Gresham Technologies PLC logo

Development Team Lead - Java

Gresham Technologies PLC
On-site
Bristol England United Kingdom

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