BE

Berkeley Payments

Senior Quality Assurance Engineer

Résumé du poste

Job
Développeur

Modèle de travail

Entièrement remote
Uniquement CA
il y a 3 semaines
Description du poste

À propos de nous

Depuis plus de 10 ans, nous collaborons avec les plus grandes banques canadiennes pour aider plus de 1000 clients d'entreprise à simplifier et à faire évoluer leurs paiements de masse afin d'atteindre leurs objectifs commerciaux. Nos programmes de monnaie de marque sont utilisés pour payer des récompenses, des commissions, des remises aux acheteurs, des prestations d'assurance, des campagnes de bonne volonté, du financement d'urgence, et plus encore.

Nous sommes une entreprise en pleine croissance et nos employés bénéficient d'un travail engageant et interactif, d'opportunités de carrière stimulantes et d'une culture d'équipe collaborative. Nous offrons un environnement de travail décontracté, des salaires compétitifs, d'excellents avantages sociaux (santé et soins dentaires) et plus encore. Nous offrons également des opportunités et un soutien pour l'apprentissage continu, la croissance et le développement de carrière. Berkeley est situé au centre-ville de Toronto.

Description du poste

Il s'agit d'un poste à distance.

À propos de nous :

Berkeley Payments est un fournisseur leader de technologies de paiement, spécialisé dans les solutions innovantes permettant aux entreprises de gérer et de traiter les paiements de manière transparente. Nous sommes fiers d'offrir une technologie financière de pointe à nos clients, leur permettant de rationaliser leurs opérations et d'améliorer leurs processus de paiement.

Aperçu du rôle :

Nous recherchons un(e) Ingénieur(e) d'assurance qualité senior pour être la voix principale de la qualité au sein de notre équipe technologique, à l'interface entre le produit et l'ingénierie. Il s'agit d'un rôle pratique qui se répartit environ comme suit : 60 % d'ingénierie d'automatisation des tests, 30 % de stratégie de publication et de gestion des risques, et 10 % de tests exploratoires et d'intégration. Le travail d'automatisation se répartit sur deux surfaces : les tests d'API et d'intégration côté ingénierie, et les tests de bout en bout avec Playwright côté produit, où vous collaborerez directement avec les chefs de produit pour traduire les flux utilisateurs et les critères d'acceptation en couverture automatisée.

Vous serez la présence QA senior dans une équipe qui repose aujourd'hui sur des tests menés par les développeurs, ce qui signifie que vous définirez la manière dont la qualité est conçue chez Berkeley, sans hériter d'un manuel. Vous serez responsable du framework d'automatisation des tests, participerez aux revues de produits en tant que partenaire qualité, collaborerez avec l'ingénierie logicielle et DevOps pour intégrer la qualité dans le CI/CD, et apporterez une perspective basée sur les risques aux décisions de publication. Nous recherchons des ingénieurs qui pensent comme des propriétaires de produits en matière de qualité : quels sont les modes de défaillance, quel est le rayon d'impact, et quel est le test le moins coûteux qui détecte le bug le plus coûteux ?

Nous recherchons une personne qui s'épanouit dans un environnement rapide avec des exigences évolutives. En tant qu'entreprise en croissance avec une mentalité de startup, vous devriez être à l'aise pour assumer l'ambiguïté, construire à partir de principes premiers et livrer des solutions pragmatiques lorsque les réponses théoriques ne conviennent pas.

Responsabilités clés :

  • Concevoir, construire et maintenir le framework d'automatisation des tests couvrant les flux API, d'intégration et de bout en bout pour notre plateforme de paiement.
  • Construire et posséder la suite de tests de bout en bout basée sur Playwright pour les flux orientés produit, en collaborant avec les chefs de produit, de la spécification à la publication.
  • Participer aux revues de produits et aux discussions de conception en tant que partenaire qualité, en signalant les cas limites, les modes de défaillance et les préoccupations en matière de testabilité avant que les fonctionnalités ne soient développées.
  • Utiliser des outils assistés par l'IA (génération de code Playwright, création de tests basée sur LLM, outils de programmation par paires IA) pour accélérer la création et la maintenance des tests, et apporter un point de vue clair sur l'utilité des outils IA et leurs limites.
  • Gérer la stratégie de qualité des versions, y compris la portée des régressions, la priorisation des tests basée sur les risques et les critères d'acceptation/refus pour les déploiements en production.
  • Construire et maintenir la couverture des tests d'intégration par rapport aux environnements bac à sable des partenaires, y compris les processeurs de cartes et les rails bancaires, et détecter les dérives de contrat avant qu'elles n'atteignent la production.
  • Collaborer avec l'ingénierie logicielle pour "décaler la qualité vers la gauche", y compris la revue de la couverture des tests dans les pull requests, la définition des normes de tests unitaires et d'intégration, et le mentorat des ingénieurs sur la conception testable.
  • Travailler avec DevOps pour intégrer les tests automatisés dans les pipelines CI/CD, y compris la parallélisation, la réduction des instabilités et la gestion des environnements.
  • Mener des revues post-incident de la qualité : identifier quels tests auraient pu détecter un défaut donné, et combler l'écart avec une couverture concrète.
  • Concevoir et exécuter des tests exploratoires et de chaos pour les flux à haut risque tels que l'autorisation, le règlement, le litige et la réconciliation.
  • Définir et suivre des métriques de qualité significatives : taux d'évasion, temps moyen de détection, couverture de régression sur les chemins critiques. Rejeter les métriques de vanité.
  • Collaborer avec le produit et l'ingénierie sur la stratégie de données de test, y compris la manière dont nous générons, masquons et actualisons les données pour les environnements non-production.
  • Examiner les défauts de production avec l'ingénierie, mener des analyses de cause racine et traduire les conclusions en une couverture de test permanente.
  • Se tenir au courant des pratiques de test dans les domaines des paiements, de la fintech réglementée et de l'assurance qualité assistée par l'IA, et apporter des approches pertinentes à l'équipe.
  • Identifier et signaler les risques liés à la préparation des versions, aux changements d'intégration tiers et à l'intégrité des données dans les flux financiers.
  • Être à l'aise avec les exigences changeantes et capable de s'adapter rapidement aux nouveaux défis et priorités qui surviennent dans un environnement de startup.

Stack technologique :

  • Backend : Elixir, Golang
  • Frontend : React, Javascript
  • Bases de données : MySQL, PostgreSQL
  • API : Services RESTful
  • DevOps : AWS, Docker, Kubernetes, Spinnaker, Jenkins
  • Gestion de version : Git, GitHub
  • Infrastructure as Code (IaC) : Terraform
  • Outils de test : Playwright pour le bout en bout, avec choix ouvert pour le framework API et intégration. Nous attendons de vous que vous apportiez un point de vue et utilisiez des outils d'auteur assistés par l'IA (génération de code Playwright, programmation par paires LLM) dans le cadre de votre flux de travail normal.

Qualifications :

  • Baccalauréat en informatique, en ingénierie ou dans un domaine connexe, ou expérience professionnelle équivalente.
  • Plus de 5 ans d'expérience en ingénierie QA, dont au moins 2 ans dans la construction ou l'extension substantielle d'un framework d'automatisation des tests à partir de zéro.
  • Expérience pratique avec Playwright (ou un framework E2E moderne équivalent tel que Cypress) pour les tests de bout en bout des applications web.
  • Solides compétences en programmation dans au moins un des langages suivants : TypeScript/JavaScript, Go ou Python. Vous écrivez du code de test de qualité production, pas des scripts.
  • Utilisation démontrée d'outils assistés par l'IA dans votre flux de travail QA (génération de code Playwright, Claude, Cursor, Copilot ou similaire) et une vision réfléchie sur leur valeur ajoutée et les risques qu'ils introduisent.
  • Expérience approfondie des tests d'API REST et de microservices, y compris les tests de contrat, les tests d'intégration avec des environnements bac à sable tiers et la gestion des flux asynchrones.
  • Expérience avérée dans la prise de décisions concernant la qualité des versions, et pas seulement dans l'exécution de plans de test qui vous sont remis.
  • Expérience de travail direct avec les chefs de produit et les concepteurs, participation aux revues de produits et traduction des spécifications produit en couverture de tests automatisés.
  • Solides compétences en SQL et aisance à valider l'intégrité des données directement auprès des bases de données.
  • Expérience dans l'intégration des tests automatisés dans les pipelines CI/CD.
  • Capacité à raisonner sur les risques dans les systèmes financiers ou autres systèmes à conséquences élevées et à prioriser en conséquence.
  • Excellentes compétences en communication écrite. Vous rédigerez des analyses de cause racine, des documents de stratégie de test et des évaluations des risques destinés à la direction de l'ingénierie.

Compétences préférées :

  • Expérience dans les paiements, la banque ou un autre domaine réglementé où les défauts ont des conséquences financières ou réglementaires.
  • Familiarité avec les concepts de traitement des cartes : autorisation, compensation, règlement.
  • Expérience des tests de régression visuelle, des tests d'accessibilité ou d'autres dimensions de la qualité du produit au-delà de la correction fonctionnelle.
  • Expérience avec des outils de test de performance et de charge (k6, JMeter, Gatling ou similaire).
  • Expérience des tests adjacents à la sécurité tels que les cas limites d'authentification et d'autorisation, la validation des entrées et la limitation de débit.
  • Familiarité avec les services AWS et les environnements basés sur Kubernetes.
  • Exposition aux approches de test "agentiques" ou d'auto-guérison et une vision éclairée sur leur maturité actuelle.
  • Expérience préalable en tant que premier ou fondateur embauché en QA dans une équipe.
  • Expérience du développement Agile et aisance avec Jira et Confluence.

Ce que nous offrons :

Chez Berkeley Payments, nous croyons en la création d'un environnement où nos membres d'équipe peuvent s'épanouir tant sur le plan professionnel que personnel. En rejoignant notre équipe, vous bénéficierez de :

  • Rémunération compétitive : Nous offrons un package salarial qui reflète votre expérience et vos contributions.
  • Avantages sociaux complets : Profitez d'une couverture santé, dentaire et visuelle, ainsi que de congés payés.
  • Environnement entièrement à distance : Nous sommes une entreprise entièrement à distance, ce qui vous permet de travailler de n'importe où.
  • Développement professionnel : Nous investissons dans votre croissance par le biais d'opportunités d'apprentissage continu, de mentorat et de chances de travailler avec des technologies de pointe.
  • Propriété et impact : Faites partie d'une petite équipe agile où votre travail a un impact direct et visible sur nos produits et nos clients.
  • Opportunités de leadership : En tant que membre senior de l'équipe, vous aurez le potentiel de évoluer vers un rôle de leadership à l'avenir.
  • Culture inclusive : Nous nous engageons à favoriser un lieu de travail diversifié et inclusif où la voix de chacun est entendue et valorisée.
  • Paysage Fintech passionnant : Rejoignez une industrie dynamique à la pointe de la technologie de paiement, où vous résoudrez des problèmes complexes et contribuerez à des solutions innovantes qui façonnent l'avenir de la fintech.

Vous ne répondez pas à toutes les exigences ? Chez Berkeley Payments, nous nous engageons à construire un lieu de travail diversifié et inclusif. Si ce poste vous intéresse mais que votre expérience ne correspond pas parfaitement à toutes les qualifications décrites et que vous avez une passion pour l'apprentissage et la croissance, nous vous encourageons à postuler quand même.