We are looking for an exceptional Java engineer to take on a Development Team Lead role. The role is primarily back-end focused and is a hands-on technical leadership position, where you will be responsible for driving the design, development, and delivery of high-performance software solutions.
While you will have some team management responsibilities, the primary focus of this role is technical excellence, ensuring that the team follows best engineering practices, solves complex problems, and builds scalable, robust systems.
Key Responsibilities
Hands-on development: Lead by example, writing high-quality, well-tested Java code.
Technical Leadership: Guide the team in best practices for software architecture, performance optimization, and maintainability.
Design and problem-solving: Drive the design of complex systems, ensuring scalability, security, and reliability.
Code reviews and mentorship: Provide guidance and feedback through code reviews, fostering a culture of engineering excellence.
Continuous improvement: Identify and drive technical improvement, such as refactoring, performance tuning, and new technology adoption.
Collaboration: Work closely with Product UX, and other engineering teams to deliver high-value features.
Team Support: While this is not a pure management role, you will have some direct reports and will be responsible for mentoring and supporting them.
Key Skills & Experience
Must-Have:
Expert-level Java experience (Java 17+ preferred) - deep understanding of core Java, multithreading, concurrency, and performance tuning
Strong experience with Spring Boot, RESTful APIs, and Microservices
Deep knowledge of software architecture and ability to design scalable, high-performance systems
Experience with relational databases (PostgreSQL, MySQL, etc.)
Comfortable with testing best practices, CI pipelines, and version control
Experience working in an Agile environment
Nice-to-Have:
Background in Financial Services or experience working in regulated environments
React or frontend experience – not mandatory but useful
Kotlin – experience or willingness to work with Kotlin-based services
Experience with Kafka, RabbitMQ, or other messaging systems
Knowledge of cloud platforms (AWS, GCP, or Azure)
Familiarity with DevOps practices and infrastructure as code (Terraform, Ansible, etc.)
Exposure to NoSQL (MongoDB, Redis, etc.), particularly in thin-client or read-optimised use cases
Attributes
Passion for clean, efficient, and scalable code
Ability to dive deep into technical problems and find optimal solutions
Strong communication and collaboration skills – able to discuss technical concepts with both engineers and non-technical stakeholders
Self-motivated and always looking to improve the codebase and team performance
Why Join Us?
Work on cutting-edge Java projects with modern tooling and cloud technologies
High-impact role with technical leadership responsibilities
Opportunity to mentor and upskill other engineers while staying hands-on
A collaborative, engineering-driven culture that values quality and innovation
#J-18808-Ljbffr