1 jour de télétravail par semaine
MISSIONS PRINCIPALES
Développement Java / PingAM
Concevoir et développer des modules Java custom intégrés à PingAM : authentication trees, scripted nodes, modules d'authentification et d'autorisation sur mesure
Développer des APIs Java et maintenir les modules existants en lien avec les évolutions de la plateforme
Intégrer les protocoles OAuth2, OIDC et SAML dans les développements avec une sécurité by design
Tests Automatisés
Écrire des tests unitaires (JUnit, Mockito) et d'intégration sur les modules Java custom
Concevoir et maintenir des tests E2E avec Cypress ou Playwright
Réaliser des tests de charge avec Gatling sur les APIs IAM critiques
CI/CD & Déploiement
Contribuer aux pipelines CI/CD (GitHub Actions, Jenkins) en garantissant que chaque déploiement ne dégrade pas le SSO en production
Automatiser les déploiements via Ansible dans un environnement cloud privé
Performance & Monitoring
Profiler et optimiser les performances des modules Java en production
Exploiter la suite ELK pour le monitoring, le diagnostic d'incidents et le suivi des performances
Documentation & Qualité
Produire du code de haute qualité respectant les standards internes, avec une documentation complète
Contribuer au versionnement rigoureux sur GitHub (commits, PR workflow, revues de code)
Profil candidat:
PROFIL RECHERCHÉ
7 à 12 ans en développement Java, dont au moins 3 à 4 ans sur ForgeRock/PingAM avec une pratique réelle du développement de modules custom
Profils issus de projets IAM en grand groupe (banque, assurance, télécom, secteur public) ou de cabinets spécialisés IAM
Maîtrise opérationnelle des protocoles OAuth2, OIDC et SAML
COMPÉTENCES REQUISES
Java Avancé (++) : Développement de modules complexes, design patterns, performance, multi-threading, gestion des erreurs, cryptographie et gestion des certificats en contexte IAM ? niveau senior confirmé
ForgeRock / PingAM (++) : Développement de nodes/modules custom (authentication trees, scripted nodes, custom authentication modules), APIs ForgeRock, extension de la plateforme via Java
OAuth2 / OIDC / SAML (+++) : Implémentation de flows d'authentification custom (authorization code, client credentials, device flow), compréhension profonde des protocoles pour le développement de modules IAM
Tests Automatisés (++) : JUnit / Mockito (tests unitaires), Cypress ou Playwright (tests E2E), Gatling (tests de charge sur les APIs IAM) ? stratégie de test complète sur un produit critique
CI/CD & Déploiement (++) : GitHub Actions, Jenkins ? écriture et maintenance de pipelines ; Ansible ? déploiement automatisé en cloud privé
ELK & Monitoring (+) : Exploitation des dashboards pour le diagnostic de performances et d'incidents sur une plateforme IAM en production
Spring Boot (+) : Développement de micro-services consommant ou exposant des APIs IAM