Siemens
Rakuten Rewards
Ingénieur Android Principal
Description du poste
Rakuten International est une division de Rakuten Group, Inc., un leader technologique mondial japonais dans les services qui responsabilisent les individus, les communautés, les entreprises et la société. Basé à San Mateo, en Californie, avec plus de 4,000 employés dans le monde, le portefeuille d'activités de Rakuten International comprend des leaders du marché dans le commerce électronique, le marketing numérique, la publicité, les communications et le divertissement. Nous créons des produits et services qui offrent une valeur exceptionnelle en alignant les membres et les entreprises qui souhaitent les engager dans une communauté partagée.
Résumé du poste
Rakuten est la façon la plus gratifiante de faire des achats, offrant à des millions de membres du Cash Back lorsqu'ils achètent auprès de leurs marques préférées. En tant que plateforme d'achat de premier plan, Rakuten s'associe à des milliers de grandes marques dans les domaines de l'habillement, de la beauté et du bien-être, de l'épicerie, des voyages, des services à la demande, des abonnements et de la restauration, aidant les membres à économiser sur leurs achats quotidiens. Depuis 1999, les membres Rakuten ont gagné plus de 4.6 milliards de dollars en Cash Back, ce qui en fait la plus grande plateforme de Cash Back de ce type. En savoir plus sur Rakuten.com.
Nous recherchons un Ingénieur Android Principal visionnaire pour diriger l'évolution de notre architecture d'applications clientes et de nos capacités de plateforme. Vous définirez et piloterez la direction technique pour Android à travers les frameworks principaux, les systèmes de rendu dynamique et les intégrations de systèmes de conception qui alimentent des expériences mobiles évolutives.
Vous collaborerez étroitement avec les chefs de produit, les concepteurs et les équipes d'ingénierie pour livrer des applications mobiles performantes, accessibles et localisées. En tant que leader technique, vous façonnerez des frameworks d'application réutilisables, des systèmes de composants UI et des intégrations SDK qui permettent des implémentations cohérentes et de haute qualité sur plusieurs plateformes clientes.
Ce poste à fort impact influence les normes architecturales, encadre les ingénieurs et promeut les meilleures pratiques en matière de performance, d'accessibilité, de localisation, de capacités multi-régions et d'évolutivité de la plateforme. Si vous êtes passionné par la construction de plateformes mobiles fondamentales, l'activation de l'excellence en ingénierie et la définition de l'avenir des applications mobiles à grande échelle, nous voulons vous dans notre équipe.
Dans ce rôle, vous concevrez, développerez et maintiendrez des applications logicielles pour répondre aux besoins des utilisateurs et aux objectifs commerciaux. Vous analyserez les exigences, écrirez du code propre et efficace, et collaborerez avec des équipes interfonctionnelles pour livrer des applications évolutives et conviviales. Votre rôle impliquera le débogage et l'amélioration des applications existantes, en assurant des performances optimales et en intégrant de nouvelles fonctionnalités pour améliorer la fonctionnalité. Avec une base solide en développement d'applications et des compétences en résolution de problèmes, vous contribuerez à la création de solutions innovantes qui s'alignent sur les objectifs organisationnels.
Cinq principes pour réussir
Nos pratiques mondiales décrivent des comportements spécifiques qui rendent Rakuten unique et unie dans le monde entier. Nous attendons des employés de Rakuten qu'ils modélisent ces 5 principes Shugi de succès.
Toujours améliorer, toujours avancer - Ne vous contentez que d'un succès complet - Kaizen
Passionnément professionnel - Adoptez une approche sans compromis dans votre travail et soyez déterminé à être le meilleur
Hypothèse - Pratique - Validation – Shikumika - Utilisez le cycle Rakuten pour réussir en territoire inconnu
Maximiser la satisfaction client - La plus grande satisfaction pour nos équipes est de voir leurs clients sourire
Vitesse !! Vitesse !! Vitesse !! - Soyez toujours conscient du temps - prenez les devants, fixez des objectifs clairs et engagez votre équipe
Responsabilités clés
- Conseille la direction générale sur les opportunités stratégiques et les risques associés aux technologies émergentes et aux tendances de l'industrie.
- Applique des connaissances avancées des principes d'ingénierie logicielle pour développer et mettre en œuvre des solutions qui répondent à des objectifs commerciaux complexes.
- Mène des recherches et analyses avancées pour identifier des approches innovantes d'amélioration des performances et de l'évolutivité du système.
- Fournit des conseils sur les décisions critiques de conception et de développement pour assurer l'alignement avec la stratégie organisationnelle et les normes de conformité.
- Élabore des architectures et des frameworks robustes qui optimisent la fonctionnalité des applications et l'évolutivité future.
- Exploite et guide l'adoption de stratégies modernes d'IA et de machine learning, y compris l'IA générative et l'automatisation intelligente, pour améliorer la productivité des développeurs, optimiser les capacités des applications et stimuler l'innovation dans les solutions de plateforme mobile.
- Dirige l'équipe pour mettre en œuvre les meilleures pratiques et adhérer aux normes établies pour le codage, les tests et le déploiement.
- Définit les normes et les meilleures pratiques pour l'intégration API et la communication client-service afin d'assurer l'évolutivité, la fiabilité et la maintenabilité sur les plateformes mobiles.
- Favorise la collaboration interfonctionnelle pour assurer la réussite de l'exécution de projets à haute priorité.
- Facilite les sessions de partage de connaissances pour encadrer les membres d'équipe moins expérimentés et faire progresser l'expertise technique organisationnelle.
- Maîtrise les technologies émergentes et les adapte pour améliorer la position concurrentielle de l'organisation sur le marché.
- Définit et pilote la feuille de route technique à long terme de la plateforme Android alignée sur la stratégie produit et les objectifs commerciaux.
- Établit et participe aux processus de gouvernance architecturale et de revue de conception technique pour assurer la cohérence, l'évolutivité et le respect des normes d'ingénierie sur les plateformes clientes.
- Évalue, pilote et guide l'adoption de technologies, de frameworks et d'outils émergents qui améliorent les capacités de la plateforme et la productivité des développeurs.
- Identifie, priorise et atténue les risques techniques et la dette architecturale qui pourraient avoir un impact sur l'évolutivité, les performances et la maintenabilité de la plateforme.
- Stimule les améliorations de l'expérience développeur (DX) grâce à de meilleurs outils, à l'automatisation, à la documentation et à des capacités de plateforme réutilisables.
Qualifications
Pour réussir dans ce poste, un individu doit être capable de remplir chaque devoir essentiel de manière satisfaisante. Les exigences énumérées ci-dessous sont représentatives des connaissances, compétences et/ou aptitudes requises. Des aménagements raisonnables peuvent être apportés pour permettre aux personnes handicapées d'accomplir les fonctions essentielles.
- Expert en Android SDK, Android Studio, Kotlin et Java.
- Compréhension approfondie des concepts du système d'exploitation Android, des meilleures pratiques UI/UX et de sécurité, et de l'optimisation des performances.
- Solide connaissance des modèles architecturaux tels que MVVM, MVP ou Clean Architecture.
- Expérience en modularisation, injection de dépendances (par exemple, Dagger ou Hilt) et programmation réactive (par exemple, RxJava, Coroutines).
- Expérience dans la construction d'architectures événementielles à grande échelle utilisant des outils tels que Event Bus, LiveData, RxJava ou Coroutines/Flows
- Expert en vues XML/Jetpack Compose.
- Solide expérience en méthodologies Agile, amélioration continue et automatisation des processus.
- Expérience dans la coordination avec des équipes interfonctionnelles pour stimuler l'amélioration des processus et assurer la qualité des produits.
- Expertise dans l'écriture de code robuste, maintenable et testable. Expérience avec les revues de code, le débogage, les tests unitaires (utilisant des frameworks comme JUnit, Robolectric) et les tests d'interface utilisateur (utilisant Espresso).
- Expérience avec les déploiements d'applications mondiaux, les feature flags, les tests A/B, l'analytique et le travail dans un environnement monorepo
- Portefeuille d'applications publiées sur GitHub et/ou le Play Store.
- Expérience dans l'utilisation d'outils et de technologies d'IA pour optimiser ou redéfinir les flux de travail d'ingénierie, en apportant des améliorations mesurables en termes d'efficacité, de qualité ou de productivité.
- Familiarité avec les pratiques d'IA responsables et éthiques, y compris l'évaluation des risques, l'atténuation des biais et la garantie de la qualité, de la transparence et de l'exactitude des solutions assistées par IA.
- Engagement envers le développement continu des compétences en IA, y compris l'expérience avec l'ingénierie de prompts et de contexte, les flux de travail de développement assistés par IA ou les systèmes basés sur des agents, et le maintien à jour des technologies d'IA émergentes.
- Solides compétences en résolution de problèmes et en communication.
- Expérience avec les systèmes de conception.
Exigences minimales
- Baccalauréat ou Master en informatique, ingénierie logicielle ou domaine connexe.
- Solides compétences en communication écrite et verbale.
- 15+ années d'expérience en ingénierie logicielle, y compris des rôles de leadership.
- La connaissance des technologies émergentes en développement mobile est un plus.
Rakuten offre des opportunités d'emploi égales à tous les employés et candidats et interdit toute discrimination et harcèlement. Rakuten considère les candidats à l'emploi sans distinction de race, de couleur, de religion, d'âge, de sexe, d'origine nationale, de statut d'handicap, d'informations génétiques, de statut d'ancien combattant protégé, d'orientation sexuelle, de genre, d'identité ou d'expression de genre, ou de toute autre caractéristique protégée par les lois fédérales, étatiques, provinciales ou locales.
