Vue d'ensemble

Chez Noverka, nos valeurs illustrent qui nous sommes et définissent nos convictions : Humain, Transparent, Passionné. Nous sommes motivés par l’innovation et la réussite, tant dans nos relations que dans nos pratiques.

Trouver le bon emploi pour la bonne personne, c’est ce que nous faisons le mieux !

Notre client, une organisation dans le secteur de l’assurance, est à la recherche d’un Ingénieur DevOps senior.

 

Votre rôle et vos responsabilités

En tant qu’ingénieur DevOps senior, vous ferez partie d’une équipe dynamique et collaborative qui joue un rôle important dans le développement et le soutien de notre processus de livraison de logiciels Agile. En tant que membre de cette équipe, vous développerez des spécifications système, suivrez les dernières pratiques de génie logiciel, développerez des scripts de construction et des pipelines CI/CD automatisés et testerez/déployerez des programmes d’automatisation en utilisant divers outils et frameworks, y compris notre plateforme de conteneurs Enterprise OpenShift. Vous avez une solide expérience dans le soutien de nombreuses applications en utilisant un mélange d’outils manuels et automatisés pour contrôler les déploiements et les versions de logiciels. Rejoignez une équipe tournée vers l’avenir et qui favorise la collaboration, la confiance, l’appropriation collective, un état d’esprit d’ingénieur, l’apprentissage continu et une mentalité « tout automatiser ».

 

Principales responsabilités

Dans ce rôle, vous êtes passionné par la mise en œuvre de pipelines d’intégration et de déploiement continus robustes et efficaces qui permettent aux équipes de développement de fournir des solutions de haute qualité rapidement sur le marché. Vos responsabilités au sein de l’équipe CI/CD impliqueront :

  • Dockeriser les applications en construisant des conteneurs et en les regroupant pour créer des services Docker.
  • Automatiser les processus existants pour la construction, le déploiement, le test, l’analyse statique, etc. des applications et des services.
  • Créer de nouveaux pipelines et augmenter la fiabilité des pipelines d’intégration continue existants.
  • Optimiser les pipelines pour assurer l’évolutivité et améliorer la vitesse des pipelines tout en jouant un rôle actif dans la stabilité de ces pipelines.
  • Coaching et mentorat des membres juniors de l’équipe afin d’améliorer l’ensemble des compétences en ingénierie d’automatisation.
  • Chercher continuellement à améliorer notre processus de livraison de logiciels et nos pratiques d’ingénierie logicielle, et trouver des efficacités pour aider à augmenter la productivité de l’équipe
  • Veiller à maintenir un niveau élevé de service à la clientèle pour les parties prenantes tout en répondant aux demandes critiques.
  • Contribuer à l’amélioration et à l’optimisation de nos pipelines automatisés d’intégration et de déploiement continus en participant activement aux initiatives DevOps pour aider à automatiser les processus/tâches manuels et répétitifs actuels.

 

Expertise requise

  • Vous avez l’esprit d’équipe, une attitude positive et d’excellentes compétences interpersonnelles.
  • Baccalauréat en informatique ou expérience équivalente
  • 5+ ans d’expérience dans la construction, l’intégration et le déploiement d’applications web n-tiers en utilisant Java et des frameworks d’application basés sur Java
  • Une compréhension approfondie de l’intégration continue et de la livraison continue.
  • Solide connaissance de la pile technologique des applications web, y compris le serveur WAS, le SGBDR Oracle et le développement Angular ou React.
  • Expérience avec Docker, OpenShift, Kubernetes et les technologies de gestion de conteneurs en général.
  • Expérience avec IBM RTC, Git/GitHub, SQL, Flyway, Ant, Maven, Ivy, Groovy, Gradle, Jenkins, Job DSL, SonarQube et Nexus dans les environnements Windows et Linux.
  • Connaissance des langages de script tels que PowerShell et bash.
  • Une expérience avec JCasC et Helm est un atout.
  • Une expérience dans le développement de systèmes orientés services est un atout
  • Maîtrise de divers concepts d’intégration d’architecture et des plates-formes technologiques qui les supportent : ESB/SOA, services Web (REST, SOAP), API, etc.
  • Expérience de la virtualisation – VMWare, Hyper-V, VirtualBox, Vagrant, etc.
  • Connaissance du contrôle de version, des stratégies de développement basées sur les branches et les troncs des fonctionnalités et des versions.
  • Une expérience de travail dans un environnement Agile Scrum est préférable.
  • Capacité à communiquer, à l’écrit comme à l’oral, et à travailler de manière indépendante tout en établissant des relations avec de nombreuses équipes.
  • Capacité à faire preuve d’esprit critique, à analyser et à résoudre des problèmes techniques tout en identifiant différentes options et en créant d’excellentes solutions à des problèmes qui n’ont jamais été rencontrés auparavant.
  • Grande autonomie, esprit d’initiative et expérience du cycle de développement complet.