
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.