Principal, Software Engineer

Walmart Walmart · Retail · Bangalore, KA, India

Software Engineer at Walmart focused on building and maintaining foundational technology for infrastructure and platforms, specifically distributed configuration systems handling millions of requests per second. The role involves designing, developing, and leading complex, cross-functional projects related to scalable and resilient systems, with a focus on Go, C, and C++ programming languages.

What you'd actually do

  1. Design and develop the architecture of the distributed config distribution solution, ensuring scalability, reliability, and high availability.
  2. Provide technical leadership and guidance to the development team to ensure the solution is developed in accordance with the company's technology standards and best practices.
  3. Collaborate with other technical leaders to ensure alignment with the company's technology strategy.
  4. Develop and maintain the distributed config distribution solution using programming languages as Golang, good to have - C, or C++.
  5. Design a config pipeline that integrates with multiple infrastructure systems, including databases, cache frameworks, Go services, cloud components, proxies, and load balancers.

Skills

Required

  • Go
  • C
  • C++
  • distributed systems architecture
  • configuration management systems
  • cloud computing (Azure/GCP preferred)
  • DevOps
  • TCP/HTTP/gRPC protocols
  • SQL/NoSQL databases
  • distributed cache frameworks
  • software development life cycles
  • technical documentation
  • problem-solving

Nice to have

  • Golang
  • C
  • C++
  • Azure
  • GCP

What the JD emphasized

  • 13+ years of professional experience in software engineering
  • Proven expertise in programming languages such as Go, C, and C++, with a strong background in designing and architecting large-scale systems over 10+ years.