Développeur Expert Java – Services Financiers - Ile de France
Job Description
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).
Requirements
Department: Engineering, Development, Applications
Function: Engineering
Experience Level: Mid-Senior Level