Ingénieur / Ingénieure développement SI
Code ROME : M1827
Cet emploi participe à :
Transition numérique
L'Ingénieur ou l'Ingénieure développement SI pilote le développement et la maintenance de solutions logicielles adaptées aux exigences métiers, en assurant l'intégration continue et la synergie entre équipes techniques et fonctionnelles.
Il ou elle :
- Conçoit et met en œuvre des pipelines d'intégration et de déploiement continu pour automatiser les processus de développement
- Développe et maintient des applications web fullstack pour soutenir le système d'information de l'entreprise
- Optimise les performances des systèmes en intégrant les meilleures pratiques de développement et d'opérations
- Gère les environnements de développement, de test et de production pour assurer la cohérence et la qualité des déploiements
- Supervise la collaboration entre les développeurs et les équipes opérationnelles pour garantir une haute disponibilité des services
- Assure la sécurité des développements et des déploiements en intégrant des pratiques de sécurité adaptées
*Mises en gras = compétences du numérique responsable
Savoir-faire
Conception et développement des applications
- Analyser et exploiter les besoins fonctionnels et techniques
- Rédiger un cahier des charges, des spécifications techniques
- Concevoir l'architecture d'applications avec intégration CI/CD et API REST
- Concevoir la cartographie fonctionnelle du SI
- Sélectionner, assembler et intégrer des composants informatiques (progiciels, bases de données, développements spécifiques, ...)
- Configurer et optimiser les pipelines CI/CD et intégrer des outils de versionnement (Git)
- Maîtriser les langages de programmation (Java, Python, C...)
- Concevoir et développer des solutions logicielles sur mesure
- Intégrer des outils IA/Data Science
- Automatiser le déploiement et la mise en production de solutions logicielles via CI/CD
- Implémenter des tests automatisés (unitaires, intégration, sécurité)
- Vérifier la conformité des développements avec les spécifications techniques et les tests unitaires
- Maitriser le développement du back-end avec Java, Spring et Node.JS et front-end avec Angular, React, JavaScript et CSS
Optimisation des performances et gestions de la sécurité
Gestion de projet et pilotage
Conseil et transmission
Savoir-être professionnels
- Faire preuve de rigueur et de précision
- Travailler en équipe
- S'adapter aux changements
- Prendre des initiatives et être force de proposition
- Gérer son stress
Expertises
- Algorithmique
- Analyse de performance des applications
- Anglais technique
- Architecture web
- Business Intelligence (BI) / Informatique décisionnelle
- Déploiement de services cloud (cloud computing)
- Conception d'architectures résilientes
- Développement de pipelines CI/CD
- Gestion des configurations
- Gestion de projets informatiques
- Gestion des risques informatiques
- HTML
- Systèmes de gestion de base de données
- Optimisation des processus DevOps
- Optimisation de la performance des systèmes
- Progiciels de gestion intégrée d'entreprise (ERP)
- Programmation logicielle
- Langages de programmation (Java, Python)
- Méthode AGILE / Scrum
- Modélisation informatique
- Intégration de systèmes
- Règles de sécurité Informatique et Télécoms
Environnement de travail
- En bureau d'études
- Possibilité de télétravail
- Travail en mode projet
- Travail selon un rythme irrégulier et des pics d'activité
- Clientèle d'affaires
- Clientèle d'entreprises
Voies d'accès à l'emploi
Cet emploi est accessible avec un Master en informatique ou un Diplôme d'Ingénieur en informatique ainsi qu’une expérience professionnelle de 2 à 5 ans en développement logiciel.
Certifications et diplômes possibles
- Master mention informatique