DevOps Developer // Développeur DevOps

Technology/Engineering // Technologie / Ingénierie

Reporting to the Director of Application Development, the DevOps Developer is responsible for the implementation of DevOps technologies and processes to meet evolving business and application scale requirements. He/She will also be responsible for the development and the evolution of tools for the infrastructure, deployment and management of configuration and automation. The Ideal candidate is passionate about programming and has a strong software development background with a solid understanding of underlying systems and technologies.

RESPONSIBILITIES

  • Drive and champion our Continuous Integration and Continuous Delivery services
  • Drive infrastructure automation (infrastructure as code)
  • Implement and manage Docker / Kubernetes clusters
  • Assist with the management and implementation of network security and keep abreast of current security best practices
  • Provide support for the overall architecture and infrastructure design
  • Develop documentation and other materials to support ongoing development, change control, and production maintenance
  • Provide training and coaching to fellow Developers and Operations colleagues
  • Work as part of the Operations Team on-call shift rotation to troubleshoot production and performance issues, including off-hour maintenance as required
  • Keep abreast of emerging technologies and features

REQUIREMENTS

  • Bachelor’s degree in Computer Science, Engineering, or a related field
  • A minimum of 3 years hands-on experience as a Unix-based (Linux) system administrator in a mission critical environment
  • In-depth knowledge of Amazon AWS and Kubernetes
  • In-depth knowledge of Linux or Linux-like systems administration, performance and filesystem tuning
  • Hands-on experience with high availability Web architecture and technology including Apache, Nginx, HAProxy, Redis, MySQL and PHP
  • Programming background and strong ability to write scripts in an administrative language (Python, Perl, Ruby, or Shell)
  • Experience working in a large-scale MySQL environment
  • Experience with managing configuration systems such as Chef, Puppet or Saltstack
  • Experience managing production environments in a Cloud infrastructure

SKILLS

  • Ability to adapt quickly within the existing technical environment
  • Strong business acumen
  • Capacity to understand current and future business needs and identify opportunities
  • Ability to work effectively in crisis situations
  • Ability to work in a fast paced technology-driven environment dealing with change and shifting requirements
  • Self-motivated with the ability to consistently and efficiently meet deadlines
----------

Relevant du Directeur du développement des applications, le Développeur DevOps est responsable de la mise en oeuvre de technologies et processus DevOps pour répondre aux besoins d’affaires changeants et aux exigences en termes de mise à échelle des applications. Il/Elle est également responsable du développement et de l’évolution des outils pour l’infrastructure, le déploiement et la gestion de la configuration et de l’automatisation. Le candidat idéal est passionné par la programmation et possède une expérience solide en développement de logiciels, ainsi qu’une bonne compréhension des systèmes et des technologies sous-jacents.

RESPONSABILITÉS

  • Guider et parrainer nos services d’intégration continue et de livraison continue  
  • Mener l’automatisation de l'infrastructure (infrastructure comme code)
  • Mettre en oeuvre et gérer des clusters Docker / Kubernetes
  • Soutenir la gestion et la sécurité des réseaux et rester à l'affût des meilleures pratiques en matière de sécurité
  • Collaborer sur l’ensemble des design d’architecture et d’infrastructure
  • Développer de la documentation et autres matériels appuyant le développement continu, le contrôle des changements et la maintenance de production
  • Offrir formation et coaching aux autres développeurs et collègues de l’équipe des opérations
  • Participer au service de garde de l’équipe des opérations en étant sur rotation afin de dépanner l'environnement de production et les problèmes de performance, incluant la maintenance en dehors des heures de travail
  • Rester à l’affût des dernières technologies et caractéristiques

EXIGENCES

  • Baccalauréat en Informatique, Ingénierie, ou un domaine connexe
  • Un minimum de 3 années d'expériences en tant qu’Administrateur de système UNIX (Linux) dans un environnement critique
  • Connaissances approfondies de Amazon AWS et Kubernetes
  • Connaissances approfondies de Linux ou de systèmes d’administration similaires, de performances et des système de fichiers
  • Forte connaissance et expérience avec des architectures Web hautement disponibles et des technologies telles Apache, Nginx, HAProxy, Redis, MySQL et PHP
  • Expérience dans un environnement MySQL à grande échelle
  • Expérience de programmation et forte capacité à écrire des scripts d’administration dans un langage tel que Python, Perl, Ruby ou Shell
  • Expérience en gestion de systèmes de configuration tels Chef, Puppet ou Saltstack
  • Expérience en gestion des environnements de production automatisés dans le Cloud

COMPÉTENCES

  • Capacité à s’adapter rapidement au sein d’un environnement technique existant
  • Sens aigu des affaires
  • Capacité à comprendre les besoins d’affaires présents et futurs et identifier des opportunités  
  • Aptitude à travailler dans des situations de crise
  • Habileté à travailler dans un environnement axé sur la technologie au rythme rapide et à affronter des besoins changeants
  • Motivé et capable de travailler avec des échéances très serrées  

Postuler