Sans action de votre part dans les prochaines minutes, votre session expirera et vous serez déconnecté de la plateforme.
Type de contrat Titulaire, contractuel, militaire
Début du contrat Poste à pourvoir immédiatement
Localisation 31 quai de Grenelle 75015 Paris
Niveau d'études Diplôme d'ingénieur, Master 2 ou titre équivalent de niveau Bac + 5
Domaine professionnel Développeur de solutions de sécurité
Niveau d'expérience De junior à confirmé (3 à 10 ans d'expérience)
Rémunération A définir selon expérience mensuel net
A définir selon expérience annuel brut (selon expérience)
Avantages en nature -
Télétravail Oui

Ingénieur en charge du développement d'outils au profit du bureau "Analyse de Codes et Signatures" F/H

Descriptif de l'organisation

Descriptif des missions

 Rejoindre l’Agence nationale de la sécurité des systèmes d’information (ANSSI), c’est mettre ses compétences au service de l’intérêt général en participant à une mission capitale, d’actualité et porteuse de grandes responsabilités dans un monde où la cybersécurité est devenue l’affaire de tous ! 

 

Au sein de la sous-direction Opération et de la division Connaissance et Anticipation, le bureau Analyse de Codes et Signatures (ACS) assure des missions variées centrées autour de l’analyse de code malveillant et la compréhension des infrastructures associées, la production et la gestion de signatures, ainsi que le suivi et le traitement de vulnérabilités.

Afin d'accomplir efficacement ses missions, le bureau développe et maintient en condition opérationnelle plusieurs outils. Par exemple :

  • des outils d'analyse de codes malveillants, y compris automatisés ;
  • des services et applications de stockage et d'indexation de fichiers malveillants ;
  • des outils gestion de marqueurs/signatures ou de vulnérabilités, etc.

Certains de ces outils permettent de répondre à des problématiques spécifiques au bureau. Ainsi, une bonne compréhension de ses métiers et de ses missions sera nécessaire.

En tant que développeur d'outils au profit du bureau ACS, vous aurez notamment pour mission de :

 

  • développer, maintenir et faire évoluer les services et applications ;
  • proposer des stratégies de mise en œuvre à même de satisfaire les exigences de sécurité, de performance, de maintenabilité et d’évolutivité des systèmes ;
  • rédiger les documentations au cours des différentes étapes du cycle de développement ;
  • participer à la conception de l'architecture du logiciel, à la rédaction du cahier des charges et à l’élaboration d’un plan de test ;
  • intégrer les développements dans le cadre fourni par la division DID² à l’ensemble de la sous-direction ;
  • formaliser auprès de la division DID² les besoins, notamment en termes d’infrastructure, de capacité de développement et d’accès aux données, nécessaires à la mise en œuvre des outils.

Profil recherché

Vous êtes titulaire d'un diplôme, issu d’une formation d’ingénieur ou d'un cursus universitaire équivalent de niveau 7 (Bac+5). Vous avez une solide expérience dans le développement logiciel. Une expérience dans la conduite de projets de développement logiciel serait un plus.

 

Savoir-faire:

  • Maîtriser le génie logiciel (algorithmique, architecture logicielle, méthodes de programmation, bonnes pratiques de développement, etc.) et l'élaboration de cahier des charges ;
  • Avoir de l'expérience dans le développement d’APIs et de scripts en Python de même que l'encadrement et le suivi de la sous-traitance de développements;
  • Être à l'aise avec des outils de suivi de version (git, subversion, etc.), de conteneurisation et d’intégration continue ;
  • Maîtriser le déploiement d’outils à distance sur des serveurs Linux ;
  • Savoir travailler avec une ou plusieurs typologies de bases de données courantes (ElasticSearch, Redis, PGSQL, etc.)  et maîtriser leurs cadres d'emploi;
  • Maîtrise de la programmation système (Linux, *BSD, Windows) ;
  • Savoir-faire concernant la manipulation de grandes quantités de données, connaissance de bibliothèques de traitement de données (pandas, dask…) ;
  • Notions de rétroconception de code.

Savoir être : 

  • curiosité, patience et ténacité face aux problèmes complexes ;
  • agilité et recherche de l'échange avec les experts métiers ;
  • grande autonomie, mais aussi capacité à travailler en équipe ;
  • esprit d’initiative et rigueur ;
  • capacités rédactionnelles (spécification des besoins, documentation) ;
  • sens du service.

Process de recrutement

  • Si votre candidature est présélectionnée, vous serez contacté(e) pour apprécier vos attentes et vos motivations au cours d'un entretien téléphonique ou physique.
  • Des tests techniques pourront vous être proposés.
  • Vous ferez l'objet d'une procédure d'habilitation.