- Company Name
- BforBank
- Job Title
- Tech Lead Java / Kafka
- Job Description
-
Job title
Tech Lead Java / Kafka
Role Summary
Lead a cross‑functional squad focused on the Customer Life Cycle, driving the design, development, and delivery of back‑end services in Java and Spring Boot. Own architectural decisions, ensure high‑quality code, mentor team members, and collaborate closely with product owners, architects, and other squads to meet product roadmap and operational objectives.
Expectations
- Minimum 5 years of proven experience in a technical lead role.
- Strong background in banking or finance systems is a plus.
- Fluent in English; French conversational ability is advantageous.
- Demonstrated ability to lead and motivate a distributed team with a commitment to continuous improvement and agile excellence.
Key Responsibilities
- Own the technical vision for the squad: conduct architecture reviews, impact analyses, and design deep dives with the technical architect.
- Guide the development of Java (17/21) and Spring Boot 3 services, ensuring adherence to Hexagonal/Domain‑Driven Architecture and event‑driven patterns with Apache Kafka.
- Champion code quality through rigorous peer reviews, unit/UI testing (JUnit, AssertJ, Karate), and CI pipelines (GitLab CI).
- Mentor and coach developers, facilitate pair‑programming, mob sessions, and Kata for skill growth.
- Drive production monitoring and incident handling, proactively improve performance, and sustain codebase health.
- Align squad delivery with the product roadmap, coordinate sprint planning, reviews, and retrospectives in Scrum (JIRA, Confluence).
- Maintain a culture of clean architecture, refactoring, and craftsmanship.
- Stay current on emerging technologies and conduct technical watch; share findings with the community of developers and tech leads.
Required Skills
- Programming: Java 17/21, Spring Boot 3, Hexagonal/Oignon architecture.
- Event Streaming: Apache Kafka.
- Data: PostgreSQL.
- DevOps: GitLab CI, Google Cloud Platform (GCP) fundamentals.
- Testing: JUnit, AssertJ, Spring Boot Tests, Karate (BDD), TDD, BDD, DDD.
- Methodologies: Agile Scrum, Scrum tooling (JIRA, Confluence), product ownership liaison.
- Soft skills: Leadership, coaching, communication, stakeholder management, analytical thinking, empathy.
Required Education & Certifications
- Degree in Computer Science, Software Engineering, or equivalent (Bachelor +4/5 years of professional experience).
- Equivalent professional experience may substitute formal degree.
- Certifications (e.g., Oracle Certified Professional Java SE, Project Management Professional) are desirable but not mandatory.