- Company Name
- ALTEN
- Job Title
- Développeur Back-end Spring Boot / Kafka / MongoDB
- Job Description
-
**Job Title**
Back-end Developer – Spring Boot, Kafka, MongoDB
**Role Summary**
Design, develop, and maintain high‑performance microservices using Java and Spring Boot. Implement real‑time messaging and streaming with Apache Kafka and manage large data sets in MongoDB. Collaborate with front‑end, DevOps, and product teams in an Agile/Scrum environment, ensuring code quality, performance, and security through CI/CD pipelines.
**Expectations**
- Deliver robust, scalable back‑end solutions that meet functional and performance requirements.
- Actively participate in architecture design, code reviews, and continuous improvement initiatives.
- Communicate effectively across cross‑functional teams and adapt to evolving project priorities.
**Key Responsibilities**
- Design and implement Spring Boot microservices, adhering to SOLID principles and best practices.
- Create and maintain Kafka producers/consumers, streams, and topics for real‑time data processing.
- Model, optimize, and query MongoDB databases to support large‑volume data workloads.
- Develop RESTful APIs, ensuring proper versioning, documentation, and security.
- Integrate unit, integration, and performance tests; enforce code quality through static analysis.
- Manage CI/CD pipelines (Jenkins, GitLab CI, etc.) and containerization (Docker, Kubernetes).
- Participate in Agile ceremonies (Sprint Planning, Daily Stand‑ups, Retrospectives) and contribute to product backlog refinement.
- Perform security hardening, logging, monitoring, and alerting on back‑end services.
**Required Skills**
- 5+ years of professional experience in Java and Spring Boot development.
- Deep expertise in Apache Kafka (messaging, stream processing, high availability).
- Proficiency in MongoDB (data modeling, indexing, aggregation, performance tuning).
- Solid grasp of microservices architecture, REST API design, and service integration.
- Hands‑on experience with CI/CD tooling, Docker, and Kubernetes orchestration.
- Familiarity with Agile methodologies, particularly Scrum or SAFe.
- Strong problem‑solving skills, code quality mindset, and effective communication.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field.
- Optional certifications: Oracle Certified Professional Java SE, Spring Professional, Confluent Kafka Developer, MongoDB Certified Developer, Docker Certified Associate, or Kubernetes Administrator.