Résumé 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 productivité pour les développeurs 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. Description Concevoir et mettre en œuvre des cadres d’automatisation, des outils de productivité pour les développeurs et des outils de test évolutifs qui valident les flux Apple Pay critiques (avec des occasions d’explorer des approches de test améliorées par l’IA). 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. 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. 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. Apple souscrit au principe d'égalité d'accès à l'emploi et s'engage à favoriser l'inclusion et la diversité. Apple propose des mesures d'accommodement raisonnable aux personnes candidates vivant avec un handicap. Apple offre un milieu de travail sans drogue. Chez Apple, nous croyons que l’accessibilité est un droit fondamental. Ce principe se reflète dans toutes les facettes de l’entreprise – notre culture, nos avantages sociaux et nos outils numériques. En intégrant des profils aussi variés que possible, nous aidons les gens à bâtir une carrière dans laquelle ils se sentent pleinement à leur place. En savoir plus sur l’accessibilité au travail chez Apple #J-18808-Ljbffr
Développeur De Logiciels En Test : Outils Et Automatisation
APPLE
montreal (administrative region), montreal (administrative region)
Published 19 days ago
Report job