DevOps
DevOps engineer at OPAL-RT Technologies in Quebec, building and maintaining internal tools used for automated CI testing of the company's real-time simulation platforms. Day to day: Python/Groovy/Shell tooling, Jenkins/GitHub Actions/GitLab CI pipelines, build-system and packaging improvements, and Proxmox/Azure/AWS virtualized infrastructure.
- Compensation
- Not disclosed
- Location
- Quebec, Canada
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- Not specified
- Category
- Devops
- Posted
Skills
Must have
- Bachelor's in software engineering, computer science, computer engineering or equivalent, or relevant experience
- 3-5 years of relevant experience in DevOps, software development, continuous integration, automation or infrastructure management
- Hands-on experience with CI technologies such as Jenkins, GitHub Actions, GitLab CI or equivalent
- Ability to develop and maintain internal tools in Python, Groovy, Shell, Batch or other relevant languages
- Good understanding of DevOps practices, automation and software delivery
- Knowledge of Linux and Windows environments
- Experience managing virtualized environments and virtual machines
- Knowledge of on-premise infrastructure, notably platforms such as Proxmox, VMware or equivalent
- Basic to intermediate knowledge of cloud environments such as Azure or AWS
- Understanding of build systems, compilation chains, software dependencies and packaging processes
- Ability to diagnose complex problems related to builds, CI/CD environments or infrastructure
- Ability to clearly document solutions and communicate effectively with user teams
- French mandatory; functional English (oral and written) for communication outside Quebec
- Autonomy, rigor, technical curiosity, interpersonal communication, teamwork and ability to explain technical topics
- Strong interest in continuous integration, automation, build systems and software development infrastructure
Nice to have
- Knowledge of tools and languages: Batch, Shell script, Git, GitLab, Linux operating systems
- Professional experience with Proxmox
- Experience with Kubernetes, Docker or other containerization technologies
- Experience with orchestration or automation tools such as Ansible, Terraform, OpenTofu or equivalent
- Experience with dependency and package managers such as Conan, Artifactory, Maven, npm or equivalent
- Knowledge of dependency trees, build reproducibility and artifact management issues
- Experience with complex build environments involving multiple platforms, compilers or external dependencies
- Knowledge of Agile methods such as Scrum or Kanban
- Experience with monitoring, metrics or observability, e.g. Grafana, Prometheus or equivalent
Full description
English will follow
OPAL-RT Technologies est à la recherche d’un DevOps.
À propos d’OPAL-RT Technologies
Imaginez travailler pour une entreprise qui compte parmi ses clients la NASA, Bombardier, ABB, EMBRAER, MIT, GE, Ford, GM, NREL, RTE et SNCF ! OPAL-RT s’est donné comme ambitieux défi de démocratiser la simulation temps réel afin de la rendre accessible à chaque ingénieur et chercheur. En rejoignant le clan des OPALIENS, vous contribuerez à la technologie du futur.
Leader mondial dans la diversité des applications, nos outils sont utilisés dans une multitude de secteurs tels que l'automobile, l'aérospatiale, l’énergie, le transport, la fabrication industrielle, etc. Fondée au Québec et maintenant assurée par une présence mondiale, OPAL-RT a le vent dans les voiles !
Dépassement et défis stimulants
Sous la supervision de la Cheffe d’équipe / MACHLAB, le DevOpstravaillera dans un environnement dynamique inspiré des méthodes Agiles et sera amené à participer activement au développement des outils internes utilisés lors des tests automatisés du CI. Ces outils accompagnent les développeurs dans l’évolution de nos plateformes de simulation temps réel. Dans un contexte d’intégration continue, vous allez accompagner les équipes logicielles dans toutes les phases de développement des produits OPAL-RT.
Principales responsabilités
- Développer et faire évoluer des outils internes en Python, Groovy, Shell ou autres langages pertinents
- Automatiser les processus liés aux builds, aux tests, au déploiement et à la gestion des environnements
- Participer à la maintenance et à l’évolution des environnements CI et autres outils DevOps
- Contribuer à la gestion de l’infrastructure virtuelle, incluant les machines virtuelles, les environnements on-premise et les plateformes cloud
- Participer à l’administration et à l’amélioration des environnements virtualisés, notamment Proxmox, ainsi que des environnements Azure ou AWS
- Collaborer avec les équipes logicielles afin de comprendre leurs besoins en matière de CI/CD, build-system et d’automatisation
- Participer à l’analyse et à l’amélioration des systèmes de build, des arbres de dépendances et des processus de packaging logiciel
- Documenter les outils, processus et bonnes pratiques afin de faciliter leur adoption par les équipes
- Accompagner et former les utilisateurs dans l’utilisation des outils internes et des plateformes DevOps
- Collaborer en équipe dans un environnement Agile
Exigences
- Scolarité: Baccalauréat en génie logiciel, informatique, génie informatique ou équivalent; ou toute autre expérience pertinente