CUBE

Senior Software Engineer

CUBE

full-time

Posted on:

Location Type: Hybrid

Location: LondonUnited Kingdom

Visit company website

Explore more

AI Apply
Apply

Job Level

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