Java Backend Developer
Role details
Job location
Tech stack
Job description
· A leading financial organisation is seeking a Backend Java Developer to design and build robust backend services and applications within a high-availability, performance-critical environment. · You'll work on modern Java services and microservices, delivering reliable APIs and scalable systems that support business-critical operations. · This is a hybrid role based in London, with an expectation to attend the office three days per week., · Design, develop and maintain backend services using modern Java (Java 17+), following secure coding and clean architecture principles. · Build and evolve microservices and RESTful APIs to support scalable and resilient platform capabilities. · Collaborate with cross-functional teams (engineering, QA, platform/DevOps, product) to deliver new features and enhancements. · Identify and resolve defects, performance bottlenecks and stability issues, including support for production incidents where required. · Write high-quality tests (unit/integration), and contribute to automation and CI/CD pipelines to improve release reliability. · Participate in code reviews, refactoring and documentation to improve maintainability, consistency and engineering standards. · Contribute to continuous improvement initiatives across observability, reliability, security, and developer experience.
Requirements
· Strong backend development experience using Java, ideally Java 17+ in production systems. · Solid experience with the Spring ecosystem, particularly Spring Boot, plus common modules such as Spring Data and Spring Security. · Proven capability building REST APIs and working with microservices architecture in distributed environments. · Strong testing discipline using frameworks such as JUnit and Mockito. · Experience working with relational databases (e.g., PostgreSQL or similar), including schema design and SQL optimisation. · Exposure to containerised delivery and orchestration tools such as Kubernetes. · Familiarity with cloud platforms and services (AWS preferred, others acceptable depending on environment). · Comfortable working in Agile delivery teams with iterative releases and continuous improvement.
Nice to Have · Experience with event-driven architectures (e.g., Kafka or similar). · Knowledge of observability practices (metrics, logging, tracing) and production monitoring. · Experience improving performance and scalability in high-throughput systems. · Understanding of secure software development and common security patterns for APIs and distributed systems.