(usa) Principal, Software Engineer

Walmart Walmart · Retail · Sunnyvale, CA

Principal Software Engineer role focused on building and scaling marketplace platforms and services for Walmart Global Tech. The role involves deep technical expertise, thought leadership, leading medium to large-scale projects, designing and developing backend microservices and APIs, and collaborating with cross-functional teams to enhance seller and customer experiences on walmart.com. Requires strong background in distributed systems, microservices architecture, cloud offerings, and experience with various programming languages and databases. Understanding of machine learning is preferred.

What you'd actually do

  1. Provide deep technical expertise and thought leadership that helps accelerate adoption of the absolute best engineering practices, while maintaining knowledge on industry innovations, trends, and practices.
  2. Lead and participate in medium to large-scale projects by reviewing project requirements, translating requirements into technical solutions, gathering requested information, writing, and developing code, and conducting unit testing.
  3. Developing highly scalable services to process millions of requests per day and solve complex software systems problems by leveraging state-of-the-art technology.
  4. Designing and developing backend microservices and APIs for web applications using JVM ecosystem (Kotlin, Java) and other languages and frameworks (Python, Go)
  5. Troubleshoot business and production issues by gathering information (for example, issue, impact, criticality, root cause), engaging support teams to assist in the resolution of issues.

Skills

Required

  • Master's in Computer Science
  • 10+ years of experience in architecting large scale systems
  • Expertise in one or more programming languages (e.g. Java, Python, etc.)
  • Strong background in algorithms and data structures
  • Experience in leading teams and delivering large scale distributed systems and event-driven architectures
  • Proven understanding of microservices oriented architecture and extensible REST APIs
  • Experience with cloud application development including scalable, data driven, Cloud Cost-optimization and message-oriented architecture
  • Understanding of SaaS or PaaS or IaaS industry with hands on experience with public or private cloud offerings (e.g., AWS, GAE, Azure)
  • Experience and fluency with relational / non-relational databases (e.g. MySQL, Oracle, Cassandra, etc.)
  • Strong inclination towards exploring and learning new technologies

Nice to have

  • Experience using any of the automation toolset like Appium, Selenium, Jira, Rest Assured, AssetJ , Gatling, etc. or equivalent tools is a plus
  • Experience with CI/CD pipelines and best practices
  • Automated deployment experience is a plus
  • Advanced knowledge of performance, scalability, and system architecture with an eye toward avoiding and reducing technical debt
  • Practical knowledge of agile software development methodologies (e.g., XP, Scrum)
  • Understanding of machine learning preferred
  • Previous experience in the marketplace domain

What the JD emphasized

  • architecting large scale systems
  • delivering sub-second latencies on 99.99% uptime
  • large scale distributed systems and event-driven architectures
  • microservices oriented architecture and extensible REST APIs
  • cloud application development including scalable, data driven, Cloud Cost-optimization and message-oriented architecture
  • public or private cloud offerings
  • machine learning preferred