Ingénieur logiciel sénior — Applications IA at Vention — NeverHard
Ingénieur logiciel sénior — Applications IA at Vention in Montréal, Québec. Skills: Architecture Logicielle, Communication, Développement de systèmes infonuagiques distribués, Développement logiciel, Gestion de projet. Apply on NeverHard.
Company
Vention
Location
Montréal, Québec
Type
full_time
Remote: Yes
Required skills:
Architecture Logicielle
Communication
Développement de systèmes infonuagiques distribués
Développement logiciel
Gestion de projet
débogage
Description du poste
En tant que
Développeur logiciel senior
chez Vention…
Relevant du responsable de l'équipe Applications Machine, vous serez un contributeur clé à la conception, au développement et à l'évolution des applications machine de Vention. Vous prendrez en charge des fonctionnalités et des systèmes complexes de bout en bout, de la conception jusqu'au déploiement et au support en production, avec un fort accent sur la fiabilité, la maintenabilité et les performances en conditions réelles.
Vous travaillerez en étroite collaboration avec les chefs de produit, les designers et les autres ingénieurs pour livrer des applications robustes qui alimentent des systèmes robotiques en environnements de production.
Ce que vous ferez
:
Concevoir, implémenter et maintenir les fonctionnalités principales
de notre stack d'applications machine, incluant des systèmes tels que le Palettiseur Série Rapide et le Ponçage Série Rapide.
Prendre en charge les systèmes de bout en bout
: de la conception initiale et l'implémentation jusqu'au déploiement, à la surveillance et au support continu en production.
Contribuer aux décisions architecturales
: en équilibrant la rapidité de livraison avec la maintenabilité à long terme et la fiabilité du système.
Déboguer et résoudre des problèmes complexes
en environnements de production, avec un accent sur l'analyse des causes profondes et les corrections durables.
Améliorer et refactoriser les bases de code existantes
, en réduisant la dette technique et en augmentant la clarté, la testabilité et les performances du système.
Collaborer de manière transversale
avec les équipes produit et les autres équipes d'ingénierie pour livrer des solutions cohérentes et de bout en bout.
Contribuer aux processus de développement et aux outils
afin d'améliorer l'efficacité de l'équipe, la qualité du code et la confiance lors des déploiements.
Accompagner et encadrer les autres développeurs
à travers des revues de code, des discussions de conception et le partage de connaissances.