- Company Name
- Zenika
- Job Title
- Tech Lead Java (+Angular) (F/H/X)
- Job Description
-
**Job Title**
Tech Lead Java (+Angular)
**Role Summary**
Lead the technical direction of client projects, designing bespoke Java-based architectures, enforcing test-driven and quality practices, and coaching a distributed development team. Act as the primary technical advisor to clients, guiding architecture, tooling, and delivery while fostering continuous improvement and collaboration.
**Expectations**
- Deliver robust, scalable, and maintainable Java solutions that meet client business needs.
- Champion clean‑code, DevOps, and agile practices across the team.
- Act as a trusted consultant, translating technical options into business value.
- Drive knowledge sharing and professional growth within the team.
- Align project architecture with client strategies and constraints.
**Key Responsibilities**
1. **Architecture & Design** – Create and evolve technical architectures (Java 11‑23, Spring, Quarkus) tailored to client requirements.
2. **Quality Assurance** – Implement and enforce TDD, BDD, DDD, code reviews, and continuous integration pipelines (GitLabCI, Jenkins).
3. **Team Coaching** – Mentor developers on coding standards, testing approaches, and best practices.
4. **Client Liaison** – Collaborate with product, business, and management stakeholders to clarify needs, propose solutions, and evaluate trade‑offs.
5. **Delivery Facilitation** – Coordinate with cross‑functional teams to ensure on‑time, on‑budget delivery of high‑quality software.
6. **Process Improvement** – Identify and champion improvements to tools, practices, and workflows that enhance productivity and quality.
**Required Skills**
- **Backend Development**: Java 11‑23, Spring, Quarkus, REST APIs, SQL, Kafka, data streaming.
- **Build & CI/CD**: Maven, Gradle, GitLabCI, Jenkins.
- **Testing**: JUnit, TestContainers, TDD, BDD, code review.
- **Architecture**: Domain‑Driven Design, microservices, cloud‑native patterns.
- **DevOps & Agile**: Continuous integration, delivery, lean principles, scrum or kanban facilitation.
- **Leadership**: Technical mentorship, stakeholder communication, consulting mindset.
- **Angular (optional)**: Basic understanding or ability to coordinate with front‑end Angular teams.
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or equivalent.
- Certifications are a plus: Oracle Java SE, Spring Professional, Scrum / Agile Practitioner, or related DevOps credentials.