Lead Java Developer
McGregor Boyall · London Area, United Kingdom
Tailor my CV for this job — freeJava Technical LeadFinancial Services | Core Java | Distributed Systems | AWSHybrid Model - 2 days per week in the officeThe OpportunityAn exciting opportunity has arisen for a hands-on Java Technical Lead to join a leading financial services organisation, contributing to the development and modernisation of complex, business-critical technology platforms.You’ll combine strong Core Java engineering skills with expertise in distributed systems, concurrency and AWS, helping shape technical solutions, improve platform performance and deliver scalable, resilient applications.Working alongside experienced engineers and architects, you’ll influence technical direction, champion engineering best practices and provide guidance to fellow developers while remaining actively involved in hands-on development.Key ResponsibilitiesDesign and develop scalable backend applications using Java and Spring Boot.Build and optimise distributed systems, microservices and cloud-native solutions on AWS.Apply advanced Core Java knowledge to concurrency, multithreading, JVM performance and memory management.Contribute to system architecture, technical design reviews and key engineering decisions.Drive code quality, automated testing, CI/CD and production reliability.Collaborate with engineers, architects and business stakeholders to deliver effective technical solutions.Mentor developers and promote engineering best practices.Explore AI-assisted development tools to improve engineering efficiency.Key Skills & ExperienceStrong hands-on Core Java expertise, including collections, concurrency, multithreading, garbage collection and JVM optimisation.Extensive experience with Spring and Spring Boot.Proven experience designing and building scalable, resilient distributed systems and microservices.Commercial experience developing and supporting applications on AWS.Previous software engineering experience within banking or financial services is essential.Strong understanding of software architecture, design patterns and performance optimisation.Experience with relational databases, ideally Oracle or PostgreSQL.Demonstrable technical leadership, including influencing design decisions, mentoring engineers and engaging with technical and non-technical stakeholders.Desirable ExperienceKafka or other event-driven messaging technologies.Kubernetes, containerisation and cloud-native deployments.CI/CD, infrastructure automation and DevOps practices.Exposure to LLMs, machine learning, agentic AI or AI-assisted software development.Experience working in Agile engineering teams.