- Company Name
- Zenika
- Job Title
- Architecte Java F/H
- Job Description
-
Job title: Java Architect (F/H)
Role Summary
Design, develop, and maintain scalable Java-based solutions for clients. Lead technical architecture decisions, set coding standards, and ensure smooth integration of services in micro‑service and reactive environments.
Expectations
- Act as a technical consultant, translating business requirements into robust architectures.
- Advocate best practices, continuously improve processes, and mentor teammates.
- Collaborate with cross‑functional teams to deliver high‑quality, maintainable code.
- Demonstrate adaptability to client contexts and prioritize effectively.
Key Responsibilities
- Architect customized technical solutions (hexagonal, onion, MVC, etc.) aligned with client needs.
- Define and enforce development environments, coding guidelines, and quality standards.
- Design and implement microservices, reactive systems, and message‑based integrations.
- Manage APIs using Kong, WSO2, or Gravitee; integrate messaging with Kafka or RabbitMQ.
- Deploy and scale services on Kubernetes, Docker, and orchestrated CI/CD pipelines (GitLabCI, Jenkins).
- Provide architecture reviews, risk assessments, and performance tuning.
- Mentor developers, conduct knowledge sharing sessions, and support continuous improvement initiatives.
- Engage in client discussions, gather requirements, and present technical solutions.
Required Skills
- Deep expertise in Java and frameworks such as Spring, Quarkus.
- Experience designing software architecture (hexagonal, onion, MVC).
- Knowledge of system architecture: microservices, reactive programming, event‑driven design.
- Proficiency with API management platforms (Kong, WSO2, Gravitee).
- Hands‑on with Kafka, RabbitMQ, Kubernetes, Docker.
- CI/CD experience (GitLabCI, Jenkins).
- Strong communication, active listening, and stakeholder management.
- Familiarity with DevOps, Lean, Agile, and continuous improvement cultures.
Required Education & Certifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- Relevant certifications (e.g., Oracle Certified Professional Java SE, Certified Kubernetes Administrator, Spring Professional) are preferred but not mandatory.