L’équipe Technologies et écosystèmes sans fil (WTE) est à la recherche d’un développeur de logiciels talentueux pour concevoir et créer des cadres d’automatisation de tests, des outils de développement et des stratégies de test qui garantissent la plus haute qualité et fiabilité des technologies Apple Pay, y compris Tap to Pay sur iPhone.
Il s’agit d’un rôle de développeur de logiciels d’abord et avant tout : vous concevrez et construirez des outils et des cadres qui repoussent les limites de l’automatisation des tests.
Votre travail alimentera directement les fonctionnalités d’Apple Pay utilisées par des millions de personnes chaque jour, garantissant des expériences de paiement sécurisées, fiables et fluides. Les cadres de qualité et l’automatisation que vous développez garantissent que chaque transaction fonctionne de manière transparente lorsque cela compte le plus.
Ce poste est une excellente occasion d'appliquer de solides compétences en ingénierie logicielle à des domaines technologiques révolutionnaires. Vous créerez des logiciels de production de qualité, concevrez des outils qui améliorent la vitesse de développement et créerez des stratégies de test efficaces pour les systèmes de paiement complexes, y compris l’exploration d’approches novatrices comme l’automatisation améliorée par l’IA. L’expérience avec les technologies sans fil est précieuse, mais n’est pas obligatoire : nous recherchons des développeurs exceptionnels qui sont enthousiastes à l’idée d’apprendre et de grandir.
Définir et exécuter des stratégies de test pour les fonctionnalités Apple essentielles, en se concentrant sur les cas particuliers, les régressions et les performances.
Déboguer des problèmes complexes, enquêter sur le comportement du système et fournir une analyse technique concrète.
Explorer des approches novatrices, y compris les techniques d’IA/apprentissage automatique pour l’automatisation des tests.
Développer et maintenir une automatisation qui s’intègre aux pipelines d’intégration et de livraison continues pour garantir une livraison rapide et fiable.
Collaborer avec les développeurs et les ingénieurs principaux pour améliorer la testabilité, l’évolutivité et la fiabilité des systèmes.
Développer votre expertise dans les domaines du développement de logiciels et des technologies spécialisées.
Aptitudes souhaitées
Outils : Connaissance des cadres d'automatisation des tests, des pipelines d'intégration et de livraison continues et des outils de développement modernes.
Intérêt ou exposition aux systèmes intégrés, aux technologies sans fil (p. ex., NFC, éléments sécurisés) ou aux normes de l’industrie (ISO 14443, EMV, GlobalPlatform, Java Card).
Intérêts en IA/apprentissage automatique : expérience en apprentissage machine, en science des données ou en applications d’IA OU forte curiosité pour l’application de ces techniques aux tests et à l’automatisation.
Exigences Minimales
Expérience en développement logiciel : 1-4 ans d’expérience en développement de logiciels ou en automatisation de tests (y compris des stages, des co-opérations ou des projets personnels).
Solides compétences en programmation : capacité démontrée à concevoir, à construire et à optimiser des systèmes logiciels de production avec un code propre et facile à entretenir dans au moins un langage de programmation (Python, Java, C++ ou similaire).
Notions fondamentales en informatique : solide compréhension des structures de données, des algorithmes et des principes de conception de systèmes.
Baccalauréat, maîtrise ou diplôme supérieur en informatique, en génie électrique ou dans un domaine connexe.
Contrôle des versions : connaissance de Git ou d’autres systèmes de contrôle des versions.
État d’esprit axé sur la qualité : intérêt pour la fiabilité des logiciels, l’évolutivité et les méthodologies de tests automatisés.
Aptitude à résoudre des problèmes : solide esprit analytique et volonté de résoudre des problèmes techniques complexes.
Maîtrise de l’anglais. Le poste requiert des interactions quotidiennes avec plusieurs équipes internes et partenaires/fournisseurs à travers le monde, ce qui exigerait la capacité de communiquer en anglais. Par ailleurs, toutes les spécifications techniques requises pour le poste et tous les documents techniques fournis par l’équipe sont rédigés en anglais, car ils sont échangés entre plusieurs pays.