AppDirect est un chef de file dans le domaine des plateformes de commerce par abonnement. Notre plateforme gère des millions d'abonnements pour diverses organisations basées partout à travers le monde, leur permettant de vendre n’importe quel produit en tant que service, et ce, par n’importe quel canal et sur n’importe quel appareil. Notre plateforme prend en charge une architecture de microservices qui évolue constamment pour répondre aux besoins des entreprises numériques. En rejoignant AppDirect, vous évoluerez dans un environnement dynamique et axé sur les valeurs qui vous permettra de vous épanouir tout en contribuant à façonner l'avenir du commerce numérique.
Votre profil :
Nous recherchons une personne expérimentée et motivée pour rejoindre notre équipe en pleine expansion à Montréal à titre d’ingénieur(e) en développement logiciel, tests principal(e). Vous jouerez un rôle central dans le développement de solutions automatisées qui garantissent la fiabilité et la performance de nos services et plateformes critiques. En tant que membre clé de l'équipe d'ingénierie de la qualité, vous serez appelé à piloter les efforts d'automatisation des tests, influencer les stratégies de test au sein des équipes et encadrer les ingénieurs moins expérimentés. Votre travail aura un impact direct sur la qualité et la stabilité de notre plateforme et sur la réussite de nos clients. Vous êtes un ingénieur hautement technique et impliqué, passionné par la conception de solutions d'automatisation évolutives, et vous excellez dans des environnements interfonctionnels et agiles.
Ce que vous ferez et ce qui vous fera briller :
- Piloter la stratégie et l'exécution des tests automatisés pour des plateformes de microservices complexes, en mettant l'accent sur l'évolutivité et la fiabilité.
- Concevoir et développer des frameworks et des suites de tests automatisés de pointe pour les tests d’API, contractuels, de rendement et fonctionnels.
- Diriger les activités de test pour les services à grande échelle, en garantissant une livraison fluide et une intégration transparente.
- Collaborer avec les architectes, les développeurs, les équipes d'assurance qualité et les chefs de produit pour garantir des déploiements de haute qualité au sein des différentes équipes distribuées.
- Collaborer avec les gestionnaires de produits sur la planification et le raffinement des récits utilisateurs.
- Mettre en œuvre et maintenir des pipelines d’intégration et développement continus (CI/CD) pour les tests automatisés et la livraison continue.
- Promouvoir une culture de qualité et d'efficacité en développant des outils et des tableaux de bord automatisés pour soutenir à la fois l'équipe d'assurance qualité et les développeurs.
- Effectuer des révisions de code et encadrer les ingénieurs juniors pour promouvoir les meilleures pratiques en matière d’automatisation et de qualité des tests.
- Évaluer et introduire de nouveaux outils et méthodologies pour améliorer les processus de test et l'efficacité de l'équipe.
- Promouvoir et défendre l’importance de la qualité, en pilotant des initiatives qui garantissent des niveaux de performance et de disponibilité élevés pour les systèmes critiques.
Compétences requises :
- 5+ années d'expérience en tests manuels et automatisés.
- Baccalauréat en informatique, en ingénierie ou dans un domaine connexe.
- Expérience des méthodologies d'assurance qualité, des cadres d'automatisation des tests et des meilleures pratiques pour les systèmes distribués à grande échelle.
- Expérience éprouvée avec Cypress, RestAssured, JUnit ou d’autres outils pour les tests d’API et les tests intégraux.
- Expérience des tests de performances à l'aide d'outils comme JMeter, Gatling ou K6.
- Expérience pratique avec Docker et Kubernetes pour les environnements conteneurisés.
- Expérience approfondie des outils DevOps tels que Jenkins, GitHub Actions, Kubernetes, Maven et Gradle pour la gestion des pipelines CI/CD.
- Maîtrise des systèmes de gestion de versions comme GitHub, Bitbucket, etc.
- Compétences avec SQL, notamment avec des bases de données comme MySQL et MongoDB.
- Solides compétences en dépannage des architectures d’interface (front-end), dorsales (back-end) et de microservices.
- Expérience de travail dans des environnements agiles et avec des outils de gestion des incidents comme JIRA.
- Excellentes compétences en communication, en leadership et en mentorat; capacité éprouvée à collaborer avec différentes équipes et emplacements géographiques.
Atouts :
- Familiarité avec les plateformes infonuagiques comme AWS, GCP ou Azure, et expérience des stratégies de test infonuagiques.
- Connaissance des outils de développement de navigateur et expérience des outils de surveillance/journalisation comme Datadog, Grafana ou ELK Stack.
- Expérience de la conception de stratégies de test pour les architectures de microservices, y compris l'équilibrage de charge et les tests de basculement.
Chez AppDirect, nous croyons que l’innovation est à son meilleur dans un environnement favorisant la diversité de l’excellence, de l’expérience et de la pensée. Nous accueillons chaque « AppDirecteur » et « AppDirectrice » pour l’empreinte unique qui est la sienne. Nous favorisons un environnement inclusif et sans discrimination à l’égard de la race, de la religion, de l’âge, de l’orientation sexuelle et de l’identité de genre, afin de favoriser l’authenticité, la fierté et l’excellence. Dans cette optique, nous encourageons fortement les candidatures des personnes autochtones, des personnes handicapées, des personnes issues de la diversité des orientations sexuelles et des genres et/ou des personnes aux identités intersectionnelles.
Veuillez noter que ce rôle nécessite une bonne connaissance de l'anglais puisque le/la candidat.e sélectionné.e devra collaborer avec des équipes situées, entre autres, aux États-Unis, en Inde, en Argentine, ainsi que dans les provinces de l'Ontario et de l'Alberta.
Postuler à ce poste
indique un champ obligatoire