Swiss Re
Ford Motor Company
Ingénieur QA Automatisation (Mobile)
Traduction automatique. Consultez l’original.
À propos du poste
Il s'agit d'un rôle technique/de leadership hybride : vous resterez actif dans les frameworks d'automatisation et la conception des tests tout en encadrant des ingénieurs, en façonnant les décisions d'embauche et en planifiant la livraison de l'équipe par rapport aux jalons du programme.
RESPONSABILITÉS
- Définir et diriger la stratégie de validation et vérification de bout en bout pour les fonctionnalités assignées de l'application Ford, en commençant par le commerce natif (boutique d'accessoires intégrée et abonnements intégrés), et en s'étendant au fil du temps à des fonctionnalités telles que la projection mobile-vers-véhicule et la planification de services.
- Concevoir et exécuter la couverture de tests pour les flux d'achat intégré et d'abonnement, y compris le paiement, le traitement des paiements (Stripe, en utilisant des scénarios de cartes de test), la validation de l'état des commandes/transactions et les événements du cycle de vie des abonnements (essais, renouvellements, mises à niveau/rétrogradations, annulations).
- Diriger, encadrer et coacher une équipe d'ingénieurs QA logiciels (actuellement 2-3, avec une croissance prévue), en fournissant des conseils techniques, des revues de conception de code/tests et une direction quotidienne sur l'exécution des tests.
- Participer activement à l'embauche et au développement de l'équipe QA, y compris le sourcing, les entretiens et la fourniture de recommandations d'embauche, et contribuer aux évaluations de performance des membres de l'équipe.
- Posséder et faire évoluer la stratégie du framework d'automatisation mobile, en utilisant XCTest/XCUIAutomation pour iOS et Jetpack Compose Test API + Espresso pour Android.
- Concevoir des cas de test complets couvrant les scénarios fonctionnels, d'intégration et de cas limites pour les fonctionnalités de l'application mobile, y compris les flux de commerce et, à mesure que la portée s'étend, les scénarios de projection appareil-vers-véhicule.
- Planifier et coordonner les calendriers d'exécution et de livraison des tests au cours des versions, en équilibrant la capacité de l'équipe, les priorités du programme et les engagements de qualité.
- Exécuter et superviser les tests automatisés et manuels dans les environnements de commerce de développement, de staging et de type production.
- Analyser les résultats des tests, déboguer les échecs d'automatisation et effectuer une analyse des causes profondes pour déterminer si les défauts proviennent du code de l'application, de l'intégration de paiement/abonnement, ou de l'environnement/automatisation des tests.
- Gérer le cycle de vie des défauts en utilisant JIRA, en assurant une documentation claire, un triage, une priorisation et un suivi de la résolution.
- Intégrer les suites de tests automatisés dans les pipelines CI/CD (par exemple, GitHub Actions) et collaborer avec les équipes de développement pour maintenir des boucles de rétroaction rapides et fiables.
- Maintenir et faire évoluer les actifs de test (plans de test, cas de test, scripts automatisés) en utilisant le contrôle de version basé sur Git, y compris les stratégies de branchement et de fusion pour les bases de code d'automatisation partagées.
- Promouvoir les améliorations des processus de test et piloter l'adoption des pratiques QA alignées sur l'industrie (par exemple, les principes de test ISTQB, la discipline de processus alignée sur ASPICE pour les fonctionnalités intégrées aux véhicules).
- Rapporter l'état des tests, la couverture et les métriques de qualité à la direction de l'ingénierie, en fournissant une visibilité sur les risques et les plans d'atténuation.
- Explorer et tester des approches d'automatisation au-delà du mobile natif (par exemple, les tests web) pour soutenir la mise à l'échelle de l'équipe à long terme à mesure que la portée s'étend.
QUALIFICATIONS
- Diplôme de licence en informatique, génie informatique, génie électrique ou un domaine connexe.
- 5+ années d'expérience en assurance/validation logicielle, avec un fort accent sur les tests d'applications mobiles (Android et/ou iOS).
- Expérience pratique démontrable dans la création d'automatisation de tests pour les plateformes mobiles natives utilisant XCTest/XCUIAutomation (iOS) et/ou Jetpack Compose Test API et Espresso (Android).
- Expérience dans les tests de fonctionnalités e-commerce, d'achat intégré ou basées sur abonnement, y compris les flux de traitement des paiements (par exemple, Stripe ou des passerelles de paiement similaires). *
- Expérience dans le mentorat ou la direction technique d'autres ingénieurs QA.
- Expérience dans la planification et la coordination de la livraison/exécution des tests pour une équipe par rapport aux jalons de publication.
- Solide expérience avec les systèmes de contrôle de version (par exemple, Git), y compris les stratégies de branchement et de fusion.
- Expérience avec des outils de gestion des défauts/tests tels que JIRA.
- Expérience dans l'intégration de tests automatisés dans les pipelines CI/CD (par exemple, GitHub Actions).
- Solides compétences analytiques et de débogage, avec la capacité d'effectuer une analyse des causes profondes sur les couches d'application, d'intégration et d'environnement.
- Compétences avancées en anglais.
En plus
- Expérience dans les tests de fonctionnalités impliquant la connectivité ou la projection mobile-vers-véhicule (par exemple, Bluetooth, Wi-Fi, fonctionnalités de commande/contrôle à distance du véhicule).
- Expérience avec les frameworks d'automatisation de tests web, en particulier Playwright.
- Connaissance des principes de test ISTQB et/ou des processus de validation logicielle alignés sur ASPICE.
- Expérience préalable dans la participation aux processus d'embauche (entretiens, conception d'évaluations techniques).
- Expérience dans la mise à l'échelle d'un framework d'automatisation QA sur plusieurs plateformes ou équipes.
