We are seeking an experienced and highly skilled Lead Java Developer to join a fast-paced and dynamic team within the Payments division of a prestigious banking client. This is a critical role for a seasoned technologist with deep Java expertise, excellent leadership abilities, and a passion for building scalable, high-performance systems.
- Act as the technical lead for a distributed development team in the Payments area.
- Translate complex business requirements into scalable, resilient, and maintainable software solutions.
- Drive development using modern Java technologies and best practices.
- Lead code reviews and enforce high-quality coding standards across teams.
- Collaborate closely with stakeholders to ensure alignment between technical and business goals.
- Ensure project deliverables meet quality and performance standards.
- Foster a culture of clean code, agile practices, and continuous improvement.
-
Java: Guru-level knowledge (12+ years).
-
Spring Boot & Spring Framework: Expert-level experience.
-
Microservices Architecture: Deep practical understanding and implementation.
-
Oracle / PostgreSQL: Strong SQL skills and database design knowledge.
-
Architecture Frameworks: Proficient in designing scalable, high-throughput systems.
- Solid understanding of Domain-Driven Design (DDD), clean code principles, and design patterns.
- Strong communication skills in English (verbal and written).
- Experience with CI/CD tools (e.g., Jenkins, Maven).
- Containerization and orchestration knowledge (Docker, Kubernetes).
- RESTful API design and implementation.
- Exposure to TDD, software security, and front-end frameworks (JavaScript, UI frameworks).
- Familiarity with JUnit and automated testing strategies.