C# Software Engineer (TDD Focus)
We are looking for a highly capable Full Stack Developer with a strong commitment to Test-Driven Development (TDD) to join our team. This role is critical in delivering secure, high-quality software in an environment where precision, accountability, and technical rigour are essential.
You will work across the full stack, contributing to both front-end and back-end development, while playing an active role in shaping technical decisions and maintaining engineering standards.
Key Responsibilities
Design, build, and maintain scalable applications using modern full-stack technologies, with a strong focus on C# / .NET
Develop and test distributed systems within a microservices architecture
Work with cloud-based infrastructure, ensuring reliability, performance, and security
Apply Test-Driven Development (TDD) as a core part of the development lifecycle
Collaborate with cross-functional teams to deliver high-quality, customer-facing features
Contribute to front-end development, ensuring strong user experience and usability
Leverage AI-assisted development tools (e.g., Claude Code, Cursor) to enhance productivity
Review technical specifications and challenge assumptions where necessary
Ensure code quality and robustness, particularly in a security-critical environment
Required Skills & Experience
Strong commercial experience with C# and .NET in a full-stack or backend-heavy role
Proven experience developing within microservices architectures and cloud environments (beyond theoretical knowledge)
Solid front-end capability using frameworks such as Vue, React, or similar
Demonstrated commitment to Test-Driven Development (TDD) as a daily practice
Experience building and maintaining customer-facing applications, with a focus on user experience
Practical use of AI-assisted development tools in real-world projects
Ability to perform under pressure and maintain accuracy in technical problem-solving
Strong understanding of secure coding practices
Key Attributes
Confident communicator who can clearly articulate ideas and technical decisions
Willingness to challenge requirements and push back when something is not right
Proactive mindset with strong ownership of work
Attention to detail, particularly in high-stakes or security-sensitive environments
Collaborative, but not afraid to question and improve processes
Desirable
Experience working in security-critical or highly regulated environments
Exposure to modern DevOps practices and CI/CD pipelines
This role is suited to a developer who combines strong technical depth with independent thinking. We are looking for someone who not only delivers high-quality code but also contributes to better outcomes by questioning, improving, and taking ownership.
C# Software Engineer (TDD Focus)