Développeur senior d'API pour la diffusion de données à forte volumétrie
Role details
Job location
Tech stack
Job description
Au sein d'une équipe technique engagée d'une quinzaine de développeurs et ingénieurs, vous serez un acteur clé de la refonte de l'architecture de diffusion des données. Vous concevrez, développerez et maintiendrez des APIs REST modernes, scalables et sécurisées, tout en accompagnant l'équipe dans l'adoption des meilleures pratiques.
PRINCIPALES ACTIVITES :
- CONCEPTION ET PERFORMANCE
- Concevoir et implémenter des APIs REST scalables gérant plusieurs millions de requêtes par jour
- Optimiser les performances et temps de réponse (<100ms P95) sur données volumineuses et requêtes complexes
- Participer aux choix d'architecture du système d'information biodiversité (API Gateway, cache distribué, stratégies de pagination
- Définir les patterns et standards techniques pour l'ensemble des APIs de diffusion
- DEVELOPPEMENT ET QUALITE
- Développer et maintenir des APIs REST suivant les standards OpenAPI 3.x et les principes RESTful
- Proposer et implémenter des solutions pour moderniser et refactorer les APIs existantes
- Assurer une couverture de tests élevée (unitaires, intégration, performance, sécurité)
- Documenter les APIs avec des outils de référence (Swagger/Redoc) et maintenir une documentation technique à jour
- Intégrer les bonnes pratiques DevSecOps (tests de sécurité automatisés, scan de vulnérabilités)
- SECURITE ET GOUVERNANCE DES DONNEES
- Implémenter les mécanismes d'authentification et d'autorisation (OAuth2, JWT, gestion des rôles)
- Mettre en place des contrôles d'accès fins pour protéger les données sensibles (espèces protégées, données personnelles)
- Garantir la conformité RGPD et le respect des réglementations sur l'accès aux données naturalistes
- Assurer la traçabilité des accès et le monitoring des usages
- EXPERTISE TECHNIQUE ET ACCOMPAGNEMENT
- Accompagner l'équipe de production sur les bonnes pratiques de développement API (revues de code, pair/mob programming)
- Partager votre expertise et former vos collègues aux technologies et patterns utilisés
- Participer à la veille technologique et proposer des innovations pertinentes
- Contribuer à la documentation d'architecture et aux décisions techniques structurantes
Cette liste d'activités n'est pas exhaustive et pourra évoluer en fonction des besoins de l'unité et de vos centres d'intérêt., PROJETS STRATEGIQUES A COURT/MOYEN TERME
- Refonte de l'architecture de diffusion : migration vers une architecture cloud-native et scalable
- Mise en place d'une API Gateway : centralisation, monitoring, rate limiting
- Modernisation des APIs TaxREF et INPN : amélioration des performances et de l'expérience développeur
- Nouveaux services de diffusion : indicateurs de biodiversité, données de géodiversité, services d'agrégation
PERSPECTIVES D'EVOLUTION
- Montée en responsabilité sur l'architecture globale du SI
- Participation aux instances de décision technique
- Possibilité d'animer une communauté de pratiques sur les APIs
ENVIRONNEMENT TECHNIQUE
- Backend : Java 17+, Spring boot 3.X
- Bases de données : PostgreSQL, SolR, MongoDB, Redis
- Conteneurisation : Docker, Docker Compose, orchestration Swarm (évolution vers Kubernetes envisagée)
- CI/CD : GitLab CI, tests et déploiements 100 % automatisés
- API management : OpenAPI 3.X, Swagger, avec objectif API Gateway
- Sécurité : OAuth2/OIDC, gestion fine des habilitations
- Méthodes agiles, revue de code, pair programming
CULTURE TECHNIQUE
- Formation continue encouragée (budget annuel dédié)
- Participation à des conférences selon les centres d'intérêts
- Temps dédié à la veille technologique et au partage en équipe
- Apprentissage mutuel favorisé et qualité de code accompagnée
Requirements
Formation et expérience
- Issu·e d'une formation supérieure en informatique (minimum Bac +3, Bac +5 apprécié)
- Minimum 5 ans d'expérience en développement backend Java/Spring
- Minimum 3 ans d'expérience sur architecture micro services en environnement de production
- Expérience démontrée sur des APIs à forte volumétrie
Compétences techniques essentielles
- Développement backend :
- Maîtrise approfondie de Java et de l'écosystème Spring (Boot, Data, Security)
- Expertise des API REST : conception, implémentation, versionning, documentation
- Maîtrise des ORM (JPA/Hibernate) et optimisation des requêtes
- Pratique régulière de PostgreSQL avec capacité d'optimisation de requêtes complexes
- Architecture et DevOps :
- Expérience réussie en architecture microservices : découplage, résilience, communication inter-services
- Maîtrise de Git en environnement collaboratif (feature branches, merge requests, rebasing)
- Pratique de l'intégration continue (GitLab CI, Jenkins ou équivalent)
- Expérience de Docker et Docker Compose en environnement de production
- Qualité et sécurité :
- Pratique des tests automatisés (JUnit, Mockito, tests d'intégration)
- Connaissance des bonnes pratiques de sécurité applicative (OWASP Top 10)
- Sensibilité aux enjeux de performance et d'optimisation
Compétences complémentaires appréciées
- Connaissance de GraphQL (conception de schémas, résolution de requêtes)
- Expérience avec Kubernetes ou Swarm en production
- Maîtrise de solutions NoSQL à forte volumétrie (MongoDB, Solr, Elasticsearch, Redis)
- Pratique des approches DevSecOps et shift-left security
- Expérience en JavaScript/TypeScript (Node.js, Angular ou équivalent)
- Connaissance du domaine des données naturalistes et des enjeux de diffusion
- Contribution à des projets open source ou publication de code public, * Excellent relationnel et capacité à travailler en équipe pluridisciplinaire (développeurs, chefs de projets, experts métier)
- Esprit d'analyse et de synthèse pour comprendre des besoins complexes et proposer des solutions adaptées
- Force de proposition avec capacité à challenger les solutions existantes de manière constructive
- Pédagogie et goût du partage de connaissances
- Autonomie et rigueur dans la gestion de vos missions
- Adaptabilité face à des contextes variés et évolutifs
- Pragmatisme : capacité à trouver le bon équilibre entre excellence technique et contraintes opérationnelles, * (optionnel mais apprécie) un portfolio de réalisations (dépôts GitHub/GitLab, APIs que vous avez conçues, articles techniques, contributions open source, etc.).
Processus de recrutement :
- Analyse des candidatures ;
- Entretien technique avec l'équipe SI (présentation de réalisations, exercice pratique possible) ;
- Entretien avec la direction de la DINSI et de PatriNat ;
- Retour sous 2 semaines après le dernier entretien.
Benefits & conditions
Type de contrat : CDD de droit public de 2 ans, renouvelable selon financements.
Rémunération : selon profil et expériences, conformément aux grilles de rémunération de l'établissement (possibilité de valorisation de l'expérience professionnelle antérieure).
Date de prise de fonction : à partir du 01/03/2026.
LES AVANTAGES
- Remboursement de 75% des frais de transport en commun ou forfait mobilité durable (vélo ou covoiturage) ;
- Télétravail possible jusqu'à deux jours par semaine en fonction du cycle de travail ;
- Prise en charge partielle de votre mutuelle