About this role
Salary: £44,000 - 84,000 per year
Requirements: Strong knowledge of C# and .NET/.NET Core, with experience building software applicationsPractical experience working in Linux environments, including navigating systems, troubleshooting issues, and supporting softwareHands-on experience using Docker and working with containerised applicationsUnderstanding of MySQL, MariaDB, or similar data storesFamiliarity with Azure DevOps, work management, source control, branching strategies, and pull requestsUnderstanding of coding standards, design patterns, code reviews, and technical documentationExperience working in a collaborative agile team, including stand-ups, sprint planning, and retrospectivesStrong analytical and problem-solving skills, with the ability to investigate and resolve technical issuesDesirable: Python or C++ development experienceDesirable: Experience with message queues and messaging technologies such as RabbitMQDesirable: Experience designing components within larger, complex software systems Responsibilities: Design and build software applications and components using C# and .NET, taking ownership from design through deliveryDevelop, support, and troubleshoot software in Linux environments using Docker and containerised applicationsInvestigate bugs, diagnose technical issues, and improve the reliability and performance of existing customer systemsWrite clean, maintainable code that follows established coding standards, design patterns, and engineering best practicesWork with other engineers to design software components, evaluate technical approaches, and contribute to larger systemsUse Azure DevOps, source control, branching strategies, and pull requests to manage development and maintain code qualityProduce technical documentation, participate in agile ceremonies, review code, and communicate progress to stakeholders Technologies: AzureC#DevOpsDockerSupportLinuxMariaDBMySQLPythonRabbitMQASP.NETCloud More:
Were looking for a hands-on Software Engineer to join a team developing and maintaining sophisticated software applications. In this collaborative, agile environment, youll work across software design, application development, Linux environments, and containerisation, solving technical challenges and contributing to robust, reliable software. We offer the opportunity to improve existing systems and work on sophisticated software where strong engineering fundamentals matter.
last updated 42 week of 2026