Principal, Software Engineer

Walmart Walmart · Retail · Chennai, India

This role is for a Principal Software Engineer at Walmart, focusing on leading the architecture, design, and development of high-quality, scalable, and resilient enterprise web and mobile products. The role involves mentoring junior engineers, collaborating with cross-functional teams, and ensuring software security and performance. It requires strong backend programming experience in Java, Spring Boot, and Microservices, along with expertise in systems design, algorithms, and distributed systems.

What you'd actually do

  1. Lead, own, and/or support the architecture, design and development of high-quality, scalable, and resilient enterprise products.
  2. Collaborating with cross-functional teams to design, develop, and deliver software products that meet business goals and user needs
  3. Mentoring and guiding junior engineers in best practices, design patterns, and development methodologies
  4. Work in a highly performing agile team environment - sharing innovative ideas and working collaboratively across teams.
  5. Work with talented engineers and product visionaries to contribute to the vision and design of our web and mobile products.

Skills

Required

  • Java
  • Spring boot
  • Microservices
  • systems design
  • algorithms
  • distributed systems
  • Service Oriented Architecture
  • RESTFUL Web Services
  • JVM internals
  • concurrency
  • multi-threading
  • algorithms
  • data structures
  • database concepts
  • SQL technologies
  • Cloud Development experience (GCP or Azure)
  • building scalable/highly available distributed systems in production
  • stream processing
  • Kafka
  • Software Engineering best practices
  • CI/CD
  • Log aggregation/Monitoring/alerting for production system
  • production support related activities
  • software development lifecycle
  • multithreading
  • data structures
  • algorithms
  • design patterns
  • UI/UX designs
  • Accessibility design principles
  • Figma
  • Docker
  • Kubernetes

Nice to have

  • Cosmos DB
  • Elastic Search
  • Hive
  • Cassandra
  • Hadoop
  • Kafka

What the JD emphasized

  • Java
  • Spring boot
  • Microservices
  • systems design
  • algorithms
  • distributed systems
  • RESTFUL Web Services
  • JVM internals
  • SQL technologies
  • Cosmos DB
  • Elastic Search
  • Hive
  • Cassandra
  • Hadoop
  • Kafka
  • GCP
  • Azure
  • distributed systems
  • stream processing
  • Kafka
  • CI/CD
  • Log aggregation
  • Monitoring
  • alerting
  • production system
  • production support
  • software development lifecycle
  • multithreading
  • data structures
  • algorithms
  • design patterns
  • Figma
  • Docker
  • Kubernetes