Détails du poste
- Lieu de travail : Montreal (Hybride)
- Type de poste : Permanent à temps plein
Senior DevOps & Python Platform Engineering Specialist
Location: Montreal, QC (Hybrid)
Job Type: Contract
Description du poste
Le Senior DevOps & Python Platform Engineer conçoit, construit et opère des plateformes d’Enterprise Content Management hautement disponibles prenant en charge les cas d’utilisation Application Enterprise Content Management (AECM) et End User Content Management (EUCM). L’équipe est responsable et conçoit les plateformes, notamment Alfresco, SharePoint Embedded, Box, Google Workspace et plusieurs services de support.
Ce rôle combine une ingénierie et un développement Python concrets, l’intégration de plateforme, les pratiques DevOps et le support en production. Le/la candidat(e) retenu(e) fait preuve d’un fort sens des responsabilités, excelle à résoudre des problèmes complexes de systèmes distribués et communique efficacement avec des parties prenantes techniques et non techniques. Vous jouerez un rôle clé dans l’amélioration de la fiabilité, de la scalabilité et de l’expérience client de la plateforme, tout en contribuant aux initiatives de modernisation en cours.
Principales responsabilités
Software Development & Engineering
- Concevoir, développer et maintenir des solutions d’enterprise content management évolutives, des intégrations et de l’automatisation à l’aide de Python. La connaissance de Java est un atout.
- Diriger et contribuer aux discussions de conception technique; produire une documentation de conception et d’architecture de haute qualité.
- Construire et améliorer des outils, des bibliothèques et de l’automatisation pour soutenir l’intégration, l’exploitation et la fiabilité de la plateforme.
- Effectuer des revues de code et contribuer à établir et à renforcer les meilleures pratiques d’ingénierie.
- Agir en mentor et fournir une guidance technique aux autres ingénieurs de l’équipe.
Platform & Infrastructure Ownership
- Déployer, configurer et opérer les plateformes ECM Alfresco dans des environnements de private cloud sur site, en fournissant un support de production de niveau 3.
- Évaluer et analyser SharePoint Embedded & Snowflake en tant que solution de gestion de contenu d’application, en partenariat avec des clients internes pour des preuves de concept lorsque applicable.
- Collaborer avec les équipes d’ingénierie et de support des fournisseurs lors des escalades, des correctifs et des mises à niveau des produits.
- Maintenir des diagrammes d’architecture exacts et à jour, des standards de configuration, des notes de version et des runbooks opérationnels pour les équipes de support de niveau 2.
- Diagnostiquer des problèmes complexes sur l’ensemble de la pile d’application, y compris les serveurs web, serveurs d’application, bases de données et couches d’authentification.
Operations, Support & Customer Engagement
- Participer à une rotation d’astreinte d’ingénierie (environ 1 semaine toutes les 4 à 5 semaines) pour soutenir les plateformes en production.
- Agir comme point d’escalade pour les problèmes clients complexes, en travaillant en étroite collaboration avec le support de niveau 2, l’infrastructure et les équipes de sécurité pour diagnostiquer et résoudre les incidents.
- Communiquer clairement avec les clients au sujet de l’état des problèmes, de l’analyse des causes profondes et des plans de résolution.
- Analyser les tendances des incidents et les retours clients afin d’améliorer la plateforme, de remédier aux défauts et de mettre en place des mesures préventives.
- Revoir continuellement les workflows et processus opérationnels existants, en recommandant et en mettant en œuvre des améliorations en matière de fiabilité, de scalabilité et de sécurité.
Exigences
- 8+ ans d’expérience en ingénierie logicielle, développement d’applications ou rôles DevOps.
- 5+ ans d’expérience concrète en développement avec Python, avec des connaissances fonctionnelles de Java.
- 3+ ans d’expérience à soutenir des systèmes Linux et/ou Windows, incluant le dépannage, la scripting shell et l’automatisation.
- Forte maîtrise des bases de données relationnelles, de préférence Microsoft SQL Server, et capacité à écrire des requêtes SQL.
- Compréhension solide des fondamentaux du réseautage et expérience avec les technologies de répartition de charge.
- Capacité démontrée à dépanner et résoudre des problèmes dans des systèmes distribués complexes.
Qualifications préférées
- Expérience avec des outils de développement GenAI tels que GitHub Copilot, Claude Code, GPT, Gemini ou Grok.
- Compréhension approfondie du cycle de vie du développement logiciel (SDLC) et expérience pratique dans l’application des pratiques DevOps, y compris le contrôle de version basé sur Git, les pipelines CI/CD et la gestion des versions.
- Expérience dans l’exploitation d’applications d’entreprise utilisant Tomcat et les serveurs web Apache.
- Connaissance des concepts modernes de sécurité des applications et des mécanismes d’authentification (p. ex., Kerberos, Mutual TLS, OAuth/OIDC, SAML).
- Exposition aux technologies de conteneurisation et d’orchestration (p. ex., Podman, Kubernetes).
- Expérience avec des outils de gestion de build et de dépendances tels que Maven ou Gradle.
- Expérience avec Ansible ou des outils similaires d’automatisation et de gestion de la configuration.
- Connaissance des technologies de file d’attente de messages ou événementielles.
- À l’aise dans un environnement Agile/Scrum en utilisant des outils tels que Jira.