Software Engineer
Job Description
I have an immediate need for a Software Engineer on a Remote basis (with the expectation to go to the office based near Chester on a "needs must" basis - this has been circa 2-4 times per year historically).
As a Software Engineer you are responsible for designing, developing, and delivering high-quality software solutions that meet business objectives. The role involves collaborating with cross-functional teams to understand client and business requirements, providing technical leadership, and ensuring that the codebase is maintainable, scalable, and robust.
Software Development:
- Develop and maintain applications using C#, .NET Core, .NET 4.x, and React.js.
- Write efficient, scalable, and maintainable code with a focus on high-quality standards and minimal defect leakage.
- Implement frontend solutions using ASP.Net MVC, HTML5, CSS, and Vue.js.
- Design and develop RESTful APIs and Web APIs, ensuring best practices in API design.
- Utilize SQL, Entity Framework, and SQL Server for database management and optimization.
- Apply design patterns (e.g., OOP, SOLID, Clean Code) to create robust and reusable code components.
Engineering & Architecture:
- Perform high-level and detailed estimations for software projects.
- Write and maintain unit tests and integration tests to ensure code quality and reliability.
- Conduct code reviews and participate in pair programming sessions to enhance code quality.
- Design and architect scalable systems that meet performance requirements.
- Implement and test security features (e.g., SSO, OAuth) within the software applications.
Cloud Computing & DevOps:
- Develop and deploy applications on Azure using services such as Azure Apps, Blob Storage, Service Bus, and Azure Functions.
- Utilize version control systems (Git) and participate in DevOps practices including CI/CD pipelines (e.g., YAML).
- Leverage Azure DevOps for task management and deployment processes.
Collaboration & Communication:
- Collaborate with System Architects, Platform Engineering, and Product Owners to understand and deliver on client and business objectives.
- Work within the team and engage in cross-functional collaboration to ensure project success.
- Proactively communicate progress, challenges, and feedback to team members and stakeholders.
- Present technical information effectively to different audiences, ensuring clarity and understanding.
Delivery:
- Deliver large-sized tasks with minimal support, ensuring timely and high-quality delivery.
- Provide High-Level Sizing and Detailed estimates that accurately reflect project scope and complexity leading to minimal variance between estimated and actual effort.
- Work with the delivery lead to create a well-defined project plan with clear timelines and resource allocation.
- Identify and escalate issues when work items deviate from the plan.
- Contribute to and appreciate Agile ceremonies to improve development processes.
Required:
- 3+ years of experience in software engineering with a strong focus on backend and frontend technologies.
- Extensive experience with C#, .NET Core, .NET 4.x, React.js, and related technologies.
- Proven experience in designing and implementing scalable and robust systems.
- Hands-on experience with SQL Server, Entity Framework, and SQL.
- Experience with cloud platforms, particularly Azure, and associated services.
Preferred:
- Experience in developing and deploying applications using Azure services.
- Familiarity with Agile methodologies and CI/CD pipelines.
The role is paying upto £50k.
Please apply now.