This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Join us as a Software Engineer at Barclays, where you'll spearhead the evolution of our digital landscape, driving innovation and excellence. You will be involved in developing and delivering of high-quality software solutions by using industry aligned programming languages, frameworks, and tools. Ensuring that code is scalable, maintainable, and optimized for performance. You will be involved in cross-functional collaboration with product managers, designers, and other engineers to define software requirements, devise solution strategies, and ensure seamless integration and alignment with business objectives.
Job Responsibility:
Own and drive the end-to-end upgrade of Spring Boot across designated services, ensuring compatibility, performance, and security compliance
Assess impact of version migrations on existing dependencies, configurations, and deployment pipelines
Collaborate with platform and DevOps teams to validate upgrade readiness in staging and production environments
Document migration patterns and playbooks to enable repeatable upgrades across the wider engineering organisation
Identify gaps in existing test coverage (unit, integration, contract, and end-to-end) and define a roadmap for improvement
Write and maintain robust test suites using JUnit, Karate, and mocking frameworks (Mockito, WireMock) to ensure comprehensive coverage
Implement and manage Airplane testing strategies to validate application behaviour in isolated and simulated environments
Introduce and enforce testing best practices, including test pyramid adherence and shift-left testing strategies
Build and maintain reusable test frameworks, fixtures, and utilities to accelerate quality assurance across squads
Partner with QA engineers to improve automated regression suites and reduce manual testing overhead
Requirements:
Own and drive the end-to-end upgrade of Spring Boot across designated services, ensuring compatibility, performance, and security compliance
Assess impact of version migrations on existing dependencies, configurations, and deployment pipelines
Collaborate with platform and DevOps teams to validate upgrade readiness in staging and production environments
Document migration patterns and playbooks to enable repeatable upgrades across the wider engineering organisation
Identify gaps in existing test coverage (unit, integration, contract, and end-to-end) and define a roadmap for improvement
Write and maintain robust test suites using JUnit, Karate, and mocking frameworks (Mockito, WireMock) to ensure comprehensive coverage
Implement and manage Airplane testing strategies to validate application behaviour in isolated and simulated environments
Introduce and enforce testing best practices, including test pyramid adherence and shift-left testing strategies
Build and maintain reusable test frameworks, fixtures, and utilities to accelerate quality assurance across squads
Partner with QA engineers to improve automated regression suites and reduce manual testing overhead
Demonstrated experience leading technical initiatives such as framework upgrades, test strategy overhauls, or platform modernisation
Proven track record of effective cross-team collaboration in a large-scale engineering environment
Spring Boot services are upgraded on schedule with zero critical regressions
Test coverage metrics show measurable improvement quarter over quarter, with robust Karate and JUnit suites in place
Containerised local development workflows are streamlined, reducing onboarding and environment setup time
Positive feedback from partner teams on communication, reliability, and technical partnership