(usa) Principal, Software Engineer

Walmart Walmart · Retail · Sunnyvale, CA

Principal Software Engineer role focused on leading the design and development of a distributed platform, mentoring engineers, and defining technical architecture. Requires strong coding skills, experience with distributed systems, and cloud technologies. Exposure to ML/DS is a plus.

What you'd actually do

  1. Guide and mentor a team of engineers, conducting code reviews and leading design discussions to ensure engineering best practices.
  2. Lead the creation and maintenance of our technical architecture, aligning it with business goals and scalability requirements.
  3. Consistently produce high-quality software with a focus on unit testing, regular code reviews, and continuous integration.
  4. Develop comprehensive technical documentation and presentations to clearly communicate architectural decisions and design options.
  5. Promote and enforce technical standards across the organization to achieve concrete outcomes and drive engineering excellence.

Skills

Required

  • Node.js or Java, Kotlin
  • complex software design
  • distributed system design
  • design patterns
  • data structures
  • algorithms
  • data analytics
  • distributed version control like Git
  • continuous integration/deployment processes and tools
  • public cloud technologies in Google Cloud Platform
  • large-scale software development
  • architecture design
  • communication skills
  • decision-making skills

Nice to have

  • machine learning
  • data science

What the JD emphasized

  • 8+ years of experience in software development, focusing on distributed systems
  • Extensive experience in the design, development, and delivery of software products with a large user base
  • Strong track record in an architect role with large-scale software development data-backed services and applications
  • A clear vision for architecture design and excellent communication skills to articulate that vision to all levels of stakeholders