Software Engineer
Role details
Job location
Tech stack
Job description
We're looking for a Software Engineer with strong experience in .NET development who enjoys working in a modern, Agile environment. You'll be comfortable owning backend services end-to-end, from design and development through testing, deployment, and ongoing support.
You'll collaborate closely with engineers across multiple disciplines, product managers, and senior technical leaders to deliver reliable, maintainable, and scalable solutions. This is a hands-on role for someone who enjoys solving complex problems, improving systems, and continuously refining their craft.
What You'll Be Doing
- Designing, developing, and maintaining backend services using .NET and associated frameworks
- Producing clean, robust, and well-tested code, with a strong focus on maintainability and performance
- Contributing to system and solution design, including APIs, external integrations, and architectural patterns
- Working across the full product lifecycle, from discovery and design through development, testing, deployment, and operations
- Delivering software iteratively using Agile best practices, including TDD, CI/CD, and release automation
- Collaborating with engineers from other disciplines to deliver solutions aligned to squad goals
- Troubleshooting, investigating, and resolving production issues as they arise
- Enhancing and extending existing systems while contributing to new platform capabilities
- Continuously learning new technologies and applying them where they add value, * Work in autonomous Agile squads with real ownership and impact
- Influence technical decisions and engineering best practices
- Supportive, collaborative engineering culture
- Ongoing learning and development opportunities
- Exposure to complex, high-scale technical challenges
- Modern tooling, automation, and cloud-based architecture
Requirements
-
Proven experience in backend development using .NET / C#
-
Strong understanding of Agile ways of working across the full PDLC
-
Experience writing and optimising algorithms, with awareness of performance and time complexity
-
A test-first mindset, with experience in unit testing and automated testing practices
-
Experience working with CI/CD pipelines and modern deployment practices
-
Ability to learn new technologies quickly and be productive in evolving environments
-
Excellent communication skills, both written and verbal
-
A proactive, "can-do" attitude with a willingness to challenge the status quo
-
Passion for continuous personal and technical development, NET, C#, Backend Development, APIs, Cloud, Agile, CI/CD, TDD, Algorithms, System Design, Microservices Skills
-
.NET
-
Agile
-
C#
-
Cloud
-
CI/CD
-
Microservices