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.
* 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 up to £50k.
Please apply now.
Seniority level
Not Applicable
Employment type
Full-time
Job function
Information Technology
Industries
IT System Custom Software Development
#J-18808-Ljbffr