About This Opportunity
We are seeking a highly skilled and passionate senior software developer to join our team. As a key member of our development team, you will play a crucial role in delivering high-quality software solutions.
The ideal candidate will have experience in the software delivery life cycle, including refinement of user stories, delivering features based on user stories, maintaining quality standards, and automating processes where appropriate.
A strong understanding of agile practices, distributed systems, and low-latency, highly concurrent systems is essential. The successful candidate will be passionate about their role and committed to ensuring all products are delivered to the highest quality.
Required skills and qualifications include 5+ years commercial experience in delivering software solutions, proficiency in .NET (Core), C#, and experience working with data storage such as SQL Server or No-SQL solutions.
The candidate should also have knowledge of best practices and design patterns for building solid, performant, and maintainable distributed systems, as well as experience working with CI environments like TeamCity, Jenkins, or GoCD.
A good level of experience working with APIs, TDD & BDD using frameworks like xUnit, NUnit, and fluency in English is required.