Senior Software Engineer

Walmart•Sunnyvale, CA
•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 and detailed design, evaluates design trade-offs, and develops and configures software components that meet business, technical, and non-functional requirements. The engineer also helps select programming languages, standards, and tools; builds automation scripts for CI/CD and testing; implements telemetry; and applies security policies during development. The position maps customer requirements to test objectives, creates and executes test cases, performs different types of testing, tracks and analyzes defects, and conducts regression testing. Responsibilities also include troubleshooting performance and availability bottlenecks, maintaining and re-engineering applications, monitoring performance metrics, analyzing logs and maintenance data, evaluating change requests, and ensuring projects adhere to approved milestones and timelines. Required skills include Java, Spring, JavaScript, object-oriented programming, RESTful microservices, Spring Boot, Kafka and other distributed messaging brokers, Docker, Kubernetes, API design and management, Confluence documentation, Google Cloud Platform, Oracle, MySQL, NoSQL, Spanner, Splunk, MMS dashboards, and Git. The role is based at 1375 Crossman Avenue, Sunnyvale, California.

Requirements

  • Master's degree or equivalent in a listed or related field and at least 1 year of experience in software engineering or a related area; alternatively, a bachelor's degree or equivalent in a listed or related field and at least 3 years of experience in software engineering or a related area.
  • Experience programming in Java, Spring, and JavaScript object-oriented programming languages.
  • Experience developing RESTful microservices using Spring, Spring Boot, and distributed messaging brokers including Kafka.
  • Experience using Docker and Kubernetes container technologies to create, deploy, and manage cloud applications.
  • Experience with API design, development, and management for microservices applications.
  • Experience creating documentation, technical manuals, and API flow diagrams for Confluence.
  • Experience using Google Cloud Platform to create, deploy, and manage microservices.
  • Experience performing database CRUD operations using Oracle, MySQL, NoSQL, and Spanner.
  • Experience using Splunk and MMS dashboards to troubleshoot and resolve development and production issues.
  • Experience using Git to manage application repositories.

Responsibilities

  • Assess gaps and changes between customer or 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 and conversion of high-level designs into detailed designs.
  • Evaluate design trade-offs and create/configure software components that meet business, technical, and non-functional requirements.
  • Assist in selecting programming languages, development standards, and tools, and learn relevant languages and frameworks.
  • Build scripts to automate repetitive tasks in CI/CD, testing, or other processes.
  • Implement telemetry features and ensure security policy requirements are applied during development.
  • Map customer requirements to test objectives; identify, create, and execute test cases; and perform appropriate types of testing.
  • Track and analyze defects, conduct regression testing, and analyze past defects to help prevent recurrence.
  • Troubleshoot application performance and availability bottlenecks and conduct complex application maintenance independently.
  • Monitor application performance using metrics; perform corrective, adaptive, and perfective maintenance and re-engineering.
  • 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 and voting leave
  • Short-term and long-term disability
  • Education assistance, including company-paid college degrees
  • Company discounts
  • Military service pay
  • Adoption expense reimbursement
  • Performance-based incentive awards
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service