Join to apply for the Development Team Lead - Java role at Gresham
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.
Responsibilities
1. Hands-on development - Lead by example, writing high-quality, well-tested Java code
2. Technical Leadership - Guide the team in best practices for software architecture, performance optimization, and maintainability
3. Design and problem-solving - Drive the design of complex systems, ensuring scalability, security, and reliability
4. Code reviews and mentorship - Provide guidance and feedback through code reviews, fostering a culture of engineering excellence
5. Continuous improvement - Identify and drive technical improvements, such as refactoring, performance tuning, and new technology adoption
6. Collaboration - Work closely with Product UX and other engineering teams to deliver high-value features
7. 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
1. Expert-level Java experience (Java 17+ preferred) - deep understanding of core Java, multithreading, concurrency, and performance tuning
2. Strong experience with Spring Boot, RESTful APIs, and Microservices
3. Deep knowledge of software architecture and ability to design scalable, high-performance systems
4. Experience with relational databases (PostgreSQL, MySQL, etc.)
5. Comfortable with testing best practices, CI pipelines, and version control
6. Experience working in an Agile environment
Nice-to-Have
1. Background in Financial Services or experience working in regulated environments
2. React or frontend experience - not mandatory but useful
3. Kotlin - experience or willingness to work with Kotlin-based services
4. Experience with Kafka, RabbitMQ, or other messaging systems
5. Knowledge of cloud platforms (AWS, GCP, or Azure)
6. Familiarity with DevOps practices and infrastructure as code (Terraform, Ansible, etc.)
7. Exposure to NoSQL (MongoDB, Redis, etc.), particularly in thin-client or read-optimized use cases
Attributes
1. Passion for clean, efficient, and scalable code
2. Ability to dive deep into technical problems and find optimal solutions
3. Strong communication and collaboration skills - able to discuss technical concepts with both engineers and non-technical stakeholders
4. Self-motivated and always looking to improve the codebase and team performance
Benefits
1. Work on cutting-edge Java projects with modern tooling and cloud technologies
2. High-impact role with technical leadership responsibilities
3. Opportunity to mentor and upskill other engineers while staying hands-on
4. A collaborative, engineering-driven culture that values quality and innovation
#J-18808-Ljbffr