Développeur.se Java SmartCard (H/F)

NBtech
Postée il y a 10 jours

Les missions du poste

Bienvenue chez NBtech
NBtech, qui sommes-nous ?

Une société de prestation en Ingénierie spécialisée dans le domaine de la recherche et développement automobile & aéronautique. Depuis 2014, nous nous inscrivons dans une démarche de proximité avec nos collaborateurs, partenaires et clients.

Nous recrutons en partenariat avec des leaders mondiaux sur le marché de l'ingénierie et de la R&D avec qui nous partageons une passion commune pour la technologie.

Notre processus de recrutement :

Nous commencerons par un premier échange téléphonique, puis nous pourrons nous rencontrer dans nos locaux ou en visioconférence pour faire connaissance.

Un deuxième entretien de qualification avec nos partenaires pourra avoir lieu afin de rencontrer les équipes et de découvrir votre futur environnement de travail.

Durant ce processus, qui dure une à trois semaines, vous serez informé et accompagné pendant tout le déroulé du recrutement et bien plus par la suite.

Je vous invite à prendre contact avec nous pour en discuter !
NBtech recherche dans le cadre du développement de ses activités, un(e) développeur.se Java Card pour rejoindre ses équipes sur Elancourt.
 
Votre principale mission sera de participer au développement de SmartCard en Java avec Java Card.
 
Vos missions :
• Développement en Java (Java Card) pour SmartCard avec une expertise confirmée.
• Implémentation des standards Global Platform et application des principes Secure Coding et Secure by Design.
• Maitrise des concepts de cryptographie (RSA, AES, etc.).
• Conception et mise en place de tests automatisés (scripting, Python, etc.).
• Co-construction de solutions avec les équipes métier, en s'orientant vers une architecture fonctionnelle optimisée.
• Analyse des besoins, proposition de lotissements, et réalisation des cadrages d'architecture.
• Préparation des engagements des études.
• Animation d'ateliers collaboratifs avec les équipes des usines de développement.
• Rédaction des spécifications d'architecture transverse et des exigences fonctionnelles.
• Support fonctionnel transverse tout au long des phases de réalisation.
Diplôme : Bac+3/4/5 en informatique, électronique ou en systèmes embarqués.
Connaissances approfondies en cryptographie, sécurité des systèmes et programmation embarquée.
 
Expérience :
• Expérience confirmée en développement Java pour SmartCard.
- 2 à 5 ans minimum dans le développement de solutions sécurisées (idéalement dans les secteurs de la défense, des télécommunications ou des systèmes embarqués).
- Expérience avec des systèmes critiques ou des environnements soumis à des certifications strictes (Common Criteria, EMV, etc.).

Compétences techniques idéales :
• Capacité à travailler en équipe et à animer des ateliers collaboratifs.
• Rigueur, autonomie, et sens de l'organisation.
• Excellentes compétences rédactionnelles pour formaliser des documents techniques et fonctionnels.
Programmation et développement :

- Java :Maîtrise avancée de Java SE (Java 8 ou plus récent).
- Familiarité avec Java Card (normes et environnement de développement pour smartcards).
Langages complémentaires :
- Connaissances en C/C++ pour les interactions bas niveau.
- Scripts Python ou Bash pour l'automatisation de tests et outils.
Outils et environnements :
- IDE comme Eclipse ou IntelliJ configuré pour Java Card.
- Environnements de simulation et de tests d'applications embarquées.
Sécurité informatique :

- Connaissance approfondie des protocoles de sécurité :TLS/SSL, IPSec, ou d'autres mécanismes utilisés dans la défense.
- Méthodes de sécurisation des données sensibles (HSM, chiffrement symétrique et asymétrique).
Cryptographie :
- Algorithmes standards (RSA, ECC, AES, SHA-256).
- Gestion des clés, signatures numériques, certificats X.509.
Normes de sécurité :
- ISO/IEC 7816 (pour les cartes à puce).
- ISO 27001 (sécurité de l'information).
- Common Criteria (certification de systèmes sécurisés).
Développement embarqué et matériel :

- Compréhension des contraintes de systèmes embarqués et des environnements à ressources limitées.
- Familiarité avec le matériel des smartcards (cartes à puce, NFC, RFID).
- Expérience en debugging matériel (JTAG, protocoles de communication bas niveau).
Gestion de projet et méthodes de travail :

- Utilisation de méthodologies agiles (Scrum, Kanban).
- Outils de versioning et CI/CD :Git, Jenkins, Docker.
Documentation et reporting rigoureux
 Qualités personnelles :

- Discrétion et sens de la confidentialité.
- Grande rigueur et autonomie dans l'analyse technique.
- Capacité à travailler en équipe pluridisciplinaire (ingénieurs, experts en cryptographie, etc.).
- Bonne résistance au stress dans des environnements exigeants.
Plus qui feront la différence :

- Expérience dans des environnements conformes à des normes strictes (DO-178B/C, pour le domaine aéronautique par exemple).
- RTT
- Mutuelle
- Transport
- Prime de participation
- Accompagnement

Le profil recherché

Diplôme : Bac+3/4/5 en informatique, électronique ou en systèmes embarqués.
Connaissances approfondies en cryptographie, sécurité des systèmes et programmation embarquée.
 
Expérience :
• Expérience confirmée en développement Java pour SmartCard.
- 2 à 5 ans minimum dans le développement de solutions sécurisées (idéalement dans les secteurs de la défense, des télécommunications ou des systèmes embarqués).
- Expérience avec des systèmes critiques ou des environnements soumis à des certifications strictes (Common Criteria, EMV, etc.).

Compétences techniques idéales :
• Capacité à travailler en équipe et à animer des ateliers collaboratifs.
• Rigueur, autonomie, et sens de l'organisation.
• Excellentes compétences rédactionnelles pour formaliser des documents techniques et fonctionnels.
Programmation et développement :

- Java :Maîtrise avancée de Java SE (Java 8 ou plus récent).
- Familiarité avec Java Card (normes et environnement de développement pour smartcards).
Langages complémentaires :
- Connaissances en C/C++ pour les interactions bas niveau.
- Scripts Python ou Bash pour l'automatisation de tests et outils.
Outils et environnements :
- IDE comme Eclipse ou IntelliJ configuré pour Java Card.
- Environnements de simulation et de tests d'applications embarquées.
Sécurité informatique :

- Connaissance approfondie des protocoles de sécurité :TLS/SSL, IPSec, ou d'autres mécanismes utilisés dans la défense.
- Méthodes de sécurisation des données sensibles (HSM, chiffrement symétrique et asymétrique).
Cryptographie :
- Algorithmes standards (RSA, ECC, AES, SHA-256).
- Gestion des clés, signatures numériques, certificats X.509.
Normes de sécurité :
- ISO/IEC 7816 (pour les cartes à puce).
- ISO 27001 (sécurité de l'information).
- Common Criteria (certification de systèmes sécurisés).
Développement embarqué et matériel :

- Compréhension des contraintes de systèmes embarqués et des environnements à ressources limitées.
- Familiarité avec le matériel des smartcards (cartes à puce, NFC, RFID).
- Expérience en debugging matériel (JTAG, protocoles de communication bas niveau).
Gestion de projet et méthodes de travail :

- Utilisation de méthodologies agiles (Scrum, Kanban).
- Outils de versioning et CI/CD :Git, Jenkins, Docker.
Documentation et reporting rigoureux
 Qualités personnelles :

- Discrétion et sens de la confidentialité.
- Grande rigueur et autonomie dans l'analyse technique.
- Capacité à travailler en équipe pluridisciplinaire (ingénieurs, experts en cryptographie, etc.).
- Bonne résistance au stress dans des environnements exigeants.
Plus qui feront la différence :

- Expérience dans des environnements conformes à des normes strictes (DO-178B/C, pour le domaine aéronautique par exemple).

Lieu : Élancourt
Contrat : CDI
Salaire : 42 000 € par an
Partager l'offre à un ami
Accueil / Emploi / Emploi Élancourt / Emploi Développeur Java