Senior, Software Engineer

Walmart Walmart · Retail · Sunnyvale, CA

Senior Software Engineer (Back End) for Walmart's Catalog Engineering team, focusing on developing high-performance, scalable Catalog Services and integrations. The role involves designing and developing microservices within an event-driven architecture, troubleshooting production issues, and mentoring junior engineers. While the core responsibilities are in backend Java development and distributed systems, the role also encourages staying current with GenAI trends and exploring AI-based tools for code analysis, testing, and performance optimization, though these are preferred qualifications rather than core requirements.

What you'd actually do

  1. Design and develop highly scalable services to solve complex system challenges, improving catalog and partner experience platforms
  2. Lead by example as a strong, hands-on engineer contributing high-quality code
  3. Troubleshoot production and business issues by collaborating with cross-functional teams
  4. Perform root cause analysis and implement preventive measures to avoid recurrence
  5. Mentor and provide technical guidance to junior engineers

Skills

Required

  • Java
  • backend system development
  • microservices architecture
  • Spring Boot
  • Spring WebFlux
  • Project Reactor
  • distributed systems
  • Kafka
  • Solr
  • caching solutions
  • Apache Spark
  • J2EE
  • multithreading
  • networking concepts
  • performance tuning
  • storage optimization
  • cloud platforms
  • CI/CD tools
  • Git
  • Maven
  • Jenkins
  • computer science fundamentals
  • data structures
  • algorithms

Nice to have

  • NoSQL databases
  • Cosmos DB
  • Cassandra
  • containerization
  • Docker
  • orchestration
  • Kubernetes
  • cloud-native architecture
  • DevOps practices
  • AI-driven code analysis
  • AI-based testing frameworks
  • AI-powered monitoring
  • performance optimization tools

What the JD emphasized

  • Strong experience in Java and backend system development
  • Expertise in microservices architecture using Spring Boot, Spring WebFlux, and Project Reactor (Mono/Flux)
  • Experience with distributed systems and technologies such as Kafka, Solr, and caching solutions
  • Solid understanding of Apache Spark
  • Deep knowledge of J2EE, multithreading, and networking concepts
  • Experience with performance tuning, caching, and storage optimization
  • Hands-on experience with cloud platforms and CI/CD tools (Git, Maven, Jenkins)
  • Strong foundation in computer science fundamentals, data structures, and algorithms