AppDirect is hiring a

Développeur logiciel "staff" sénior, DevOps / Senior Staff Software Developer, DevOps

Montreal, Canada

à AppDirect

Montreal

(English follows)

À propos de l’équipe:

En tant que chef de file du commerce de services infonuagiques, AppDirect révolutionne les façons de faire des entreprises. Notre plateforme de commerce et de gestion des services infonuagiques permet aux entreprises de distribuer leurs services basés sur le Web. La technologie d’AppDirect alimente un vaste réseau mondial de places de marché qui permettent aux entreprises de trouver, vendre et gérer les meilleures applications infonuagiques. 

Notre plateforme primée permet aux fournisseurs de services de lancer une boutique d’applications à la fine pointe, et ce, en quelques semaines à peine. En intégrant leurs produits à notre plateforme, les développeurs peuvent rendre leurs logiciels instantanément disponibles sur plusieurs places de ventes à travers le monde. Nos produits offrent davantage de caractéristiques avancées et d’outils que toute autre solution sur le marché — AppDirect est à l’avant-garde du marché en pleine explosion de l’accès aux services infonuagiques.

Vous ferez partie de l’équipe d’ingénierie de production, dont la mission est d’exploiter et de développer une plateforme partagée en libre-service permettant de faciliter les pratiques d’ingénierie et d’affaires Agile (automatiser, livrer, habiliter, évoluer). Notre objectif est de fournir une infrastructure Agile à plusieurs équipes d’ingénierie pour assurer la disponibilité, la qualité, la sécurité et la standardisation.

Votre profil:

Nous sommes à la recherche d’un ou d’une développeur/développeuse logiciel d’expérience avec culture DevOps pour rejoindre notre équipe d’ingénierie de production. À titre de membre sénior de notre équipe, vous participerez aux discussions portant sur la conception architecturale et proposerez des solutions évolutives et tolérantes aux erreurs compatibles avec notre infrastructure. La communication, sous toutes ses formes, est essentielle pour ce poste. Nous adorons l’esprit entrepreneurial et l’expérience en provenance d’autres organisations établies.

Ce que vous ferez et ce qui vous fera briller:

  • Entretenir et gérer les divers outils et systèmes utilisés pour répondre aux besoins de l’organisation en matière d’ingénierie, autant à l’intérieur qu’à l’extérieur des équipes d’ingénierie de production.
  • Gérer les outils en adoptant une approche axée sur l’amélioration continue, basée sur les commentaires reçus et les demandes de soutien.
  • Collaborer avec différentes équipes pour s’attaquer aux enjeux intersectoriels dans une architecture de microservices.
  • Produire du code de qualité production facile à tester, simple à comprendre pour les autres développeurs et tenant compte des cas extrêmes et des erreurs.
  • Rester à l’affût des dernières tendances technologiques; essayer les nouvelles technologies et proposer des manières innovatrices de les intégrer.
  • Développer une expertise dans un certain nombre de domaines connexes et pertinents pour l’équipe, y compris la diversité des services, leurs interactions et les flux de données entre les systèmes.
  • Travailler avec les différentes équipes pour promouvoir une culture de l’architecture favorisant le développement itératif, autonome et extensible.
  • Guider plusieurs équipes en prévision de cas d’utilisation futurs pour les aider à prendre des décisions susceptibles de minimiser les coûts des changements à venir.
  • Mener la réponse aux incidents pour l’ensemble des services d’ingénierie, au besoin.
  • Utiliser le débogage systématique pour diagnostiquer les problèmes à travers l’organisation.
  • Maitriser divers outils comme SignalFx, Splunk, Prometheus et les requêtes de bases de données pour débusquer les problèmes de manière efficace.
  • Collaborer activement avec l’équipe de sécurité et plusieurs autres équipes pour assurer l’application de la stratégie de l’organisation en matière de sécurité.
  • Collaborer avec les différentes équipes à travers l’organisation pour consolider les composants de l’infrastructure et les connaissances afin de faciliter les activités d’entretien, d’améliorer la standardisation et d’améliorer le soutien technique.
  • Être à l’avant-garde des nouvelles pratiques et technologies et les mettre à l’essai pour tester leur utilité dans un contexte de production.
  • Promouvoir une culture d’observabilité à travers les services d’ingénierie; aider les équipes d’ingénierie à définir leurs indicateurs de rendement et à utiliser leurs données opérationnelles pour améliorer la stabilité et le rendement dans leur domaine d’action.
  • Garder un œil sur les exigences en matière d’outils, à travers l’organisation et nos partenaires à l’externe.
  • Tisser des liens à l’interne et à l’externe afin de saisir les occasions d’amélioration.
  • Piloter la vision stratégique à long terme; détailler et prioriser la feuille de route, en collaboration avec le chef technique.
  • Soutien téléphonique sur appel, en rotation.

Compétences requises:

  • Baccalauréat ou maitrise en génie logiciel.
  • Au moins 10 ans d’expérience dans un poste d’ingénieur logiciel/DevOps.
  • Expérience avec les systèmes distribués à l’échelle.
  • Connaissances générales en matière de systèmes : concepts liés aux systèmes d’exploitation, gestion des SE, outils de gestion des terminaux.
  • Expérience pratique avec les concepts et domaines suivants : réseautique, sécurité, systèmes d’exploitation, bases de données et configurations de services.
  • Expérience pratique avec des outils de gestion de code source (système de gestion des versions) comme GitHub.
  • Expérience pratique avec les frameworks de gestion de plateforme et de configuration (Ansible, Terraform, Cloud Formation, Chef, etc.).
  • Expérience pratique avec les chaînes d’intégration/livraison continue et les outils correspondants comme Argo. La connaissance de Jenkins est considérée comme atout.
  • Connaissance des principaux fournisseurs de services infonuagiques, comme AWS, Azure, GCP.
  • Habile avec GoLang, infrastructure en tant que code.
  • Expérience pratique des plateformes de conteneurisation comme Docker et des outils d’orchestration des conteneurs comme Kubernetes.
  • Aptitudes en communication, au sein de l’équipe et à l’externe.
  • Gestion des incidents.
  • Résolution créative des problèmes.
  • Pensée critique.
  • Soif d’apprendre.
  • Leadership (amélioration continue).

AppDirect est la seule plateforme complète permettant de vendre, distribuer et gérer des produits et services infonuagiques pour tirer profit de l’économie numérique. L’écosystème AppDirect réunit canaux, développeurs et clients sur une même plateforme afin de simplifier la chaine d’approvisionnement numérique en permettant l’intégration et la vente de produits avec des services tiers, et ce, peu importe le canal ou l’appareil, soutien inclus. Forte de plusieurs millions d’abonnements infonuagiques à travers le monde, AppDirect aide les organisations, y compris Jaguar Land Rover, Comcast, ADP et Deutsche Telekom à mettre leurs clients en contact avec les solutions dont ils ont besoin pour atteindre leur potentiel dans l’économie numérique.

---------------------------------------------------------------------------------------------------------------------------------------

About the Team:

AppDirect is the leading cloud service marketplace company dedicated to revolutionizing the way businesses run. We offer a cloud service marketplace and management platform that enables companies to distribute digital services. The global network of AppDirect-powered marketplaces allows businesses to find, buy, and manage the best applications the cloud has to offer.

With our award-winning platform, service providers can launch a state-of-the-art online application store within a matter of weeks, while developers can integrate once and make their software available across multiple marketplaces worldwide. Our products offer more advanced features and tools than any other competitive solution, putting AppDirect at the forefront of the rapidly evolving market for cloud services delivery.

The Production Engineering team’s mission is to operate and innovate a shared self-service platform that is an enabler for Agile Engineering and Business (automate, deliver, empower, scale). We aim to provide an agile infrastructure to multiple engineering teams ensuring availability, quality, security and standardization.

About You:

We are looking for an experienced software developer with a DevOps culture to join our Production Engineering team. As a senior member of the team, you will participate in architectural design discussions, and propose and implement scalable, fault-tolerant solutions that fit with our Infrastructure. Strong communication in all forms, is also key. We love entrepreneurial spirit and those who bring experience from established organizations.

 

What you'll do and how you'll make an impact:

 

  • Maintain and manage the different tools and systems used to support the engineering needs of the organization inside and outside of Production Engineering teams.
  • Apply continuous improvement mindset on the tools based on the feedback and support requests received.
  • Collaborate with multiple teams to address cross-cutting concerns in a microservice architecture
  • Consistently writes production-ready code that are easily testable, easily understood by other developers, and accounts for edge cases and errors.
  • Aware of new technologies trends, experiment them and propose innovative ways to go forward with it.
  • Develop an expertise in a set of related team's domains, including the breadth of services, how they interact, and data flows between systems.
  • Works across teams to foster a culture of architecture that allows for iterative, autonomous development and future scaling.
  • Guides several teams in anticipation of future use cases and helps them make design decisions that minimize the cost of future changes.
  • Leads incident response across the engineering organization as needed.
  • Uses systematic debugging to diagnose issues across the organization. Master tools like SignalFx, Splunk, Prometheus, DB queries to debug efficient problems.
  • Actively works with the security team, as well as across several teams, to apply the organization's security strategy.
  • Works across teams across the organization to consolidate the infrastructure components and knowledge to facilitate maintenance, to improve standardization and to improve support.
  • Is on the forefront of the new practices and technologies and brings them in for experimentation and eventually for production usage.
  • Fosters a culture of observability across the engineering organization. Helps teams across the engineering organization to define their metrics and use their operational data to improve stability and performance of their domains.
  • Has a sight over the tooling requirements across the whole organization and across our on-premise partners.
  • Build relationships internally and externally to find improvements opportunities.
  • Drives the strategic long-term vision, itemize and prioritize the roadmap in collaboration with the tech lead.
  • On call support on rotation.

 

What you’ll need/Assets:

 

  • Bachelor degree or master degree in software engineering.
  • Minimum of 10 years experience as a software/devops engineer.
  • Working experience with distributed systems at scale.
  • Systems knowledge: Os concepts, Os management, Live terminal tools.
  • Working experience with networking and security concepts, operating systems, databases and service configurations.
  • Working experience with Source Code Management (Version Control System) tools like GitHub
  • Working experience in platform and configuration management frameworks (Ansible, Terraform, Cloud Formation, Chef, etc..)
  • Working experience with Continuous Integration/Delivery pipelines, and corresponding tools such as Argo. Knowledge of Jenkins is an asset.
  • Working experience with major cloud service providers, like AWS, Azure, GCP.
  • Proficient in GoLang, Infrastructure as Code
  • Working experience with software containerization platforms like Docker and container orchestration tools like Kubernetes
  • Communication, both internal and external to the team
  • Incident response & management
  • Creative problem solving
  • Critical thinking
  • Learner
  • Leadership (Continuous improvement)

AppDirect is the only end-to-end commerce platform for selling, distributing, and managing cloud-based products and services to succeed in the digital economy. The AppDirect ecosystem connects channels, developers, and customers through its platform to simplify the digital supply chain by enabling the onboarding and sale of products with third-party services, for any channel, on any device, with support. Powering millions of cloud subscriptions worldwide, AppDirect helps organizations, including Jaguar Land Rover, Comcast, ADP, and Deutsche Telekom connect their customers to the solutions they need to reach their full potential in the digital economy.

At AppDirect we take privacy very seriously. For more information about our use and handling of personal data from job applicants, please read our Candidate Privacy Policy. For more information of our general privacy practices, please see AppDirect Privacy Notice: https://www.appdirect.com/about/privacy-notice

#LI-TALENTAD