Job Description
Roles & Responsibilities
As a Java Backend expert, you are responsible for the robustness, scalability, and performance of backend services. You are involved in the entire application lifecycle, from architectural design to production deployment in containerized environments. Your mastery of Kubernetes and the Linux ecosystem allows you to ensure seamless integration between code and infrastructure.
Responsabilit s Cl s
- Design & Architecture: Designing highly available, scalable and secure microservices architectures.
- Development: Produce clean, testable and performant code using the latest versions of Java and Spring Boot.
- DevOps & Deployment: Managing service orchestration under Kubernetes (deployment management, services, ingress, and configmaps).
- System Optimization: Diagnose and resolve performance issues at the JVM and Linux OS level.
- Quality & Security: Guarantee optimal test coverage (unit, integration) and ensure the security of flows (OAuth2, JWT).
- Mentoring: Supporting the skills development of junior developers and leading code reviews
Comp tences Techniques
Expertise Java Frameworks
- Java
- Spring Ecosystem : Spring Boot 3, Spring Security, Spring Data JPA, Spring Cloud.
- Persistance : PostgreSQL, MongoDB ou bases de donn es NoSQL.
- Messaging: Kafka, RabbitMQ or Pulsar.
Infrastructure Cloud-Native
- Kubernetes (K8S): Mastery of K8S objects, Helm charts, pod troubleshooting, resource management (limits/requests).
- Conteneurisation : Docker (optimisation d images, s curit ).
- Observabilit : Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana).
System & Environment
- Linux: Mastery of the command line, scripting (Bash/Python), permission management and system log analysis.
CI/CD : GitLab CI, Jenkins or GitHub Actions
Desired Candidate Profile
Education: Bac + 5 (Master's degree or engineering school) in information systems
- Experience: Minimum 6 years in a similar position
- Rigour and precision: attention to detail and a critical analytical mind.
- Autonomy: Able to manage priorities and work proactively.
- Communication: Excellent communication skills, both written and oral.