Ingenieur Back-End Java - Python H/F - Groupement interministériel de contrôle (GIC)
- Montrouge - 92
- Fonctionnaire
- Groupement interministériel de contrôle (GIC)
Les missions du poste
La sous-direction technique du GIC fournit les systèmes d'information métier nécessaires à l'accomplissement des missions du GIC. Au sein de cette sous-direction, vous rejoindrez une équipe polyvalente au centre de la conception et du développement des systèmes techniques du GIC. Intégré au sein d'une équipe de programme résolument tournée vers les technologies de pointe du traitement Big Data et en pleine expansion, vous serez ainsi chargé de réaliser les piles applicatives orchestrant la validation des demandes interministérielles ou encore la mise en oeuvre des techniques de renseignement.
Le Bureau développement des Applicatifs offre :
· Un environnement technique moderne et stimulant.
· Des projets stratégiques basés sur les dernières technologies.
· Des formations et du temps dédié à la veille technologique.
· Une culture axée sur la qualité, l'innovation et la collaboration.Mission et activités:
Dans le cadre de l'émergence de nouveaux produits et du besoin en développement de nouvelles fonctionnalités métiers, nous recherchons un Développeur Back-End expérimenté.
Les développements se basent sur une architecture distribuée, micro service et événementielle et les principes CQRS, event Sourcing afin de garantir scalabilité, résilience et évolutivité de nos systèmes.
Vous évoluerez dans un environnement dynamique et collaboratif, au sein d'une équipe engagée dans la qualité du code, l'innovation et la veille technologique.
Missions principales :
· Concevoir, développer et maintenir des micro services (API back-end) robustes, évolutifs et sécurisés en Java (Spring Boot) et Python (Flask).
· Participer à la conception et à la mise en oeuvre d'une architecture micro services reposant sur CQRS et Event Sourcing.
· Intégrer et orchestrer des flux asynchrones avec Kafka.
· Garantir la qualité, la testabilité et la maintenabilité du code via le TDD, le Clean Code.
· Mettre en oeuvre des tests unitaires, d'intégration automatisés.
· Collaborer avec les équipes DevOps pour améliorer les pipelines CI/CD et la surveillance des micro services.
· Contribuer à la veille technologique et à l'innovation technique.
· Assurer la performance, la résilience et la sécurité des services déployés.
Le profil recherché
Formation et expérience:
Diplômé(e) d'un master ou d'une école d'ingénieur avec une spécialisation en informatique.
Expérience : 3 à 5 ans minimum en développement back-end, avec une pratique confirmée de Spring Boot et Flask.
Aptitudes recherchées:
· Maîtrise des architectures micro services, CQRS, Event Sourcing et Kafka.
· Bonne connaissance des patterns d'architecture (DDD, hexagonale, event-driven).
· Excellente compréhension des bonnes pratiques de développement : TDD, Clean Code, SOLID, Design Patterns.
· Sensibilité aux enjeux de performance, scalabilité, sécurité et résilience.
· Goût pour l'innovation, la veille technologique et l'amélioration continue.
· Autonomie, rigueur, sens du collectif.
Environnement technique:
· Langages : Java 17+, Python 3.x
· Frameworks : Spring Boot, Flask
· Architecture: Micro services, CQRS, Event Sourcing, DDD.
· Bus de message: Kafka
· Base de données: PostgreSQL
· Stockage objet S3
· Tests: JUnit, Pytest.
· CI/CD: GitLab CI, SonarQube
· Versioning : Git
· Conteneurisation / Orchestration: Kubernetes, docker.
· Monitoring / Observabilité : Prometheus, Grafana, ELK