Senior Software Engineer

Walmart•Sunnyvale, CA
•$150,080 - $234,000•Onsite

About The Position

The Senior Software Engineer assesses gaps between customer and business expectations and existing products or solutions, classifies requirements, anticipates risks, and communicates recommended corrective steps to stakeholders. The role contributes to user stories and solution design, evaluates design trade-offs, and helps translate high-level designs into detailed designs using mock screens, pseudocode, and functional logic. The engineer develops and configures components and applications that meet business, technical, and non-functional requirements, including maintainability, availability, scalability, and security. The role includes selecting appropriate programming languages, standards, and tools; learning relevant languages and frameworks; automating repetitive tasks in CI/CD and testing processes; and independently implementing telemetry features as needed. The position maps customer requirements to test objectives, creates and executes test cases, performs different types of testing, tracks and analyzes defects, conducts regression testing, and reviews past defects to help prevent recurrence. The engineer troubleshoots performance and availability issues, performs complex application maintenance and re-engineering, monitors application metrics and logs, evaluates change requests, and ensures project work adheres to approved milestones and timelines. The role requires experience with Java, Spring Boot, RESTful web services, JUnit, Jira, Git, SQL, GCP, Azure, Python testing libraries, Maven, distributed NoSQL databases, Jenkins, Kibana, and Elasticsearch. Salary is $150,080 to $234,000 per year, with additional annual or quarterly performance incentives. Walmart offers a range of health, financial, time-off, disability, education, and other benefits, subject to eligibility and plan terms.

Requirements

  • Master's degree or equivalent in Computer Science, Computer Engineering, Computer Information Systems, Software Engineering, Information Technology, Electronic Engineering, Electrical Engineering, or a related area, and 1 year of experience in software engineering or a related area; OR bachelor's degree or equivalent in one of these fields or a related area, and 3 years of experience in software engineering or a related area.
  • Experience developing scalable and maintainable web services using Java.
  • Experience using Spring Boot for application development.
  • Experience developing scalable and maintainable RESTful web services and designing and implementing robust APIs.
  • Experience creating and executing unit tests with JUnit.
  • Experience using Jira to organize and track development tasks, manage workflows, and coordinate team activities.
  • Experience using Git for version control, change tracking, and collaboration.
  • Experience designing and querying databases using SQL.
  • Experience working with cloud resources and instances on GCP and Azure.
  • Experience writing test scripts using Python libraries for test-driven development.
  • Experience using Maven to automate builds, manage dependencies, and maintain Java project structure.
  • Experience designing, implementing, and managing distributed NoSQL databases for large-scale data, high availability, and fault tolerance.
  • Experience setting up and maintaining Jenkins for automated build, testing, and deployment pipelines.
  • Experience configuring and using Kibana for data visualization and analytics, including system performance, traffic patterns, or security monitoring.
  • Experience developing and optimizing Elasticsearch queries and data models for storing, searching, and analyzing large volumes of data.
  • The employer will accept any amount of experience with the required skills.

Responsibilities

  • Assess gaps or changes between customer/business expectations and existing products or solutions, and classify requirements.
  • Anticipate risks and issues during requirements gathering, inform stakeholders, and recommend corrective steps.
  • Contribute to user stories and assist with solution design for product components and modules.
  • Evaluate business requirements and design trade-offs; help convert high-level designs into detailed designs using mock screens, pseudocode, and functional logic.
  • Create and configure code for components and applications, ensuring they meet business, technical, security, and non-functional requirements.
  • Assist in selecting programming languages, development standards, and software tools; learn languages and frameworks relevant to future work.
  • Build scripts to automate routine tasks in CI/CD, testing, or other processes, and implement telemetry features as required.
  • Map customer requirements to test objectives; identify and create test cases for components and modules.
  • Execute test cases and different types of testing, identify errors and defects, track and analyze defects, and conduct regression testing after code changes.
  • Analyze defects from past projects to help prevent recurrence.
  • Troubleshoot application performance and availability bottlenecks.
  • Conduct complex application maintenance independently, including corrective, adaptive, and perfective maintenance and re-engineering.
  • Monitor application performance using appropriate metrics; analyze application logs, maintenance activity data, and performance data.
  • Evaluate change requests for validity and feasibility.
  • Ensure project work adheres to approved milestones and timelines.

Benefits

  • Medical, vision, and dental coverage
  • 401(k)
  • Stock purchase
  • Company-paid life insurance
  • Paid time off, including sick leave
  • Parental leave
  • Family care leave
  • Bereavement leave
  • Jury duty leave
  • Voting leave
  • Short-term and long-term disability
  • Education assistance, including 100% company-paid college degrees
  • Company discounts
  • Military service pay
  • Adoption expense reimbursement
  • Performance-based incentive awards
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service