Développeur principal C++
Aspen Technology Voir toutes les offres
- Montréal, QC Mansfield, ON
- Permanent
- Temps-plein
- Développer des services backend en utilisant les langages de programmation C/C++ et/ou Lua.
- Produire un code de haute qualité, fiable performant et tolérant aux pannes afin de répondre aux objectifs stratégiques de l’entreprise.
- Déboguer les problèmes d’intégration et de performance.
- Participer activement aux activités de l’équipe au sein d’une organisation Agile à grande échelle.
- Transformer des exigences stratégiques de haut niveau, en récits utilisateurs exploitables, accompagnés de critères d’acceptation détaillés, en collaboration avec l’équipe.
- Contribuer à une culture responsable et collaborative entre les équipes de support, de développement, de sécurité et de produit.
- Respecter les meilleures pratiques de sécurité et des exigences de conformité en tout temps.
- Se tenir à jour sur les tendances du secteur et les meilleures pratiques.
- Démontrer des compétences de communication efficaces lors des différentes cérémonies Agile.
- Baccalauréat en informatique, génie logiciel ou dans un domaine technique connexe.
- 8 à 12 ans d’expérience pertinente OU un diplôme avancé avec moins d’expérience.
- Exigence linguistique: Français : A1 (Avancé) etAnglais : C1 (Avancé) le poste requiert des interactions avec des clients internationaux.
- Maîtrise du langage C++ et suivi attentif de son évolution.
- Familiarité avec d’autres technologies et langages de programmation (ou de script) :
- Bases de données : MongoDB, Postgres, MSSQL
- Langages de programmation : Java, JavaScript/TypeScript, C#, Python, Lua
- Frameworks JavaScript : Angular, React
- Intégration continue : Azure DevOps Pipelines, GitHub Actions
- Cloud et conteneurs : Azure, Docker, Kubernetes, ArgoCD, Helm, Terraform
- Systèmes d’exploitation : Windows, Linux
- Observabilité et monitoring : OpenTelemetry
- Cadres de tests automatisés : Playwright
- Gestion des identités et des accès : OAuth 2.0, contrôle d’accès basé sur les rôles (RBAC)
- Plateformes et intégrations de données : Inmation, Aveva PI Connect, Microsoft Fabric
- Atouts (non obligatoires):
- Connaissance des protocoles de communication industriels tels que OPC, OPC UA, Modbus, Ethernet/IP
- Compréhension de base des systèmes de contrôle distribués (DCS) ou des automates programmables industriels (PLC)
- Expérience dans des environnements de production validés
- Connaissances approfondies en programmation informatique : structures de données, algorithmes, programmation concurrente, notions de conception de systèmes d’exploitation, etc.
- Familiarité avec des concepts tels que réseaux, bases de données, serveurs, protocoles applicatifs et sécurité de l’information, et participation réussie à des projets logiciels impliquant au moins certains de ces domaines.
- Connaissances de base des appareils IoT ou Edge, ainsi que de leurs forces, faiblesses, contraintes et risques.
- Connaissances de base des technologies cloud‑natifs, des services, de l’architecture et de l’orchestration de conteneurs
- Expérience avec des cadres de développement Agile tels que SAFe ou Scrum.
- Solides compétences en gestion de projet ; autonomie et capacité à travailler efficacement dans un environnement en constante évolution.
- Potentiel et volonté d’assumer des responsabilités de leadership technique lorsque l’occasion se présente.
- Excellentes compétences en conception orientée objet et en débogage.
- Expérience dans l’utilisation d’outils d’IA comme Copilot pour soutenir, améliorer et accélérer la productivité.
- Volonté de proposer des idées et des solutions tout en respectant et soutenant celles des autres.
- Passion pour la recherche de solutions créatives aux problèmes et fierté du code bien conçu.