
Senior Software Engineer
CUBE
full-time
Posted on:
Location Type: Hybrid
Location: London • United Kingdom
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- Provide senior-level software engineering expertise within a delivery squad, owning the design and delivery of complex features and technical improvements across C#/.NET web services, Angular front-end applications, and event-driven services running on Azure Kubernetes Service (AKS).
- Act as a day-to-day technical authority within the squad, guiding implementation decisions and resolving complex technical issues across the full stack.
- Design and implement event-driven solutions using Azure Service Bus, Event Grid, and related patterns, ensuring reliable messaging, idempotency, and fault tolerance.
- Ensure solutions meet agreed standards for quality, security, performance, reliability, and maintainability across both back-end services and Angular applications.
- Lead investigation, resolution, and prevention of production incidents affecting squad-owned systems running on AKS.
- Embed operational considerations such as monitoring, resilience, supportability, and containerisation best practices into solution design.
- Conduct thorough code reviews across C# services and Angular applications, maintaining quality standards and sharing knowledge.
- Identify, raise, and help prioritise technical debt and continuous improvement initiatives across the C#, Angular, and infrastructure layers.
- Contribute to technical design discussions and reviews beyond the immediate squad where appropriate.
- Support the Software Engineer Lead in shaping and reinforcing engineering standards and practices.
- Collaborate with Product Management to understand requirements and provide technical input on feasibility, scope, and delivery approach.
- Mentor and coach junior and professional developers, accelerating their growth in C#/.NET, Angular, Azure, and broader engineering practices.
- Use AI-assisted development tools (e.g. GitHub Copilot, Claude) as a core part of daily engineering workflows to accelerate coding, code review, test generation, debugging, and documentation across C# and Angular development.
- Balance delivery speed with long-term sustainability, making sound technical trade-offs.
Requirements
- Strong software engineering expertise in C#/.NET with the ability to design and implement complex, production-grade web services and event-driven solutions.
- Solid experience with Angular application development using TypeScript.
- Experience designing and working with event-driven architectures, including messaging patterns, idempotency, and fault tolerance.
- Practical experience with AKS or Kubernetes, including deploying, monitoring, and troubleshooting containerised services.
- Solid understanding of system design principles, including scalability, resilience, and maintainability.
- Experience writing, reviewing, and improving automated tests and CI/CD pipelines.
- Ability to diagnose and resolve complex production issues using logs, metrics, and traces.
- Good understanding of security, data protection, and operational risk considerations.
- Ability to influence technical outcomes through collaboration rather than authority.
- Clear communication skills, able to explain complex technical concepts to different audiences.
Benefits
- Professional development opportunities
- Flexible working hours
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
C#.NETAngularTypeScriptAzure Kubernetes ServiceAzure Service BusEvent Gridevent-driven architectureCI/CD pipelinesautomated testing
Soft Skills
technical authoritymentoringcollaborationcommunicationproblem-solvinginfluenceleadershipcode reviewtechnical designcontinuous improvement