- Company Name
- Opus Recruitment Solutions
- Job Title
- Lead Java Developer - London
- Job Description
-
**Job Title:** Lead Java Developer
**Role Summary:**
Lead technical architect and senior developer driving design, implementation, and delivery of backend services in a rapidly scaling FinTech platform. Manage a team of Java engineers, influence architecture decisions, and mentor staff on modern Java practices and DevOps.
**Expactations:**
- Deliver high‑quality, maintainable code at speed while ensuring scalability, reliability, and security.
- Actively contribute to architectural discussions, shaping product direction and infrastructure strategy.
- Lead the adoption of best practices in testing, continuous integration, and cloud deployments.
- Mentor junior developers, fostering a culture of code quality, knowledge sharing, and professional growth.
**Key Responsibilities:**
1. Own the end‑to‑end lifecycle of Java microservices, from design through deployment and monitoring.
2. Design and enforce scalable, maintainable architecture using Java 25, Spring Boot, and AWS services.
3. Champion Test‑Driven Development (TDD) and Behaviour‑Driven Development (BDD) with JUnit, ensuring high test coverage and reliability.
4. Review code, conduct peer reviews, and enforce coding standards and best practices.
5. Collaborate with front‑end teams (React) to define and refine APIs and data contracts.
6. Participate in on‑call rotations, incident response, and post‑incident retrospectives.
7. Drive continuous improvement of CI/CD pipelines, automated testing, and deployment strategies.
8. Provide architectural guidance on security, compliance, and regulatory requirements relevant to FinTech.
**Required Skills:**
- Advanced proficiency in Java 17+ (Java 25 experience preferred).
- Deep understanding of Spring Boot, RESTful APIs, and microservices architecture.
- Hands‑on experience with AWS services (EC2, Lambda, S3, ECS/EKS, RDS, CloudWatch).
- Strong background in TDD/BDD, unit and integration testing (JUnit, Testcontainers, Mockito).
- Familiarity with DevOps practices: Docker, Kubernetes, CI/CD pipelines, and Git workflows.
- Experience with relational and NoSQL data stores; proficiency in SQL and data modeling.
- Solid knowledge of secure coding, authentication/authorization, and data protection standards.
- Excellent communication skills and ability to lead technical discussions and cross‑functional teams.
- Start‑up or high‑growth environment experience a plus.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent professional experience.
- Relevant certifications (e.g., AWS Certified Developer, Oracle Certified Professional Java) are advantageous but not mandatory.