Client final : Secteur public
Description Générale
Le profil recherché correspond à celui d?un Développeur / Intégrateur DevOps senior disposant
d?une expérience confirmée dans le développement et l?intégration d?applications au sein
d?environnements agiles. L?intervenant participera aux activités de développement, d?intégration, d?industrialisation et de déploiement des applications, en s?appuyant sur des architectures micro-services et des chaînes CI/CD.
Le profil sera avant tout un développeur FullStack, qui aura un rôle d?intégrateur technique. Il
interviendra donc sur les phases de build et d?intégration continue jusqu?à la livraison des
applications sur les environnements de recette et de qualification en vue du déploiement en
production. À ce titre, il contribuera à l?automatisation des déploiements, au maintien des pipelines CI/CD, à la gestion des environnements conteneurisés ainsi qu?à la rédaction des consignes et au support technique liés aux mises en production.
Il interviendra en collaboration avec les équipes projet, les équipes d?exploitation et les différents acteurs techniques afin de garantir la qualité, la stabilité et la maintenabilité des applications et des processus d?industrialisation associés.
Le profil attendu devra faire preuve d?autonomie, de rigueur et d?un bon esprit collaboratif, tout en étant force de proposition sur les bonnes pratiques de développement, d?intégration continue, d?exploitation applicative et d?industrialisation.
Méthodologie
Travail en méthodologie Agile de type SCRUM : sprints (3 semaines), daily meetings, rétrospectives, démonstrations, revues d?US, sprint planning et autres cérémonies Agile.
Travail collaboratif avec les équipes (projet/technique), l?équipe de développement, le/la
Proxy-PO et la cheffe de projet.
Participation active à l?amélioration continue des pratiques de développement et d?intégration.
Capacité à être force de proposition sur les sujets techniques et les bonnes pratiques de développement et d?industrialisation.
Profil candidat:
Compétences techniques
Architectures et développement applicatif
Maîtrise des architectures microservices et des API REST.
Maîtrise du développement backend Java et de son écosystème (Spring Boot, Hibernate, JUnit, etc.).
Maîtrise du développement frontend Angular.
Bonne connaissance des principes de conception logicielle et des bonnes pratiques de développement.
Expérience significative en déploiement automatisé et en industrialisation des applications (DevSecOps).
Connaissance des principes d'Infrastructure as Code (IaC) et expérience dans l'automatisation avec Ansible.
Outils de développement, d'intégration et d'industrialisation
Eclipse, IntelliJ, VS Code.
Git, GitHub, GitLab.
Maven, npm.
Jenkins et chaînes d'intégration continue (CI/CD).
Docker, Kubernetes, Harbor.
Qualité logicielle et sécurité
Sonar, SonarQube.
Outils de test et de validation : Squash.
Sensibilité aux problématiques de qualité logicielle, de sécurité et de maintenabilité du code.
Connaissance des bonnes pratiques DevSecOps et des contrôles qualité dans les pipelines CI/CD.
Observabilité et exploitation applicative
Capacité à analyser les incidents techniques et à participer à leur résolution.
Participation au support technique et au suivi des déploiements applicatifs.
Connaissance des environnements conteneurisés et des problématiques d'exploitation associées.
Bases de données
Bases de données SQL et NoSQL (PostgreSQL, MongoDB, Redis).
Connaissance des problématiques de performance et de volumétrie.
Outils de gestion de projet et collaboration
Jira et Confluence.
Mantis.
Capacité à produire et maintenir une documentation technique claire.
Travail collaboratif avec les différentes équipes techniques du projet.