About the Role
This Senior Software Engineer role sits at the intersection of architecture, clean code, and product thinking. You’ll be responsible for building robust, scalable solutions that span the full SDLC, working closely with the CTO and technical leadership. It’s a hands-on engineering role with a strong focus on system design, async architecture, performance optimisation, and application security. You’ll help drive technical decisions while contributing clean, testable code in a modern cloud-first environment.
Key Responsibilities
- Develop high-quality software using .NET Core, C#, React, and Azure
- Apply object-oriented design principles and patterns across the full lifecycle
- Solve complex problems across multi-threading, async processing, and SQL optimisation
- Collaborate with technical leadership on system architecture and design direction
- Support CI/CD pipelines and containerised deployments with Azure DevOps and Terraform
- 5+ years’ experience developing complex applications in .NET and modern front-end stacks
- Strong grasp of OOD principles, design patterns, and architectural decision-making
- Comfortable navigating concepts like SDLC vs ADLC, clustering vs non-clustering, and denormalisation
- Knowledge of multi-threading, asynchronous programming, and cloud-native architecture
- Confident communicator with a product mindset and collaborative problem-solving style