
O Walmart é uma empresa global de varejo e comércio eletrônico que atende aos consumidores por meio de hipermercados, lojas de departamentos de desconto, unidades de alimentos e um marketplace online. Sua ampla oferta de produtos é sustentada por uma extensa rede de lojas físicas, operações diretas ao consumidor e os sistemas de logística e cadeia de suprimentos necessários para manter os produtos em circulação em toda a empresa.
Engenheiro(a) sênior de software, plataformas distribuídas
Desenvolva a infraestrutura de plataformas distribuídas de dados e IA do Walmart, criando serviços em Java e Python, pipelines Spark e recursos de IA generativa para sistemas de varejo em grande escala.
Descrição
- Desenvolva e opere serviços e APIs de plataformas distribuídas com Java e Python no Kubernetes ou em uma infraestrutura nativa da nuvem semelhante.
- Aplique design de sistemas e de baixo nível aos desafios da plataforma, avaliando dependências, compensações, modos de falha, escalabilidade e custo.
- Contribua para pipelines de dados e trabalhos de processamento Spark como parte do desenvolvimento da plataforma.
- Desenvolva recursos de plataforma de IA, IA generativa e agentes, incluindo ferramentas para desenvolvedores, automação de fluxos de trabalho, serviços com agentes e ferramentas de operações assistidas por IA.
- Assuma a responsabilidade pela confiabilidade, escalabilidade e observabilidade, incluindo SLOs, rastreamento distribuído, alertas e resposta a incidentes.
- Contribua para a arquitetura e o design de sistemas de microsserviços, sistemas orientados a eventos e integrações empresariais.
- Trabalhe com engenheiros de dados, cientistas de dados e engenheiros de ML em serviços para pipelines de dados, feature stores e disponibilização de modelos.
- Revise arquitetura, designs, código e prontidão para produção.
- Aplique bom discernimento técnico, oriente engenheiros em início de carreira e aprimore a qualidade da engenharia.
- Acompanhe os avanços em tecnologias de plataforma, nuvem e IA e recomende melhorias práticas.
- Trabalhe todos os dias no escritório de Bangalore ou Chennai.
Requisitos
- Pelo menos cinco anos de experiência profissional em engenharia de software, criando e operando plataformas distribuídas.
- Forte domínio de Java e Python.
- Foco em excelência operacional e de engenharia, incluindo responsabilidade por SLO/SLA, gestão de incidentes, revisões pós-incidente sem atribuição de culpa, métricas de confiabilidade e qualidade e melhoria contínua.
- Bacharelado ou mestrado em ciência da computação, engenharia ou área técnica relacionada, ou experiência prática equivalente.
- Experiência com microsserviços, sistemas distribuídos, padrões orientados a eventos, design de APIs, contratos de serviço e integração empresarial.
- Boas habilidades de design de sistemas e de baixo nível.
- Experiência com CI/CD, contêineres, Kubernetes ou orquestração equivalente, automação de infraestrutura e operações em produção.
- Conhecimento prático de Spark e familiaridade com Hadoop/HDFS, Hive ou Kafka.
- Experiência prática integrando APIs de modelos e ferramentas de IA generativa ou LLM.
- Experiência na criação ou operação de fluxos de trabalho com agentes, embeddings ou busca vetorial e práticas de MLOps.
- Conhecimento de observabilidade, rastreamento distribuído, logs, métricas, alertas, resposta a incidentes, planejamento de capacidade e tolerância a falhas.
- Conhecimento de autenticação, autorização, proteção de dados e design seguro de APIs.
- Capacidade de transformar problemas técnicos e de negócios em planos de execução.
- Forte senso de responsabilidade, discernimento técnico e autonomia em um ambiente de 0 a 1.
- Qualificação mínima: bacharelado e três anos de experiência em engenharia de software, ou cinco anos de experiência em engenharia de software.
- O local de trabalho principal é Bangalore, Índia.
Benefícios
- Incentivos por desempenho.
- Licença-maternidade e licença parental.
- Folgas remuneradas.
- Benefícios de saúde.
- Flexibilidade para cuidar de compromissos pessoais.