Principal Software Engineer
Posted on Sep 20, 2021 by Walmart eCommerce
What youll do...
The Walmart Emerging-Tech group is a new group charted to drive the creation of the next generation retail and shopping experiences for both online and in-store. The group leads Walmart's efforts in the areas of Conversational AI, Voice Assistants, Extended Reality and more.
As the Walmart Conversational AI team, we are building completely new capabilities to allow our customers to shop by seamlessly interacting with their connected devices using spoken language. This team as part of the Emerging Technologies group builds new multimodal experiences both in-house and in collaboration with strategic partners. We have launched experiences like AskSam for associates and Walmart Voice Order for customers (). In addition to the end-user experiences the group also builds platform APIs and tools to enable other teams within Walmart to build and scale experiences using these next-generation technologies.
As part of this Conversational AI platform team, we are looking for a hands-on Principal Software engineer for building large-scale distributed, complex, cross-functional projects by reviewing project requirements; translating requirements into technical solutions; directing and reviewing design artifacts (for example, proof of concepts, prototypes);
Job duties include but not limited to:
Design and develop highly scalable services to process millions of requests per day and solve complex software systems problems by leveraging state-of-the-art technology.
Gain exposure to various technologies used in NLU, ML Platforms using Java Play framework, python, flask and docker.
Drive projects of high visibility across the organization.
Lead team in designing systems and apps.
Leads team projects by reviewing project requirements, translating requirements into technical solutions while gathering requested information
Design and develop Back End microservices and REST APIs for web applications using JVM ecosystem (Java, Scala) and other languages and frameworks (Python, Java Play Framework)
Provide leadership to the project team and partner and collaborate with cross functional teams.
Lead the discovery phase of projects to come up with high level design by partnering with the product management, project management, and business and user experience teams
Work closely with Product Managers and Marketing Analysts to develop Analytics Reporting.
Troubleshoot open issues and bug-fixes and provide on-call support.
Bachelor's degree in Computer Science and 6 years experience in software engineering or related field OR 8 years experience in software engineering or related field
Over 8 years of experience in architecting large distributed systems with challenges of scalability and delivering sub-second latencies on 99.99% uptime
Masters degree in Computer Science or equivalent experience
Practical knowledge of agile software development methodologies (eg, XP, scrum, agile)
Experience in large-scale distributed systems and event-driven architectures.
Experience with Redis Database.
Good working knowledge of Kafka, Spark, Hive, Elastic Search and Hadoop Systems.
Experience and fluency with relational/no-sql (eg, MySQL, Cassandra, etc.)
Strong background in algorithms and data structures.
Expertise in one or more programming languages (eg, Java, Python, etc.)
Strong inclination towards exploring and learning new technologies
Proven understanding of micro-services-oriented architecture and extensible REST APIs
Hands-on experience with public or private cloud offerings (eg, Azure, GCP)
Advanced knowledge of performance, scalability, and system architecture with an eye toward avoiding and reducing technical debt
Understanding of machine learning models.
Hands-on with CICD pipelines.
Master's degree in Computer Science or related field
Previous experience in the Conversational A I/NLU Platforms is preferred
Experience or understanding of IoT is a bonus.
Benefits & Perks:?
Beyond competitive pay, 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.?
Join Walmart and your work could help over 275?million global customers live better every week. Yes, we are the Fortune #1 company. But you'll quickly find we're a company who wants you to feel comfortable bringing your whole self to work. A career at Walmart is where the world's most complex challenges meet a kinder way of life. Our mission spreads far beyond the walls of our stores. Join us and youll discover why we are a world leader in diversity and inclusion, sustainability, and community involvement.? From day one, you'll be empowered and equipped to do the best work of your life.?careers.walmart.com
Outlined below are the required minimum qualifications for this position. If none are listed, there are no minimum qualifications.
Bachelor's degree in Computer Science and 5 years' experience in software engineering or related field OR 7 years' experience in software
engineering or related field
Outlined below are the optional preferred qualifications for this position. If none are listed, there are no preferred qualifications.
Master's degree in Computer Science or related field and 4 years experience in software engineering or related field
Set up alerts to get notified of new vacancies.
$185k - $195k Annual
$150k - $195k Annual