About the role
<p><strong>Principal Backend Engineer - Java</strong></p> <p>Location: London (Hybrid) | Type: Permanent</p> <p><strong>The Role</strong></p> <p>Capco is growing our Engineering team – and we’re looking for experienced Principal Backend Engineers with strong Java skills and a passion for delivering innovative solutions in financial services. If you enjoy solving complex problems, working with cloud-native technologies, and collaborating in agile teams, we’d love to hear from you.</p> <p>As a Principal Backend Engineer at Capco, you’ll contribute to high-impact, client-facing projects that shape the future of financial services. You’ll work alongside talented engineers, have access to industry-leading training, and get the opportunity to grow your skills across multiple platforms. You will also get the chance to work across different domains within FS &amp; Energy.</p> <p><strong>What You’ll Do</strong></p> <ul> <li>Build and deliver scalable backend services using Java (11, 17+)</li> <li>Design and implement APIs and microservices for enterprise systems</li> <li>Work across cloud platforms, particularly AWS, using best practice deployment techniques</li> <li>Contribute to architecture discussions and solution design</li> <li>Develop robust test coverage including unit, integration, and performance testing</li> <li>Collaborate in agile teams alongside clients, product managers, and other engineers</li> </ul> <p><strong>What We’re Looking For</strong></p> <ul> <li>Java Development - Expertise in Java 11, 17 and above.</li> <li>Spring Boot - Proficiency with the Spring Boot framework.</li> <li>Cloud Services - Deep understanding of deploying enterprise level software into any public cloud, preferably AWS.</li> <li>Architecture Patterns - Experience implementing microservices, event-driven, CQRS and cloud-native architectures.</li> <li>CI/CD - Strong understanding of CI/CD pipelines, particularly within the AWS ecosystem.</li> <li>Database Management - Proficiency in both SQL and NoSQL databases.</li> <li>Message Brokers - Experience with Kafka.</li> <li>Testing - Ability to write various types of tests including unit, component, integration, end-to-end, and performance tests.</li> <li>Java Streaming - Core understanding of Java streaming and AWS integration.</li> <li>Infrastructure as Code - Experience with CloudFormation or similar tools for infrastructure management.</li> <li>Large-Scale Systems Design - Experience with designing large-scale systems.</li> <li>Distributed Systems Troubleshooting - Ability to troubleshoot distributed systems.</li> </ul> <p><strong>Bonu