Esri
Apple
Ingénieur(e) en développement logiciel, tests, Retail et Marcom Engineering
DESCRIPTION
Marcom est l'équipe mondiale dirigée par la création qui supervise le marketing destiné aux consommateurs d'Apple. Nous assurons le développement et l'exécution sans faille de communications de classe mondiale sur tous les médias et plateformes.
L'équipe Marcom Quality Engineering recherche un(e) Ingénieur(e) en développement logiciel, tests pour diriger l'automatisation des tests et les initiatives qualité pour les applications web et les APIs. Dans ce rôle, vous concevrez des frameworks d'automatisation évolutifs et intelligents, influencerez les décisions architecturales et utiliserez des outils basés sur l'IA/LLM pour une génération de tests plus intelligente, une analyse plus rapide des défaillances et des informations qualité exploitables, afin de fournir des versions fiables et à fort impact à des millions d'utilisateurs dans le monde.
Ce rôle se situe à l'intersection de l'ingénierie des tests, des outils de qualité assistés par l'IA et de la conception de systèmes opérationnels. Vous architecturerez des frameworks d'automatisation qui s'adaptent aux applications volumineuses et riches en contenu, collaborerez sur des outils de qualité basés sur LLM, et construirez les systèmes de connaissances et de responsabilité qui permettent aux équipes d'ingénierie d'Apple de contrôler la qualité — même dans un modèle de livraison distribué et piloté par des agences. De l'automatisation des tests pratique aux audits de fournisseurs et à la supervision opérationnelle basée sur les données, vous serez la couche de connexion entre la qualité technique et l'exécution de programmes évolutifs.
QUALIFICATIONS MINIMALES
- Diplôme de licence en informatique, dans un domaine technique connexe, ou 5 années d'expérience pertinente dans l'industrie aux États-Unis.
- Fondamentaux de programmation démontrés pour des bases de code de test larges/partagées, avec la capacité de monter en compétence rapidement à mesure que la pile évolue, y compris l'expérience dans la conception d'architecture de test pour des systèmes asynchrones et pilotés par événements.
- Expérience dans le test d'applications web à l'aide de frameworks d'automatisation modernes tels que Playwright, WebdriverIO ou XCUITest, y compris les pratiques pour une automatisation de test évolutive, fiable et maintenable.
- Expérience dans le test de APIs, y compris les services RESTful et/ou GraphQL, avec des frameworks automatisés et une compréhension des principes de conception d'API.
- Expérience de travail avec l'infrastructure CI/de test, y compris l'amélioration de la fiabilité et de la vitesse de retour d'information ou l'exploitation de runners et d'exécuteurs CI à l'aide d'outils tels que GitHub Actions, Jenkins ou Harness.
- Expérience de travail avec des équipes de fournisseurs, y compris la contribution à des processus partagés et des normes d'intégration.
QUALIFICATIONS PRÉFÉRENTIELLES
- Expérience approfondie avec Playwright ou WebdriverIO, y compris les meilleures pratiques pour l'automatisation des navigateurs, les fixtures, la parallélisation et l'interception réseau.
- Connaissance des techniques de qualité assistées par l'IA, telles que l'utilisation d'outils basés sur LLM pour la génération de tests, l'analyse des défaillances, le triage ou le support des portes qualité CI/CD.
- Expérience dans l'amélioration de la testabilité des fonctionnalités en collaborant avec des ingénieurs logiciels et en faisant des choix délibérés concernant le mocking, la gestion des dépendances et la validation des interfaces de composants et de services.
- Expérience de l'automatisation multiplateforme (web, natif, APIs) et des techniques pour réduire l'instabilité des tests, améliorer le temps de détection et augmenter la fiabilité des résultats.
- Connaissance des stratégies de données de test déterministes, y compris l'ensemencement d'enregistrements connus, des sous-ensembles de production masqués, des jeux de données synthétiques ou de référence, et du versionnement.
- Expérience dans l'établissement de normes de documentation ou de gestion des connaissances pour des équipes distribuées ou multi-fournisseurs — y compris les stratégies de test, le matériel d'intégration, les décisions architecturales et les problèmes connus — dans des systèmes partagés et accessibles.
- Expérience de contribution ou d'opération dans un modèle d'augmentation de personnel ou de rotation de fournisseurs, y compris la conception de processus de transfert, la définition de normes d'interopérabilité ou la création d'outils qui réduisent la dépendance à l'égard d'une seule équipe ou d'un seul individu.
- Connaissance des flux de travail basés sur des agents ou LLM appliqués à des cas d'utilisation opérationnels — tels que la présentation de l'état du programme, le suivi de l'état de livraison ou l'interrogation de systèmes de connaissances structurés — au-delà de la seule génération de tests.
- Solides compétences en communication et en influence, avec la capacité de définir des normes, d'aligner les équipes externes sur des processus partagés et d'expliquer les systèmes techniques et les compromis aux publics techniques et non techniques.
