Continent: North america

Localisation : Montreal

Niveau d’expérience : 2-5 ans

Disponibilité : ASAP

Type de contrat : CDI

Présentation de la société :

Klanik est une société de conseil créée en 2011 et spécialisée en ingénierie et IT ; nous intervenons sur des projets à forte valeur ajoutée.

Nous avons mis en place un business model innovant basé sur l’accomplissement personnel de nos collaborateurs à travers l’excellence technologique de nos projets.

Descriptif du poste :

L’ingénieur DevOps est responsable de l’intégralité du processus de « continuous delivery » au sein d’une équipe de développement. Ses tâches se répartissent sur un panel assez large : l’ingénieur DevOps doit être compétent à la fois en développement logiciel (software development) et en infrastructure. Son but est d’aider les équipes TI à produire et à livrer des logiciels aux utilisateurs de manière simple et rapide. Cette position requiert des compétences techniques solides en développement logiciel (software development), car l’ingénieur DevOps a pour but d’assister les développeurs dans leur travail quotidien et plus particulièrement à atteindre un processus d’intégration efficace et sans interruption. Les processus d’intégration continue et de « continuous delivery » permettent à une équipe de développeurs de travailler simultanément sur le même référentiel de code, avec la qualité du rendu comme fil directeur, en automatisant la construction du code et en testant les nouvelles tâches avant de les intégrer au référentiel de code existant. L’ingénieur DevOps travaille en étroite collaboration avec l’équipe des Opérations dans le but d’optimiser le processus de « continuous delivery ». L’objectif principal de ce processus est d’automatiser la livraison de nouvelles fonctionnalités d’un logiciel, à travers des outils d’approvisionnement, des container orchestrators et des services distribués par les fournisseurs de Cloud.

Missions :

  • Contribuer au développement :
  • En tant que membre de l’équipe, participer activement au développement de méthodes de déploiement automatisées, en utilisant notamment la gestion de la configuration, la gestion du workflow, l’intégration continue, et les outils de gestion de l’infrastructure
  • Outils d’architecture complexe qui aident à l’automatisation des infrastructures basées sur le Cloud, dans de nombreux environnements
  • Gérer les objectifs globaux d’infrastructure pour assurer l’uniformité, la répétabilité et la précision des livrables (outils et processus automatisés)
  • Travailler en étroite collaboration avec d’autres organisations de développement afin d’assurer que notre infrastructure automatisée est facilement utilisable, robuste et évolutive
  • Coacher les organisations de développement sur l’utilisation des outils d’automation
  • Implémenter, surveiller et améliorer les systèmes de production (performance, mise à niveau, gestion des coûts)
  • Participer au process de développement agile :
  • Etablir des roadmaps avec vos collaborateurs, aussi bien locaux qu’à l’étranger
  • Estimer le temps de mise en place des fonctionnalités
  • Aider à la priorisation de la production des fonctionnalités en se basant sur les exigences techniques
  • Participer au planning de sprints, amélioration du backlog et rétrospectives sur les sprints
  • Si besoin :
  • Informer le client sur les applications livrées.

Profil :

  • Au minimum : Baccalauréat en Computer Science (Informatique) ou Systèmes d’Information
  • Solide expérience en Java
  • Connaissance des APIs Restful
  • Expérience avec GitLab, Microservices, SpringBoot, Kafka, Kotline
  • Connaissance des technologies de conteneurisation – Docker, Kubernetes
  • Expérience avec les applications hébergées sur le Cloud
  • Connaissance des solutions PaaS, CaaS et IaaS
  • Expérience de mise en place de pipelines CI/CD avec Jenkins
  • Une connaissance de Python est appréciée
  • Capacité à apprendre rapidement dans un environnement en constante évolution
  • Excellente gestion du temps, multi-tasking, et excellentes capacités de communication
  • Capable de mener simultanément plusieurs projets aux complexités variées
  • Bonnes capacités interpersonnelles
  • Travailler sur un large panel de tâches en utilisant les technologies de pointe