Walmart
Walmart
Walmart è un’azienda globale di vendita al dettaglio e commercio elettronico che serve i consumatori attraverso ipermercati, grandi magazzini a prezzi scontati, punti vendita alimentari e un marketplace online. La sua ampia offerta di prodotti è supportata da una vasta rete di negozi fisici, attività dirette al consumatore e sistemi logistici e di approvvigionamento necessari per mantenere i prodotti in movimento in tutta l’azienda.

Ingegnere software senior, piattaforme distribuite

Sviluppa l’infrastruttura delle piattaforme distribuite di dati e IA di Walmart, realizzando servizi Java e Python, pipeline Spark e funzionalità di IA generativa per sistemi retail su vasta scala.

Descrizione

  • Sviluppare e gestire servizi e API di piattaforme distribuite con Java e Python su Kubernetes o un’infrastruttura cloud-native simile.
  • Applicare la progettazione di sistema e di basso livello alle sfide della piattaforma, valutando dipendenze, compromessi, modalità di guasto, scalabilità e costi.
  • Contribuire alle pipeline di dati e ai processi di elaborazione Spark nell’ambito dello sviluppo della piattaforma.
  • Sviluppare funzionalità di piattaforma per IA, IA generativa e agenti, inclusi strumenti per sviluppatori, automazione dei flussi di lavoro, servizi agentici e strumenti operativi assistiti dall’IA.
  • Assumersi la responsabilità di affidabilità, scalabilità e osservabilità, inclusi SLO, tracciamento distribuito, avvisi e risposta agli incidenti.
  • Contribuire all’architettura e alla progettazione dei sistemi per microservizi, sistemi basati su eventi e integrazioni aziendali.
  • Collaborare con ingegneri dei dati, data scientist e ingegneri di machine learning su servizi per pipeline di dati, feature store e distribuzione dei modelli.
  • Esaminare architettura, progetti, codice e preparazione alla produzione.
  • Applicare un solido giudizio tecnico, fare da mentore agli ingegneri all’inizio della carriera e migliorare la qualità ingegneristica.
  • Seguire gli sviluppi nelle tecnologie di piattaforma, cloud e IA e proporre miglioramenti pratici.
  • Lavorare ogni giorno dall’ufficio di Bangalore o Chennai.

Requisiti

  • Almeno cinque anni di esperienza professionale nell’ingegneria del software, con la creazione e la gestione di piattaforme distribuite.
  • Ottima conoscenza di Java e Python.
  • Attenzione all’eccellenza operativa e ingegneristica, inclusa la responsabilità per SLO/SLA, la gestione degli incidenti, le revisioni post-incidente senza attribuzione di colpe, le metriche di affidabilità e qualità e il miglioramento continuo.
  • Laurea triennale o magistrale in informatica, ingegneria o in un settore tecnico correlato, oppure esperienza pratica equivalente.
  • Esperienza con microservizi, sistemi distribuiti, modelli basati su eventi, progettazione di API, contratti di servizio e integrazione aziendale.
  • Ottime competenze di progettazione di sistema e di basso livello.
  • Esperienza con CI/CD, container, Kubernetes o un sistema di orchestrazione equivalente, automazione dell’infrastruttura e operazioni in produzione.
  • Conoscenza operativa di Spark e familiarità con Hadoop/HDFS, Hive o Kafka.
  • Esperienza pratica nell’integrazione di API di modelli e strumenti di IA generativa o LLM.
  • Esperienza nella creazione o gestione di flussi di lavoro agentici, embeddings o ricerca vettoriale e pratiche MLOps.
  • Conoscenza di osservabilità, tracciamento distribuito, registri, metriche, avvisi, risposta agli incidenti, pianificazione della capacità e tolleranza ai guasti.
  • Conoscenza di autenticazione, autorizzazione, protezione dei dati e progettazione sicura delle API.
  • Capacità di trasformare problemi tecnici e aziendali in piani esecutivi.
  • Forte senso di responsabilità, giudizio tecnico e autonomia in un ambiente da 0 a 1.
  • Requisito minimo: laurea triennale e tre anni di esperienza nell’ingegneria del software, oppure cinque anni di esperienza nell’ingegneria del software.
  • La sede di lavoro principale è Bangalore, India.

Benefit

  • Incentivi basati sulle prestazioni.
  • Congedo di maternità e congedo parentale.
  • Permessi retribuiti.
  • Benefit per la salute.
  • Flessibilità nella gestione degli impegni personali.