
Walmart est une entreprise mondiale de commerce de détail et de commerce électronique qui sert les consommateurs par l’intermédiaire d’hypermarchés, de grands magasins à prix réduits, de magasins d’alimentation et d’une marketplace en ligne. Sa vaste offre de produits repose sur un important réseau de magasins physiques, des activités de vente directe aux consommateurs et les systèmes logistiques et de chaîne d’approvisionnement nécessaires pour faire circuler les produits dans l’ensemble de l’entreprise.
Ingénieur logiciel senior, plateformes distribuées
Développez l’infrastructure des plateformes distribuées de données et d’IA de Walmart, en créant des services Java et Python, des pipelines Spark et des capacités d’IA générative pour des systèmes de vente au détail à grande échelle.
Description
- Développer et exploiter des services et des API de plateforme distribués en Java et Python sur Kubernetes ou une infrastructure cloud-native similaire.
- Appliquer la conception système et bas niveau aux défis de la plateforme, en évaluant les dépendances, les compromis, les modes de défaillance, l’évolutivité et les coûts.
- Contribuer aux pipelines de données et aux tâches de traitement Spark dans le cadre du développement de la plateforme.
- Développer des capacités de plateforme d’IA, d’IA générative et d’agents, notamment des outils pour les développeurs, l’automatisation des flux de travail, des services agentiques et des outils d’exploitation assistés par l’IA.
- Prendre en charge la fiabilité, l’évolutivité et l’observabilité, notamment les SLO, le traçage distribué, les alertes et la réponse aux incidents.
- Contribuer à l’architecture et à la conception système de microservices, de systèmes orientés événements et d’intégrations d’entreprise.
- Collaborer avec des ingénieurs de données, des scientifiques des données et des ingénieurs en apprentissage automatique sur des services dédiés aux pipelines de données, aux magasins de caractéristiques et au service des modèles.
- Examiner l’architecture, les conceptions, le code et la préparation à la mise en production.
- Faire preuve de discernement technique, accompagner les ingénieurs en début de carrière et améliorer la qualité de l’ingénierie.
- Suivre les évolutions des technologies de plateforme, du cloud et de l’IA, et recommander des améliorations pratiques.
- Travailler chaque jour depuis le bureau de Bangalore ou de Chennai.
Exigences
- Au moins cinq ans d’expérience professionnelle en ingénierie logicielle dans la création et l’exploitation de plateformes distribuées.
- Solides compétences en Java et Python.
- Attachement à l’excellence opérationnelle et technique, notamment à la responsabilité des SLO/SLA, à la gestion des incidents, aux analyses post-incident sans recherche de faute, aux indicateurs de fiabilité et de qualité et à l’amélioration continue.
- Licence ou master en informatique, en ingénierie ou dans un domaine technique connexe, ou expérience pratique équivalente.
- Expérience des microservices, des systèmes distribués, des modèles orientés événements, de la conception d’API, des contrats de service et de l’intégration d’entreprise.
- Solides compétences en conception système et bas niveau.
- Expérience du CI/CD, des conteneurs, de Kubernetes ou d’un outil d’orchestration équivalent, de l’automatisation de l’infrastructure et des opérations en production.
- Connaissance pratique de Spark et familiarité avec Hadoop/HDFS, Hive ou Kafka.
- Expérience pratique de l’intégration d’API de modèles et d’outils d’IA générative ou de LLM.
- Expérience de la création ou de l’exploitation de flux de travail agentiques, des embeddings ou de la recherche vectorielle, ainsi que des pratiques MLOps.
- Connaissance de l’observabilité, du traçage distribué, des journaux, des métriques, des alertes, de la réponse aux incidents, de la planification de capacité et de la tolérance aux pannes.
- Connaissance de l’authentification, de l’autorisation, de la protection des données et de la conception sécurisée d’API.
- Capacité à transformer des problèmes techniques et commerciaux en plans d’exécution.
- Sens aigu des responsabilités, discernement technique et autonomie dans un environnement de création de zéro.
- Qualification minimale : licence et trois ans d’expérience en ingénierie logicielle, ou cinq ans d’expérience en ingénierie logicielle.
- Le lieu de travail principal est Bangalore, en Inde.
Avantages
- Primes liées à la performance.
- Congé de maternité et congé parental.
- Congés payés.
- Avantages liés à la santé.
- Flexibilité pour gérer les engagements personnels.