AppDirect Logo
AppDirect
Ingénieur/ingénieure en développement logiciel, tests principal(e) / Staff Software Development Engineer in Test
🌎Montreal, Canada
5d ago
👀 99 views
📥 0 clicked apply

Job Description

(English follows)

À propos d’AppDirecte

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;
  • 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

  • 7+ années d'expérience en tests manuels et automatisés, dont au moins 3 ans dans un poste de chef d’équipe ou de cadre;
  • Baccalauréat ou maîtrise en informatique, en ingénierie ou dans un domaine connexe;
  • Expertise 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;
  • Solide maîtrise 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 avancées 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

  • Expérience préalable dans un poste de type SDET avec expertise dans l'automatisation des tests avec JavaScript/TypeScript, NodeJS ou d’autres technologies similaires;
  • 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 AppDirecte, 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.

Chez AppDirecte, nous prenons la protection de la vie privée très au sérieux. Pour plus d'informations sur notre utilisation et notre gestion des données personnelles des candidats, veuillez lire notre politique de confidentialité des candidats. Pour en savoir plus sur nos pratiques générales en matière de confidentialité, veuillez consulter l'avis de confidentialité d'AppDirecte: https://www.appdirect.com/about/privacy-notice

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.

 


 

About AppDirect

AppDirect is a leading subscription commerce platform that powers millions of subscriptions worldwide for organizations, enabling them to sell any product, through any channel, on any device as a service. Our platform supports a microservices architecture that is constantly evolving to meet the needs of global digital enterprises. By joining AppDirect, you will be a part of a fast-paced, values-driven environment that allows you to thrive while helping to shape the future of digital commerce.

About You

We are seeking an experienced and driven Staff Software Development Engineer in Test  to join our expanding team in Montreal. You will play a pivotal role in developing automated solutions that ensure the reliability and performance of our critical services and platforms. As a key player in the quality engineering team, you will be responsible for leading efforts in test automation, influencing test strategies across teams, and mentoring less experienced engineers. Your work will have a direct impact on the quality and stability of our platform and the success of our customers. You are a highly technical and hands-on engineer, passionate about scalable automation solutions, and you thrive in cross-functional, agile environments.

What you’ll do and how you’ll make an impact

  • Drive the strategy and execution of automated testing efforts for complex microservice platforms, focusing on scalability and reliability;
  • Design and develop advanced automated test frameworks and test suites for API, contract, performance, and functional testing;
  • Lead testing efforts for large-scale platform services, ensuring smooth delivery and seamless integration;  
  • Collaborate with architects, developers, QA teams, and product managers to ensure high-quality releases across distributed teams;  
  • Implement and maintain CI/CD pipelines to support automated testing and continuous delivery;
  • Promote a culture of quality and efficiency by developing automated tools and dashboards to support both the QA team and developers;  
  • Perform code reviews and mentor junior engineers in best practices around test automation and quality;  
  • Consistently evaluate and introduce new tools and methodologies to improve testing processes and team efficiency;  
  • Serve as a quality advocate, driving initiatives that ensure high performance and availability for mission-critical systems . 

What you’ll need:

  • 7+ years of experience with manual and automated testing, with at least 3 years in a lead or senior role;  
  • Bachelor’s or Master’s degree in Computer Science, Engineering, or related technical field;  
  • Expert in QA methodologies, test automation frameworks, and best practices for large-scale distributed systems;  
  • Proven experience with tools like Cypress, RestAssured, JUnit, or other for API and End-to-End testing;  
  • Strong proficiency in performance testing using tools like JMeter, Gatling, or K6;
  • Hands-on experience with Docker and Kubernetes for containerized environments;  
  • In-depth experience with DevOps tools such as Jenkins, GitHub Actions, Kubernetes, Maven, and Gradle for CI/CD pipeline management;
  • Proficiency in source control systems like GitHub, Bitbucket, etc;  
  • Advanced SQL skills, particularly with databases like MySQL and MongoDB;  
  • Strong troubleshooting skills across front-end, back-end, and microservice architectures;  
  • Experience working in Agile environments and with incident management tools such as JIRA;  
  • Excellent communication, leadership, and mentoring skills with a proven ability to collaborate across teams and geographies.  

Bonuses

  • Prior experience in an SDET role with expertise in test automation using JavaScript/TypeScript, NodeJS, or similar technologies;  
  • Familiarity with cloud platforms like AWS, GCP, or Azure, and experience with cloud-native testing strategies;  
  • Knowledge of browser developer tools and experience with monitoring/logging tools like Datadog, Grafana, or ELK Stack;  
  • Experience designing test strategies for microservice architectures, including load balancing and failover testing.

At AppDirect, we believe that innovation thrives in an environment that houses diversity of excellence, experience and thought. We respect each AppDirector as their own fingerprint; unique with no one alike. We foster an environment of inclusion without regard to race, religion, age, sexual orientation, or gender identity enabling AppDirectors to embrace their uniqueness to do their best work. As such, we strongly encourage applications from Indigenous peoples, racialized people, people with disabilities, people from gender and sexually diverse communities, and/or people with intersectional identities.

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