Staff, Software Engineer

WalmartSunnyvale, CA
Hybrid

About The Position

Walmart is seeking a Staff Software Engineer (Backend) to join the Walmart+ team, focusing on foundational technologies and enterprise inventory systems. This is a hands-on role that demands strong coding expertise, a commitment to engineering excellence, and the capability to mentor and guide a large team of engineers. The successful candidate will be instrumental in shaping and maintaining the technical architecture, ensuring it aligns with business objectives while meeting scalability and cost-efficiency requirements. The Member Care & Account Management team, a part of Walmart Global Tech, is dedicated to transforming customer service by empowering associates, stores, and merchants through advanced technology. This team delivers dynamic, high-impact experiences that highlight the full value of Walmart+, leveraging platforms and data solutions powered by machine learning and personalization to provide smarter, faster, and more tailored customer experiences.

Requirements

  • 10+ years of experience in the design and development of highly scalable distributed applications and platforms - particularly for multi-tenant, SaaS products.
  • Experience building a 'Code, Deploy, run' pipeline using DevOps best practices by leveraging the best available CI/CD tools.
  • Experience with Kafka and messaging methodologies.
  • Strong computer science fundamentals: data structures, algorithms, and design patterns.
  • Ability to balance the long-term 'big picture' and short-term implications of design decisions (Own Tech Debt/Tech Modernization).
  • Proficiency in Java/J2EE, Microservices, and Cloud Native Architecture.
  • Hands-on experience in Microservices, and RESTful web services development in Java SpringBoot, Spring Kafka or equivalent framework).
  • In-depth knowledge of Cloud Native Architecture, Microservice Architecture, and related stacks (Service Registry, ELK / Splunk, service registry, VMs, etc.) and container technologies (Docker, Kubernetes, etc.).
  • Knowledge of at least one of Azure/Google Cloud Platforms.
  • Bachelor's degree in computer science, computer engineering, computer information systems, software engineering, or related area and 4 years’ experience in software engineering or related area OR 6 years’ experience in software engineering or related area.

Nice To Haves

  • Master’s degree in Computer Science, Computer Engineering, Computer Information Systems, Software Engineering, or related area and 2 years' experience in software engineering or related area.
  • Background in creating inclusive digital experiences, demonstrating knowledge in implementing Web Content Accessibility Guidelines (WCAG) 2.2 AA standards, assistive technologies, and integrating digital accessibility seamlessly.
  • Knowledge of accessibility best practices and joining Walmart to create accessible products and services following Walmart’s accessibility standards and guidelines for supporting an inclusive culture.

Responsibilities

  • Design, build and maintain REST API services using technologies such as Java, Spring, Hibernate, Tomcat and data stores to enable user interaction with large volume datasets.
  • Build highly scalable, low latency, fault-tolerant, and high-performance architecture solutions for customer facing web and mobile applications.
  • Participate in software development life cycle (SDLC) phases including sprint planning, estimating, design, development, testing, and deployment within an Agile development environment.
  • Build customer facing software application features and platform libraries.
  • Engage in End-to-End Migration of back-end services and database platform from Oracle DB to Azure Cosmos DB.
  • Leverage Reactive and Adaptive programming to handle change feeds from Azure Cosmos DB by creating robust reactive listeners and stored procedures.
  • Build data communication between back-end systems using Kafka.
  • Develop Unit and Automation Testing Frameworks, Test Suites, and Stubs/Mocks using Selenium, Mockito, JUnit, TestNG, Mocha, and Chai to thoroughly test the software applications for all possible positive and negative use case scenarios and achieve 100% code coverage.
  • Troubleshooting open issues and bug-fixes.
  • Enhancing design to prevent re-occurrence of defects.
  • Use JIRA for Defect Reporting and Tracking.
  • Run SonarQube on applications to measure continuous code quality by reporting code smells and vulnerabilities.
  • Use Git Version Control System for coordinating work with the team.
  • Integrate applications with Jenkins to set up Continuous Integration and Continuous Delivery Environments (CI/CD).
  • Work on dashboard/queries to monitor application and system health and debug production issues.
  • Use JMeter to load test software functional behavior and measure performance.
  • Provide required Demos to Business stakeholders on software features and take required feedback for improvements.
  • Provide inputs to relevant stakeholders for creation of project plans and ensure adherence to the project against approved milestones and timelines.

Benefits

  • Incentive awards for performance
  • 401(k) match
  • Stock purchase plan
  • Paid maternity and parental leave
  • PTO (including sick leave)
  • Multiple health plans (medical, vision and dental coverage)
  • Company-paid life insurance
  • Family care leave
  • Bereavement
  • Jury duty
  • Voting leave
  • Short-term and long-term disability
  • Company discounts
  • Military Leave Pay
  • Adoption and surrogacy expense reimbursement
  • Walmart-paid education benefit program (Live Better U) for full-time and part-time associates covering tuition, books, and fees for high school completion to bachelor's degrees, including English Language Learning and short-form certificates
  • Performance-based bonus awards
  • Stock
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service