Développeur Full stack expérimenté H/F
Role details
Job location
Tech stack
Job description
Vous rejoindrez un projet majeur et stratégique au sein des équipes de développement.
En tant que développeur full stack (h/f), vous aurez en charge des activités de développement logiciel pour des besoins de cybersécurité ainsi que des contributions à des tâches d'architecture logicielle.
Vous devrez assurer les développements et les tests des différentes fonctionnalités, les documentations associées nécessaires (en respectant les processus applicables aux contextes des projets), ainsi que fournir des retours constructifs pour la conception de l'architecture globale.
Toutes ces activités sont réalisées dans une réelle dynamique pour répondre à la satisfaction des clients.
Vous disposez d'une expérience suffisante et du recul nécessaire pour assurer la direction technique des projets sur lesquels vous intervenez.
Ce poste nécessite une habilitation de sécurité ou nécessite d'être éligible à une habilitation par les autorités reconnues. Le candidat doit posséder la nationalité française., En tant que développeur full stack (h/f), vos missions et tâches principales seront les suivantes :
-
Vous participerez à la conception et au développement de logiciels liés à la cybersécurité
-
Vous interviendrez sur le front-end ainsi que le back-end en suivant les normes de codage et les bonnes pratiques en vigueur dans l'équipe
-
Vous veillerez au respect de ces normes de codage et d'architecture en effectuant des revues de code
-
Vous assurerez la qualité des livrables et validerez leur comportement
-
Vous testerez et corrigerez les bugs ou autres défauts de codage
-
Vous participerez aux phases d'étude, de conception, d'architecture logicielle et de prototypage des développements
-
Vous interviendrez en appui dans les phases d'ingénierie des projets, en fournissant des retours constructifs sur les spécifications techniques et l'architecture
-
Vous serez force de proposition pour améliorer les processus de développement logiciels
-
Vous serez amené à encadrer des profils moins expérimentés dans le développement logiciel et à accompagner leur montée en compétences.
-
Autres missions : *
-
Travailler avec les équipes de développement et les chefs de produits pour imaginer des solutions logicielles
-
Concevoir une architecture côté client et côté serveur
-
Veillez à la performance et à la sécurité des applications dès leur conception
-
Écrire des API efficaces
-
Tester le logiciel pour garantir sa réactivité et son efficacité
-
Déboguer et mettre à niveau le logiciel (MCO/MCS)
-
Rédiger la documentation technique et manuel d'utilisateur
-
Interactions avec les clients pour prendre en compte et orienter leurs besoins
Requirements
Vous avez la formation, les expériences et compétences suivantes :
-
Titulaire d'un diplôme d'Ingénieur (ou équivalent) dans le domaine du génie logiciel ou une discipline apparentée
-
Solide expérience (10 ans minimum) en tant qu'ingénieur en développement logiciel
-
Maîtrise de la programmation orientée objet (Java, C++)
-
Expérience dans les langages front-end (e.g. HTML, CSS, JavaScript) et des frameworks/bibliothèques JavaScript (e.g. Angular, React, VueJS, Svelte)
-
Connaissance des bases de données SQL et/ou NoSQL (e.g. PostgreSQL, MongoDB), les serveurs Web (e.g. Apache, Nginx)
-
Connaissance des méthodologies de tests (e.g. test-first, TDD...)
-
Connaissance de Docker et CI/CD (e.g. Jenkins, GitLab)
-
Connaissance des systèmes UNIX
-
Connaissance de la cryptographie et de l'usage des HSM est un plus
-
Bon relationnel, sens de la communication
-
Esprit de synthèse, rigueur, dynamisme et autonomie
-
Capacité rédactionnelle
-
Sens du travail en équipe et de la relation client
-
Compétences linguistiques : Niveau intermédiaire en anglais et maîtrise de la langue française obligatoire