Le Groupe TGC - Certification ISO
Les spécialistes en technologie de l'information
“Avec Le Groupe TGC, mon avenir est entre bonnes mains !”

3190 – Ingénieur DevOps – 70k-85k


Notre client est à la recherche d’un d’ingénieur DevOps pour l’intégration continue de ses logiciels. 

Description

  • Au sein de l’équipe Opération et en collaboration avec l’ingénieur DevOps Senior, l’ingénieur DevOps est responsable du build et du packaging des applications. A ce titre, il est responsable de mettre en place et maintenir les outils d’intégration continue de l’entreprise. Il maîtrise aussi bien l’implantation technique que les pratiques d’excellence en termes d’automatisation, de standards de code et de qualité.
  • L’ingénieur DevOps travaille étroitement avec l’équipe QA ainsi qu’avec chacun des membres des équipes de Développement et Opérations afin d’assurer que les produits créés soient conformes aux standards de l’entreprise et respectent des normes de qualité élevées.
  • Il doit être capable de communiquer avec différents intervenants dans l’entreprise afin de comprendre leurs besoins et leurs enjeux et proposer des solutions leur permettant de réaliser leur travail plus efficacement. Il est autonome, passionné de technologie et prêt à accompagner les équipes dans les changements mis en place.
  • Travaillant principalement sur la mise en place et la maintenance des outils d’intégration continue, l’ingénieur DevOps, selon ses intérêts et compétences, pourrait également être amené à participer au développement applicatif à l’occasion (Java ou TypeScript).


Rôles et responsabilités

  •  Réaliser le build et le packaging des applications avant livraison et déploiement.
  • Mettre en place, maintenir, améliorer et documenter les processus de builds visant à supporter l’intégration continue des applications de l’entreprise (backend, standalone, web).
  • Configurer et maintenir les outils d’intégration et de déploiement (GitLab, Artifactory, Jenkins).
  • Participer à la mise en place et à la maintenance de l’outil de gestion des configurations (Ansible).
  • Participer à l’amélioration de la chaine d’intégration et de déploiement continu.
  • Soutenir l’équipe de Développement et l’équipe QA dans la gestion du code source et des branches (Git).
  • Collaborer avec l’équipe d’assurance qualité dans le cadre de l’automatisation des tests.
  • Maintenir et mettre à jour les outils internes de l’équipe de développement (Eclipse, JIRA, Confluence).
  • Participer à la mise en place et à l’amélioration continue des pratiques de développement et de test.
  • Documenter les bonnes pratiques et les standards à suivre par les développeurs, et veiller à leur respect.
  • Former les différentes équipes sur l’utilisation des outils d’intégration continue à leur disposition.
  • Participer aux choix technologiques et aux choix d’évolution de l’architecture.


Profil recherché

  • Diplôme universitaire de premier cycle en génie informatique ou autre discipline pertinente, ou combinaison équivalente de formation et d’expérience.
  • Minimum de 3 ans d’expérience concrète en tant que développeur (idéalement Java) dans un contexte d’entreprise utilisant des outils d’intégration continue tels que TFS, Git, Jenkins, TeamCity…
  • Minimum de 3 ans d’expérience de travail dans un environnement Linux.
  • Minimum de 2 ans d’expérience avec un serveur de build tel que Jenkins.
  • Maitrise des communications, orales et écrites, en français et anglais.
  • Atout : Connaissance des méthodologies et outils de développement et de tests d’applications Java.
  • Atout : Expérience de développement dans un contexte Agile ou Kanban.
  • Atout : Expérience dans un contexte de développement d’application web.
  • Atout : Expérience de mise en place d’un pipeline d’intégration continue.
  • Atout : Expérience en automatisation de déploiement.


Exigences techniques

  • Expérience de mise en place et configuration d’un serveur de build tel que Jenkins.
  • Expérience de développement ou de gestion du code source avec Git.
  • Expérience en administration Linux.
  • Connaissance de langages de script tels que Bash, Groovy ou Python.
  • Connaissance de Maven.
  • Atout : Expérience avec les conteneurs Docker.
  • Atout : connaissance d’outils de gestion de configuration tels que Chef, Puppet ou Ansible
  • Atout : Expérience avec un serveur d’application tel que JBoss/WildFly, GlassFish ou WebSphere.
  • Atout : Expérience de développement Java backend.
  • Atout : Connaissance de SQL.Atout : Connaissances en outil d’automatisation de tests tels que Selenium.
  • Atout : Expérience de travail avec SonarQube


Qualités et aptitudes recherchées

  • Excellentes habilités de communication et d’écoute.
  • Capacité d’organisation, dynamisme, professionnalisme et autonomie.
  • Souci du détail et de la satisfaction des clients.
  • Très bonne capacité analytique et créativité.
  • Capacité à comprendre des problèmes complexes et à proposer des solutions.Adaptation rapide aux nouvelles situations et aux nouvelles technologies.
  • Prise de décision, sens de l’initiative et leadership.
  • Capacité de travailler sous pression avec de courts délais.
  • Motivation à travailler dans un environnement de travail d’équipe.

Environnement

  •  Méthodologie : Agile (Scrum et Kanban)
  • Développement : Java 1.8+ (JEE avec EJB + JSE avec Swing) et TypeScript (Angular et React)
  • Base de données : Oracle, MariaDB, PostgreSQL, Hibernate
  • Serveur d’application : WildFly
  • CI : Maven, Git, Jenkins, Artifactory, Docker, Ansible
  • Outils : JIRA, Confluence, GitLab EE, Zephyr
  • IDE : Eclipse
  • OS : Windows ou Linux

Details

Type de poste : Permanent

Localisation : Montréal

Date de début : ASAP

Durée : N/A

Salaire : 70k-85k

Soumettre votre candidature