- Company Name
- Catamania
- Job Title
- Ingénieur Études et Développement Backend Java (H/F)
- Job Description
-
Job Title: Backend Java Engineer (Senior)
Role Summary
Design, develop, and maintain performant, secure Java backend services (Java 17/21, Spring Boot 3) using micro‑services and domain‑driven design. Contribute to architecture decisions, implement CI/CD pipelines, and ensure high code quality through automated testing and code reviews.
Expectations
- Deliver clean, maintainable code that meets business and technical requirements.
- Actively participate in architecture discussions and design patterns implementation.
- Ensure continuous integration, deployment, and monitoring of services.
- Maintain documentation and adhere to coding standards and security best practices.
Key Responsibilities
- Develop and refactor backend functionalities with Java/Spring Boot.
- Build and consume REST/GraphQL APIs, integrate with Kafka, ElasticSearch, PostgreSQL, and other services.
- Create unit, integration, and performance tests (JUnit 5, Mockito, Gatling).
- Implement and maintain CI/CD pipelines using GitLab CI, Docker, Kubernetes, and Jenkins.
- Manage DevOps tasks: Docker image building, Ansible provisioning, monitoring (Prometheus/Grafana).
- Conduct code reviews and enforce coding standards.
- Document technical designs and system architecture.
- Perform regular technology research and recommend improvements.
- Collaborate with Product Owners, developers, QA, and architects to deliver high‑quality solutions.
Required Skills
- 5+ years of professional Java development experience.
- Expertise in Spring Boot, Microservices, Clean Architecture, and Domain‑Driven Design.
- Strong knowledge of design patterns, CI/CD tools, Git, and Linux environments.
- Experience with Kafka, ElasticSearch, PostgreSQL, and API design (REST/GraphQL).
- Proficient in automated testing frameworks: JUnit 5, Mockito, Jest, Cypress, Cucumber.
- Familiarity with Docker, Kubernetes, Jenkins, GitLab CI, Ansible, SonarQube, and monitoring tools.
- Excellent problem‑solving, communication, and teamwork skills.
- Good understanding of security, performance tuning, and technical debt management.
Required Education & Certifications
- Bachelor’s or Master’s degree (or equivalent) in Computer Science, Engineering, or related field.
- Certifications in Java, Spring, or DevOps (e.g., Oracle Certified Professional Java, Spring Professional, or Docker/Kubernetes certifications) are a plus.