Veuillez trouver la version française ci-dessous *
Job Description
The Senior DevOps & Python Platform Engineer designs, builds, and operates highly available enterprise content management platforms supporting both Application Enterprise Content Management (AECM) and End User Content Management (EUCM) use cases.
The team owns and engineers platforms including Alfresco, SharePoint Embedded, Box, Google Workspace, and several supporting services. This role combines hands-on Python development, platform integration, DevOps practices, and production support. The successful candidate brings a strong sense of ownership, excels at solving complex distributed systems challenges, and communicates effectively with both technical and non-technical stakeholders. You will play a key role in improving platform reliability, scalability, and customer experience while contributing to ongoing modernization initiatives.
Primary Responsibilities:
- Design, develop, and maintain scalable content management solutions, integrations, and automation using Python (primary) and Java (secondary).
- Lead and contribute to technical design discussions while producing high-quality architecture and design documentation.
- Develop and enhance tooling, libraries, and automation to improve platform integration, operations, and reliability.
- Perform code reviews and promote engineering best practices across the team.
- Mentor and provide technical guidance to fellow engineers.
- Deploy, configure, and operate Alfresco ECM platforms in on-premises private cloud environments, including Level 3 production support.
- Evaluate SharePoint Embedded as an enterprise content management solution and support internal proof-of-concept initiatives.
- Collaborate with vendor engineering and support teams on product upgrades, patches, and escalations.
- Maintain architecture diagrams, configuration standards, release documentation, and operational runbooks for Level 2 support teams.
- Troubleshoot complex issues across web servers, application servers, databases, authentication layers, and distributed systems.
- Participate in an engineering on-call rotation (approximately one week every 4–5 weeks).
- Serve as an escalation point for complex production issues, working closely with infrastructure, security, and Level 2 support teams.
- Communicate effectively with internal customers regarding issue status, root cause analysis, and resolution plans.
- Analyze production incidents and customer feedback to drive continuous platform improvements.
- Continuously improve operational processes, automation, platform scalability, reliability, and security.
Required Skills & Qualifications:
- Minimum 6 years of experience in software engineering, application development, or DevOps roles.
- At least 3 years of hands-on Python development experience with working knowledge of Java.
- Minimum 3 years of experience supporting Linux and/or Windows environments, including troubleshooting, shell scripting, and automation.
- Strong knowledge of relational databases, preferably Microsoft SQL Server, with solid SQL skills.
- Good understanding of networking fundamentals and load balancing technologies.
- Proven experience troubleshooting complex distributed systems.
- Strong communication skills with the ability to explain technical concepts to both technical and business stakeholders.
- Strong sense of ownership, accountability, and customer focus.
- Passion for automation, operational excellence, and continuous improvement.
- Collaborative mindset with the ability to build reliable, scalable, and secure enterprise platforms.
- Preferred Qualifications:
- Experience with Tomcat and Apache web servers.
- Knowledge of authentication and security technologies such as Kerberos, Mutual TLS, OAuth/OIDC, and SAML.
- Experience with Maven or Gradle.
- Exposure to container technologies such as Podman and Kubernetes.
- Experience building or supporting CI/CD pipelines using tools such as Jenkins.
- Experience working in Agile/Scrum environments using Jira.
- Knowledge of Ansible or similar configuration management tools.
- Experience with message queue or event-driven architectures.
- Proficiency with GitHub, GitHub Copilot, Git-based version control, and DevOps best practices.
TMC is an equal opportunity employer and values diversity. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.
_________________________________________________________
Description du poste
Le Développeur principal DevOps et ingénieur plateforme Python conçoit, développe et exploite des plateformes de gestion de contenu d’entreprise hautement disponibles, destinées autant aux besoins de gestion de contenu applicatif (AECM) qu’à ceux de gestion de contenu des utilisateurs (EUCM).
L’équipe est responsable des plateformes Alfresco, SharePoint Embedded, Box, Google Workspace ainsi que de plusieurs services connexes. Ce poste combine le développement Python, l’intégration de plateformes, les pratiques DevOps et le soutien de production. Vous contribuerez directement à la fiabilité, à la performance, à l’évolutivité et à la modernisation des plateformes tout en offrant une excellente expérience aux utilisateurs.
Responsabilités principales :
- Concevoir, développer et maintenir des solutions de gestion de contenu, des intégrations et des automatisations en utilisant principalement Python et secondairement Java.
- Participer activement aux revues techniques et produire une documentation d’architecture et de conception de haute qualité.
- Développer des outils, bibliothèques et automatisations visant à améliorer l’intégration, l’exploitation et la fiabilité des plateformes.
- Effectuer des revues de code et promouvoir les meilleures pratiques d’ingénierie logicielle.
- Agir comme mentor et offrir un soutien technique aux autres membres de l’équipe.
- Déployer, configurer et administrer les plateformes Alfresco ECM dans des environnements infonuagiques privés sur site, incluant le soutien de niveau 3.
- Évaluer SharePoint Embedded comme solution de gestion de contenu d’entreprise et participer à des preuves de concept avec les clients internes.
- Collaborer avec les équipes de soutien et d’ingénierie des fournisseurs lors des escalades, correctifs et mises à niveau.
- Maintenir la documentation technique, les diagrammes d’architecture, les standards de configuration, les notes de version et les guides opérationnels destinés aux équipes de soutien de niveau 2.
- Diagnostiquer et résoudre des problèmes complexes touchant les serveurs Web, serveurs applicatifs, bases de données, couches d’authentification et systèmes distribués.
- Participer à la rotation de garde de l’équipe (environ une semaine toutes les quatre à cinq semaines).
- Agir comme point d’escalade pour les incidents critiques en collaboration avec les équipes d’infrastructure, de sécurité et de soutien.
- Communiquer efficacement avec les clients internes concernant l’état des incidents, les analyses de causes profondes et les plans de résolution.
- Analyser les incidents de production afin d’identifier des opportunités d’amélioration continue.
- Recommander et mettre en œuvre des améliorations visant la fiabilité, l’automatisation, la sécurité et l’évolutivité des plateformes.
Compétences et qualifications requises :
- Minimum de 6 ans d’expérience en développement logiciel, ingénierie applicative ou DevOps.
- Au moins 3 ans d’expérience pratique en développement Python, avec une bonne connaissance de Java.
- Minimum de 3 ans d’expérience en administration ou soutien d’environnements Linux et/ou Windows, incluant le scripting Shell et l’automatisation.
- Excellente maîtrise des bases de données relationnelles, idéalement Microsoft SQL Server, ainsi que du langage SQL.
- Bonne compréhension des principes réseau et des technologies de répartition de charge (load balancing).
- Expérience démontrée dans le diagnostic et la résolution de problèmes au sein de systèmes distribués complexes.
- Excellentes aptitudes en communication auprès d’intervenants techniques et non techniques.
- Fort sens des responsabilités, de l’autonomie et de l’appropriation des plateformes soutenues.
- Passion pour l’amélioration continue, l’automatisation et l’excellence opérationnelle.
- Esprit collaboratif et volonté de bâtir des plateformes d’entreprise fiables, sécuritaires et évolutives.
- Qualifications souhaitées :
- Expérience avec les serveurs Tomcat et Apache.
- Connaissance des mécanismes d’authentification et de sécurité tels que Kerberos, Mutual TLS, OAuth/OIDC et SAML.
- Expérience avec Maven ou Gradle.
- Expérience avec les technologies de conteneurisation telles que Podman et Kubernetes.
- Expérience dans la mise en place ou le soutien de pipelines CI/CD avec Jenkins.
- Expérience dans un environnement Agile/Scrum utilisant Jira.
- Connaissance d'Ansible ou d’un outil similaire de gestion de configuration.
- Connaissance des architectures orientées événements ou des systèmes de messagerie.
- Maîtrise de GitHub, GitHub Copilot, des systèmes de gestion de versions Git et des meilleures pratiques DevOps.
TMC est un employeur garantissant l’égalité des chances et valorise la diversité. Nous ne pratiquons aucune discrimination fondée sur l’origine, la religion, la couleur, l’origine nationale, le genre, l’orientation sexuelle, l’âge, la situation matrimoniale, le statut de vétéran ou le handicap.