
Développeur Fullstack H/F - Ministère de l'Education nationale, de l'enseignement supérieur et de la recherche
- Paris - 75
- Fonctionnaire
- Ministère de l'Education nationale, de l'enseignement supérieur et de la recherche
Les missions du poste
En collaboration avec les chefs de projet, vous participerez à la conception et au développement de tout ou partie des applications informatiques. Vous serez autonome tout en intégrant une équipe de développeurs travaillant selon une méthodologie agile (Type Scrum). Vous intervenez sur l'ensemble du cycle de réalisation depuis l'analyse des besoins jusqu'à la livraison, en garantissant la qualité et la maintenabilité du code que vous produisez.
Vos missions au quotidien :
- Créer ou faire évoluer des micro-services ou applications 3 tiers développées en Java
- Développer des interfaces web ergonomiques et accessibles en vous appuyant sur le framework Angular
- · Rédiger et exécuter les tests unitaires et d'intégration pour garantir la qualité des livrables
- · Participer aux revues de code et veiller au respect des bonnes pratiques de développement
- · Contribuer aux rituels agiles (sprint planning, daily meetings, rétrospectives, revues...) et aux groupes de travail techniques
- · Analyser les besoins fonctionnels en lien avec chefs de projets et l'architecte logiciel et contribuer à l'estimation des tâches
- Travailler en collaboration avec les équipes d'intégration et de production en fournissant des livrables sur notre dépôt de code et en documentant les procédures d'installation
Participer à la veille technologique et proposer des innovations
- Mettre à jour la documentation technique et fonctionnelle des projets
Le profil recherché
Formation et expérience :
Formation Bac +3 minimum en informatique ou équivalent.
Première expérience d'au moins 5 ans en développement logiciel.
Une première expérience dans le secteur public ou une bonne connaissance de ce domaine serait un atout.
Connaissances - Savoirs :
- Maîtrise du framework Angular, ou à défaut un autre framework (React...)
- Maîtrise de l'environnement Java et du framework SpringBoot
- Bonne connaissance des API REST
Afficher la suite
- Maîtrise des outils de tests (JUnit, Mockito, Jasmine/Karma pour Angular), et des pratiques de TDD ou tests automatisés
- Connaissance des outils de développement logiciel et d'intégration continue (Maven, Git, Jenkins, Docker, Kubernetes, Ansible)
- Connaissance d'une base relationnelle (ex. PostgreSQL, DB2), et idéalement des notions de base en NoSQL (MongoDB, etc.)
- Bonne compréhension des designs patterns (modèles de conception)
- Expérience ou connaissance des méthodes agile (type Scrum) et des outils associés (JIRA, Confluence)
- Connaissance des référentiels liés à la sécurité (RGS), à l'accessibilité (RGAA) et à l'interopérabilité (RGI) ainsi qu'à la protection des données (RGPD)
Compétences opérationnelles :
- Analyser un besoin métier et concevoir une solution adaptée
- En lien avec les chefs de projets, participer à l'estimation et la planification des tâches
- Développer des interfaces web ergonomiques et des micro-services
- Concevoir et mettre en oeuvre les tests unitaires, éventuellement des tests d'intégration
- Intégrer ses développements dans les chaînes CI/CD, participer à la livraison du produit final
- Participer aux rituels de l'agilité (daily meeting, sprint planning, démo, rétrospective)
- Savoir analyser des situations de dysfonctionnement et y apporter des solutions
- Mettre à jour la documentation technique
- Assurer une veille technologique régulière et contribuer à l'amélioration continue des processus et outils de développement
- Capacité à expliquer clairement des solutions techniques à des interlocuteurs non techniques
Compétences comportementales :
- Excellentes capacités relationnelles et sens du travail en équipe
- Faire preuve d'autonomie, de méthodologie et de rigueur
- Faire preuve d'initiative et de réactivité, être force de proposition
- Appétence pour l'innovation
- Capacité rédactionnelle
Le poste nécessite un fort esprit d'équipe et une appétence pour un travail collaboratif et collégial.
Environnement de travail :
- Le ministère met à disposition une forge logicielle comprenant un large panel d'outils (Gitlab, Jenkins, DenpendencyTrack, Sonarqube, Checkmarx...).
- Vous aurez accès à un cloud privé pour la gestion de vos environnements de développement et d'intégration.