Rejoindre une équipe d’ingénierie senior pour intervenir sur des architectures distribuées à haute volumétrie, en environnement microservices. Le rôle est focalisé sur l’expertise technique, la conception, l’industrialisation et la qualité du code.
Backend & Core Java
- Java 17 minimum (idéalement 21) – maîtrise complète JVM, GC tuning, Stream API, Concurrency.
- Spring Boot 3.x + Spring Framework 6 : compréhension interne (context, lifecycle, AOP).
- Spring Data JPA, Spring Cloud, Spring Batch.
Architecture & Conception
- Conception microservices stateless, patterns avancés :
- Circuit Breaker, Retry, Bulkhead, Event Sourcing, CQRS.
- Excellente maîtrise Hexagonal / DDD / Clean Architecture .
API & Intégration
- API REST niveau senior (HATEOAS, versioning, idempotence).
- Maîtrise GraphQL ou gRPC.
- Handling inter-service : Kafka indispensable (topic design, partitions, consumer groups, exactly-once).
Performance & Scalabilité
- Analyse et optimisation de :
- Latence, throughput, contention.
- Memory leak, heap dump, thread dump.
- Expérience sur des applications à haute volumétrie > 500 TPS.
Base de Données
- Expertise PostgreSQL ou Oracle :
- Indexation avancée, execution plan, partitionnement.
- Une expérience NoSQL obligatoire : MongoDB ou Redis (cache distribué).
CI/CD & Qualité
- Pipelines GitLab CI ou Jenkins maîtrisés.
- Tests automatisés obligatoires :
- JUnit 5, Testcontainers, WireMock, Cucumber.
- Pratique réelle du TDD.
- Code > 80% coverage réel (pas Sonar inflation).
Cloud & Containers
- Docker niveau expert.
- Kubernetes (HPA, liveness/readiness probes, ConfigMap, Helm obligatoire).
- Cloud public : AWS ou GCP, avec maîtrise de au moins 4 services (EC2/EKS/RDS/SQS/SNS ou équivalents GCP).
RESPONSABILITÉS PRINCIPALES
- Conception et développement de microservices complexes haute performance.
- Structuration du code selon les principes Clean/Hexagonal.
- Mise en place des standards de développement, code reviews exigeantes.
- Optimisation des performances backend (scalabilité, temps de réponse).
- Industrialisation CI/CD et intégration des tests avancés.
- Contribution à l'architecture cible et participation aux guildes techniques.
- Encadrement technique ponctuel des développeurs intermédiaires/seniors.
- Interventions de niveau expert sur incidents complexes (root cause analysis).