Jobs / FRONTMATEC
Développeur logiciel et DevOps - R&D
FRONTMATEC · Saint-Anselme, QC, Canada
Saint-Anselme, QC, CanadaExp: 5-8 yrsHybrid
Remuneration
Not specified
Location
Saint-Anselme, QC, Canada
Visa sponsorship
Not specified
Job summary
Développeur logiciel et DevOps responsable de la conception d'architectures logicielles, du développement d'applications en C++, et de la mise en place de pratiques DevOps dans un environnement Agile.
Qualifications
- Baccalauréat ou DEC en génie logiciel ou informatique avec 5 à 8 ans d'expérience
- Expérience en architecture logicielle et structuration de projets
- Mise en place d'environnements de tests et chaînes CI/CD
- Modernisation de bases de code existantes
- Maîtrise du C++ moderne et de la programmation orientée objet
- Expérience en conception modulaire et microservices
- Maîtrise des stratégies de gestion de code source
- Maîtrise des pratiques DevOps et CI/CD
- Connaissance des tests unitaires et TDD
- Expérience en conteneurisation et orchestration
- Maîtrise de CMake et des environnements Linux et Windows
- Bonne approche système et capacité à structurer le code
- Gestion de projets Agile
- Capacité de communication technique
- Anglais intermédiaire
Responsibilities
- Développer des solutions logicielles embarquées pour des procédés de transformation alimentaire sur des plateformes robotisées et connectées
- Développer des applications logicielles performantes en C++
- Définir et faire évoluer l'architecture logicielle en collaboration avec l'équipe
- Structurer et refactoriser le code existant pour améliorer sa qualité
- Mettre en place la stratégie de tests et accompagner l'équipe dans l'adoption du TDD
- Établir et maintenir les bonnes pratiques de gestion de code source
- Concevoir et maintenir les chaînes d'intégration et de déploiement continus
- Mettre en place et maintenir les systèmes de construction multiplateforme
- Encadrer techniquement les développeurs et diffuser les meilleures pratiques
- Collaborer avec l'expert en vision artificielle pour intégrer des algorithmes
- Participer à la conception et au développement de systèmes technologiques
- Rédiger des documents techniques et former les équipes
- Identifier les opportunités d'amélioration continue
- Planifier et coordonner les tests d'acceptation
- Participer à l'installation et à la mise en marche des prototypes
- S'assurer de l'application des normes santé-sécurité
Skills
CMakeConfluenceC++DockerGitGitHubGitHub ActionsGitLabGitLab CIJenkinsJiraKubernetesLinuxMakeWindows
Degrees
BaccalauréatDEC en génie logicielDEC en informatique
Travel
Voyager entre 5 à 10 fois par année à l’international, environ 1 sem. par voyage
Relocation
No