Snowflake
Roku
Ingénieur IA DevOps Senior
À PROPOS DE L'ÉQUIPE
LE TRAVAIL D'ÉQUIPE FAIT LE SUCCÈS DU STREAMING.
ROKU CHANGE LA FAÇON DONT LE MONDE REGARDE LA TÉLÉVISION
Roku est la plateforme de streaming TV numéro 1 aux États-Unis, au Canada et au Mexique, et nous avons pour objectif d'alimenter tous les téléviseurs du monde. Roku a été le pionnier du streaming vers la télévision. Notre mission est d'être la plateforme de streaming TV qui connecte l'ensemble de l'écosystème télévisuel. Nous connectons les consommateurs au contenu qu'ils aiment, permettons aux éditeurs de contenu de construire et de monétiser de larges audiences, et offrons aux annonceurs des capacités uniques pour engager les consommateurs.
Dès votre premier jour chez Roku, vous apporterez une contribution précieuse - et valorisée. Nous sommes une entreprise publique en croissance rapide où personne n'est passif. Nous vous offrons l'opportunité de ravir des millions de téléspectateurs à travers le monde tout en acquérant une expérience significative dans une variété de disciplines.
Rejoignez une équipe performante et innovante qui joue un rôle essentiel dans la mission de Roku d'être la meilleure plateforme de streaming TV au monde. Notre équipe est responsable de la livraison d'applications mobiles intuitives et de haute qualité qui améliorent la façon dont des millions d'utilisateurs interagissent avec les appareils Roku dans le monde entier. Nous sommes fiers de créer des produits qui « fonctionnent tout simplement » — de manière fluide et sans effort. Cet engagement envers l'excellence est motivé par une culture collaborative, inclusive et axée sur les résultats, où vos contributions auront un impact direct sur l'expérience utilisateur de millions de personnes. Si vous êtes passionné par la création de produits qui semblent magiques et intuitifs, c'est l'équipe qu'il vous faut.
À PROPOS DU POSTE
L'équipe mobile distribue les applications Roku Remote, Smart Home et Howdy sur iOS et Android. Vous êtes responsable du pipeline CI/CD et de l'infrastructure d'automatisation QA pour l'équipe d'ingénierie mobile. Votre rôle utilisera l'IA pour concevoir et construire un pipeline CI/CD et d'automatisation QA entièrement autonome et auto-réparateur pour plusieurs produits avec des millions d'utilisateurs. Vous considérez l'IA comme votre principal outil de conception, pas comme un ajout. Chaque système que vous construisez doit minimiser l'intervention humaine, de la poussée de codes à la soumission sur l'app store. Vous gérerez l'architecture du pipeline CI : le chemin de la poussée git à un signal vert ou rouge. Votre travail consiste à rendre ce chemin rapide, fiable et peu coûteux. Cela inclut l'automatisation QA et l'orchestration des appareils : les systèmes logiciels qui planifient, surveillent et récupèrent l'infrastructure de test.
VOTRE MISSION
- Concevoir et maintenir les pipelines CI/CD pour iOS et Android sur GitLab CI
- Architecturer les étapes du pipeline pour une exécution rapide en cas d'échec : les vérifications les moins coûteuses d'abord (lint, compilation, analyse statique), les vérifications les plus coûteuses en dernier (tests sur ferme d'appareils)
- Construire un routage de test intelligent : analyser les différences de MR pour déterminer quels tests nécessitent des appareils physiques et lesquels peuvent s'exécuter sur des émulateurs, de sorte que 80% des MR ne touchent jamais la ferme d'appareils
- Construire des systèmes de détection et de quarantaine de tests instables. Classifier les échecs comme étant causés par l'infrastructure ou par le code, afin que les ingénieurs fassent confiance au signal
- Automatiser les mécanismes de publication : signature de code, versioning, téléchargements TestFlight/Play Console, gestion des fichiers dsm et de mappage. L'objectif est zéro étape manuelle entre la fusion et la soumission sur l'app store
- À mesure que le volume de MR générés par les agents augmente, s'assurer que les pipelines absorbent l'augmentation sans dégrader la vitesse ou priver les MR générés par les humains de ressources
- Construire le système de réservation et d'orchestration des appareils qui attribue les appareils aux tâches CI, empêche les conflits et maximise l'utilisation sans planification manuelle
- Concevoir une automatisation auto-réparatrice : les vérifications de santé détectent les appareils non réactifs, déclenchent la récupération à distance via API, et les réenregistrent sans intervention humaine
- Définir la matrice de compatibilité des appareils, indiquant quelles combinaisons de firmware/modèle nécessitent du matériel réel, et lesquelles peuvent s'exécuter sur des émulateurs
- Implémenter un routage de test basé sur la priorité : les MR touchant les appareils obtiennent du temps de ferme, les MR uniquement UI ne font jamais la queue pour un appareil
- Utiliser l'IA pour identifier les schémas d'échec, prédire les problèmes d'infrastructure et optimiser continuellement les performances du pipeline
NOUS SOMMES IMPATIENTS SI VOUS AVEZ
- 5+ années d'exploitation d'infrastructures CI/CD à grande échelle, de préférence GitLab CI
- Capacité à voyager jusqu'à 20%
- Compréhension approfondie des systèmes de build mobiles (Xcode/xcodebuild, Gradle) et des défis spécifiques à la CI mobile (signature de code, provisionnement, builds multiplateformes)
- Solides compétences en scripting (Python, Bash) et capacité à construire des systèmes internes de réservation, des moniteurs de santé, des tableaux de bord d'analyse de pipeline
- Maîtrise avancée du développement assisté par IA (Copilot, Claude Code, Cursor ou équivalent) vous utilisez l'IA comme votre approche par défaut pour écrire du code, construire des systèmes et résoudre des problèmes d'infrastructure
- Expérience dans la conception de systèmes autonomes et auto-réparateurs qui détectent, diagnostiquent et récupèrent des échecs sans intervention humaine
- Résolution de problèmes axée sur l'IA où votre instinct est d'automatiser avec l'IA avant d'ajouter des processus manuels ou des effectifs
- Obsession pour l'expérience développeur. Vous mesurez votre succès par la rapidité et la fiabilité avec lesquelles les ingénieurs obtiennent des retours, pas par la complexité de votre infrastructure
- Prise de décision basée sur les données. Vous mesurez les taux d'échec, les taux de gaspillage, l'utilisation des appareils et la durée du pipeline, et vous utilisez ces chiffres pour prioriser votre travail
Qualifications préférées
- Expérience avec l'infrastructure en tant que code (Terraform, Ansible, ou équivalent) pour gérer l'infrastructure cloud et on-premises
- Connaissance pratique des protocoles WiFi et BLE suffisante pour comprendre pourquoi les tests qui exercent la communication radio se comportent différemment des tests purement logiciels
- Expérience avec les frameworks d'automatisation de tests mobiles (XCUITest, Espresso, Appium) non pas pour écrire des tests, mais pour comprendre ce dont ils ont besoin de l'infrastructure
- Expérience dans la mise à l'échelle de la CI pour la génération de code automatisée à haut volume (ingénierie agentique, MR générés par des bots)
QUELLE EST L'APPROCHE DE ROKU CONCERNANT LE TRAVAIL HYBRIDE ?
#LI-DH2
Roku favorise un environnement inclusif et collaboratif où les équipes travaillent généralement au bureau du lundi au jeudi. Les vendredis sont généralement flexibles pour le travail à distance, à l'exception des employés dont les rôles spécifiques ou le lieu de travail attribué exigent une présence cinq jours par semaine.
ACCOMMODATIONS
Roku accueille les candidats de tous horizons et fournit des accommodations et des ajustements raisonnables conformément à la loi applicable. Si vous avez besoin d'un accommodement raisonnable à tout moment du processus d'embauche, veuillez adresser vos demandes à EmployeeRelations@Roku.com [employeerelations@roku.com?subject=Job%20Application%20Accommodations].
En fournissant vos informations, vous reconnaissez que vous souhaitez que Roku vous contacte au sujet des postes, que vous avez lu l'Avis de confidentialité des candidats de Roku weareroku.com/roku-job-applicant-privacy-notice-for-job-applicants, et comprenez que Roku utilisera vos informations comme décrit dans cet avis.
Si vous ne souhaitez recevoir aucune communication de Roku concernant ce rôle ou des rôles similaires à l'avenir, vous pouvez vous désabonner à tout moment en envoyant un e-mail à WorkforcePrivacy@Roku.com [workforceprivacy@roku.com?subject=Unsubscribe%20Request%20].
QUELS SONT QUELQUES-UNS DES AVANTAGES ?
Roku s'engage à offrir une gamme diversifiée d'avantages dans le cadre de notre package de rémunération pour soutenir nos employés et leurs familles. Nos avantages complets comprennent un accès mondial au soutien et aux ressources en matière de santé mentale et de bien-être financier. Les avantages locaux comprennent des avantages statutaires et volontaires qui peuvent inclure des options de soins de santé (médicaux, dentaires et visuels), d'assurance vie, d'accident, d'invalidité, de transport et de retraite (401(k)/régime de retraite)).
Les employés sont soutenus dans la prise de congés, conformément aux politiques de congés locales et à d'autres besoins personnels pour soutenir leurs besoins professionnels et personnels évolutifs.
Il est important de noter que tous les avantages ne sont pas disponibles dans tous les lieux ou pour tous les rôles. Pour des détails spécifiques à votre localisation, veuillez consulter votre recruteur.
QUE DOIS-JE SAVOIR SUR LA CULTURE DE ROKU ?
Roku est un endroit idéal pour les personnes qui souhaitent travailler dans un environnement dynamique où chacun est concentré sur le succès de l'entreprise plutôt que sur le sien. Nous essayons de nous entourer de personnes qui excellent dans leur travail, avec qui il est facile de travailler et qui gardent leur ego sous contrôle. Nous apprécions le sens de l'humour. Nous pensons qu'un petit nombre de personnes très talentueuses peuvent faire plus pour moins cher qu'un plus grand nombre d'équipes moins talentueuses. Nous sommes des penseurs indépendants avec de grandes idées qui agissent audacieusement, avancent rapidement et accomplissent des choses extraordinaires grâce à la collaboration et à la confiance. En bref, chez Roku, vous ferez partie d'une entreprise qui change la façon dont le monde regarde la télévision.
Nous avons une culture unique dont nous sommes fiers. Nous nous considérons principalement comme des résolveurs de problèmes, ce qui est en soi une idée en deux parties. Nous trouvons la solution, mais la solution n'est pas réelle tant qu'elle n'est pas construite et livrée au client. Ce penchant pour l'action nous donne une approche pragmatique de l'innovation, qui nous a bien servi depuis 2002.
Pour en savoir plus sur Roku, notre empreinte mondiale et comment nous avons grandi, visitez weareroku.com/factsheet.
