DEVELOPPEUR SENIOR (INGENIEUR LOGICIEL CONFIRME)

Date limite pour postuler : 11 septembre à 23h59 (heure de Cotonou)

Employeur : Agence nationale d’identification des personnes (ANIP)

Superviseur Hiérarchique : Chef du Département Développement et Intégration 

Direction : Direction des Systèmes d’Information (DSI) 

Relation fonctionnelle : Autres Directions, Collaborateurs de l’Agence 

Type de contrat : CDD

Lieu d’affectation : Cotonou – BENIN

INFORMATIONS GENERALES

L’ANIP conduit la mise en œuvre du système national d’identification des personnes physiques. Elle administre le Registre National des Personnes Physiques, attribue le Numéro Personnel d’Identification, délivre les titres d’identité et modernise la chaîne de l’état civil.

Elle expose par ailleurs des services d’identification et d’authentification aux administrations publiques, aux établissements financiers, aux opérateurs de téléphonie et aux autres organismes habilités.  A ce titre, l’Agence recherche des profils qualifiés pour concevoir, developper des applications et interfaces de programmation qui portent ses services.

CONTEXTE ET PORTEE DE LA MISSION DU POSTE

La mission de Développeur consiste à concevoir, développer, sécuriser et maintenir en condition opérationnelle les applications métier et les API du système d’identification, dans le respect des exigences de qualité, de sécurité, de performance et de conformité applicables aux traitements de données d’identité au Bénin. Il intervient sur des systèmes à forte volumétrie, soumis à des exigences de disponibilité continue, de traçabilité intégrale et de protection des données à caractère personnel. Il apporte l’expertise technique attendue d’un profil confirmé et encadre techniquement les développeurs juniors de son équipe. 

PRINCIPALES RESPONSABILITÉS

Sous la responsabilité du Chef du Département Développement et Intégration, le/la Développeur senior aura pour principales missions de :

Conception et développement

  • Traduire les besoins métier en spécifications techniques, modèles de données et architectures applicatives documentées. 
  • Développer les composants backend et frontend des plateformes de l’agence, du prototype jusqu’à la mise en production. 
  • Concevoir et exposer des API REST versionnées, documentées et sécurisées, destinées aux administrations et aux organismes habilités. 
  • Intégrer les briques d’identification biométrique, les modules de déduplication et les services de vérification d’identité. 
  • Mettre en œuvre l’interopérabilité avec les systèmes tiers, notamment l’état civil, les administrations fiscales et sociales et les partenaires conventionnés. 

Qualité, sécurité et exploitation

  • Ecrire les tests unitaires, d’intégration et de non régression, et maintenir une couverture conforme au référentiel interne. 
  • Conduire les revues de code et faire appliquer les règles de développement sécurisé de l’agence. 
  • Instrumenter les applications (journaux structurés, métriques, traces) et définir les seuils d’alerte avec l’équipe exploitation. 
  • Traiter les incidents de niveau 3, analyser les causes racines et livrer les correctifs dans les délais contractuels. 
  • Contribuer aux chaînes d’intégration et de déploiement continus, aux scripts de migration et aux procédures de retour arrière. 

Encadrement technique et transmission

  • Encadrer techniquement deux à quatre développeurs juniors, répartir les tâches et valider les livrables. 
  • Rédiger et tenir à jour la documentation technique, les guides d’intégration partenaires et les dossiers d’architecture. 
  • Participer aux ateliers de cadrage avec les directions métier et restituer les arbitrages techniques. 
  • Assurer le transfert de compétences vers les équipes internes lors des prestations conduites avec des tiers. 

Conformité et protection des données

  • Appliquer le principe de minimisation des données à chaque traitement développé et limiter les accès au strict besoin d’en connaître. 
  • Implémenter la journalisation d’audit de toute consultation ou modification de donnée d’identité, avec identification de l’agent, de l’action, de l’horodatage et de l’origine de la requête. 
  • Contribuer au registre des traitements et aux analyses d’impact conduites avec le délégué à la protection des données. 
  • Respecter les prescriptions du Code du numérique et celles de l’Autorité de protection des données à caractère personnel. 

FORMATION, CONNAISSANCES, EXPÉRIENCES ET LANGUES

FORMATION   

Diplôme de niveau Bac+5 (master, ingénieur) en informatique, génie logiciel, systèmes d’information ou discipline équivalente. 

Les diplômes obtenus à l’étranger doivent être accompagnés d’une attestation d’équivalence

EXPERIENCES PROFESSIONELLES

  • Cinq années au moins d’expérience professionnelle en développement logiciel, dont deux sur un poste senior ou de référent technique.
  • Avoir livré et exploité au moins deux applications en production réelle avec des utilisateurs finaux. 

COMPETENCES TECHNIQUES

Langages et frameworks 

Maîtrise d’au moins deux écosystèmes parmi Java et Spring Boot, TypeScript et Node.js (NestJS), Python et FastAPI, PHP et Symfony. Frontend React ou Next.js apprécié.

Bases de données 

PostgreSQL ou Oracle en production. Modélisation, indexation, optimisation de requêtes, partitionnement, gestion de fortes volumétries.

API et intégration 

REST, OpenAPI, versionnement, idempotence, files de messages, webhooks, gestion des reprises et des rejeux. 

Sécurité applicative 

OAuth 2.0, OpenID Connect, JWT, chiffrement au repos et en transit, gestion des secrets, contrôle d’accès fondé sur les rôles, référentiel OWASP.

Industrialisation 

Git, intégration continue, conteneurisation Docker, déploiement sur infrastructure interne, supervision et journalisation centralisée. 

Qualité logicielle 

Tests automatisés, revue de code, refactoring, dette technique maîtrisée, documentation vivante. 

Atouts différenciants 

Expérience sur des systèmes d’identité, de biométrie, d’état civil, de paiement ou de plateforme d’interopérabilité gouvernementale.  

LANGUES  

  • Une maîtrise parfaite de la langue française (oral et écrit) est obligatoire.
  • La compréhension de l’anglais technique est exigée

INDICATEURS DE PERFORMANCE

  • Disponibilité des services applicatifs sous sa responsabilité 
  • Délai de correction des anomalies bloquantes en production 
  • Couverture de tests automatisés sur les modules critiques 
  • Livraisons réalisées dans le délai annoncé 
  • Documentation technique à jour à chaque mise en production 
  • Incidents de sécurité imputables à une régression applicative 

ETHIQUE, ORGANISATION ET QUALITÉS PERSONNELLES 

  • Intégrité, honnêteté et moralité irréprochables 
  • Fort sens des responsabilités et respect scrupuleux de la confidentialité et de la déontologie.
  • Rigueur et sens aigu de la confidentialité, indispensables sur des données d’identité nominatives. 
  • Capacité à documenter, à expliquer un choix technique à un interlocuteur non technique et à défendre un arbitrage. 
  • Autonomie, respect des engagements de délai, aptitude à travailler sous contrainte de production. 
  • Esprit d’équipe et posture de transmission vis-à-vis des développeurs juniors.