Careers · Application & Product Engineering
Senior Software Engineer
Build and modernize business-critical applications and digital products for enterprise programmes — with ownership from design through release.
About the role
You will sit in the Application & Product Engineering practice, working with architects, quality engineers and platform teams on client estates that have to keep changing without freezing.
What you’ll do
- Design, build and ship application features and services against agreed outcomes
- Modernize legacy components with APIs, services and cloud-ready patterns
- Work in named squads with client ways of working and release cadence
- Raise and reduce technical debt as part of delivery, not as a side project
- Partner with Quality Engineering and DevOps so changes are testable and releasable
What you’ll bring
- Strong experience delivering production software in Java, .NET, Node.js or equivalent
- Comfort with cloud platforms, APIs, databases and CI-friendly workflows
- Experience in enterprise or product delivery with shared ownership of outcomes
- Clear written and spoken communication with client and internal teams
Nice to have
- Modernization or re-platforming experience
- Exposure to microservices, event-driven systems or domain-driven design
- Prior work alongside dedicated quality or platform engineering teams