Staff, Software Engineer, Streaming and Messaging

Walmart Walmart · Retail · Sunnyvale, CA

Staff Software Engineer on the Streaming and Messaging Systems team responsible for leading the design, development, and maintenance for the platform backend services that drive e-commerce for Walmart. The role involves building next-generation, cloud-based streaming technology capable of supporting transactions for e-commerce and retail stores.

What you'd actually do

  1. Designs, Scopes, and Builds large projects with large teams
  2. Strong Experience with building high scale queueing and messaging systems (Kafka, MQ, JMS) at scale
  3. Proficiency with Java, Garbage Collection Systems, and Multi-threading
  4. Experience with Relational, Document, and Distributed Databases (Cassandra, MySQL, CosmosDB, Spanner, or Dynamo)
  5. Open source contribution

Skills

Required

  • Bachelor of Science and 5 years' experience in software engineering OR Master of Science and 2 years' experience in software engineering OR PhD and 6 years' experience
  • Bachelor's degree in computer science, computer engineering, computer information systems, software engineering, or related area and 4 years’ experience in software engineering or related area
  • 6 years’ experience in software engineering or related area

Nice to have

  • 5 plus years of software development and/or DevOps Experience in related field (Messaging, Streaming)
  • Bachelor’s in Computer Science or related field
  • Extensive knowledge in deployment automation tools (Docker, Kubernetes, Helm, Nomad, etc.)
  • Extensive knowledge in Distributed Systems and the challenges that come with them
  • Strong Rust/C++/Java skill sets
  • Designs, Scopes, and Builds large projects with large teams
  • Git or a similar version control tools
  • Strong understanding of agile methodologies (Scrum and Kanban)
  • Strong understanding of continuous integration and delivery (Jenkins, GitOps, etc)
  • Strong understanding of testing frameworks (JUnit, Cucumber, or similar) and concepts (CHO, Integration, Unit, etc )
  • Strong understanding of large scale data platforms
  • Design and Documentation Skills
  • Strong Experience with building high scale queueing and messaging systems (Kafka, MQ, JMS) at scale
  • Proficiency with Java, Garbage Collection Systems, and Multi-threading
  • Experience with Relational, Document, and Distributed Databases (Cassandra, MySQL, CosmosDB, Spanner, or Dynamo)
  • Open source contribution