Principal Software Engineer

  • Bengaluru
  • Walmart Global Tech

About Walmart Global Tech

Imagine working in an environment where one line of code can make life easier for hundreds of millions of people and put a smile on their face. That’s what we do at Walmart Global Tech . We’re a team of 15,000+ software engineers, data scientists and service professionals within Walmart, the world’s largest retailer, delivering innovations that improve how our customers shop and empower our 2.3 million associates. To others, innovation looks like an app, service or some code, but Walmart has always been about people. People are why we innovate, and people power our innovations. Being human-led is our true disruption.


Team and Position Summary:

U.S. Technology:
This business closely partners with our U.S. stores and eCommerce business to serve customers by empowering associates, stores and merchants with technology innovation. rom grocery and entertainment to sporting goods and crafts, Walmart U.S. provides the deep assortment that our customers appreciate — whether they're shopping online at Walmart.Com, through one of our mobile apps or shopping in a store. The focus areas include customer, stores and associates, in-store service, merchant tools, merchant data science and search & personalization.

Omni Availability is dedicated to the mission of reshaping how our customers interacts with us and making it frictionless and faster for them to get what they want while building a trusted partnership with Walmart. We help bring a seamless experience to our customers irrespective of how and where they engage with us - while shopping online and picking groceries at stores. We operate at the intersection of huge Walmart assortment, millions of customers, thousands of stores, and Walmart associates - a multi-layer multi-objective problem space which has a unique impact on Global consumer base.

We are responsible for design, development, and operations for omni availability encompassing multiple high qps low latency subsystems. We are tasked with building the foundational technologies for Infrastructure & platforms, vital to success at this scale paired with technical solutions for complex business workflows. We are building state-of-the-art machine learnt systems using cutting edge technology that has ability to A/B test in fast iterations, use GPU/CPU based online inferencing of deep learnt and traditional models, event driven architecture that serves personalized experience for customers. This will span many markets, business models and form factors, therefore, we are looking for engineers who will being not only an abundance of experiences in technologies but an abundant curiosity to innovate. All the work we do at Walmart Labs benefits our operations & our associates, helping Customers Save Money to Live Better.


What you'll do:


  • You’ll have the opportunity to work with large-scale low latency systems interfacing with multiple subsystems and data models.
  • Build scalable and effective APIs (Application Programming Interfaces) and services for real-time inferencing ML models.
  • Build APIs and services to deploy and orchestrate end-to-end services.
  • Build and optimize distributed data processing jobs.
  • Build and manage data pipelines, integrating data from multiple sources and ensuring data accuracy and completeness.
  • Stay up to date with industry trends and best practices in software engineering and machine learning.

What you'll bring:


  • Strong background in computer science:
    algorithms and data structures.
  • Strong coding skills with Java.
  • Proven experience in writing extensible and testable software.
  • Proficient with design patterns, OOP, and/or Functional programming.
  • Proficient in designing robust, large scale backend system, considering for performance, scalability, security, and maintainability.
  • Experience with Docker containerization, Kubernetes, GCP, and/or Azure.
  • Excellent interpersonal skills, able to work independently and in a team.
  • Experience with ML algorithms, tools, and ML systems is nice to have.


Minimum qualifications:


  • B.E./B. Tech/M Tech/MS in Computer Science or related technical field.
  • 13+ years of experience in design and development of high scale applications development in product based companies or R&D divisions.
  • 8+ years of experience building micro-services using JAVA.

Flexible, hybrid work:

We use a hybrid way of working that is primarily in office coupled with virtual when not onsite. Our campuses serve as a hub to enhance collaboration, bring us together for purpose and deliver on business needs. This approach helps us make quicker decisions, remove location barriers across our global team and be more flexible in our personal lives.


Benefits:

Benefits:
Beyond our great compensation package, you can receive incentive awards for your performance. Other great perks include 401(k) match, stock purchase plan, paid maternity and parental leave, PTO, multiple health plans, and much more.


Equal Opportunity Employer:

Walmart, Inc. is an Equal Opportunity Employer – By Choice. We believe we are best equipped to help our associates, customers and the communities we serve live better when we really know them. That means understanding, respecting and valuing diversity- unique styles, experiences, identities, ideas and opinions – while being inclusive of all people.