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 design, evaluates design trade-offs, and helps translate high-level designs into detailed module designs. It develops and configures components and applications to meet business, technical, security, and non-functional requirements, including maintainability, availability, and scalability. The engineer also selects appropriate languages, standards, and tools; learns relevant languages and frameworks; automates routine processes; and implements telemetry features. The role maps customer requirements to test objectives, creates and executes test cases, performs appropriate testing, analyzes and tracks defects, conducts regression testing, and reviews past defects to prevent recurrence. It troubleshoots performance and availability bottlenecks, independently performs complex application maintenance, monitors application metrics and logs, carries out maintenance and re-engineering, and evaluates change requests. The engineer also ensures project work remains aligned with approved milestones and timelines. The position is based at 1375 Crossman Avenue, Sunnyvale, CA 94089. Walmart offers a salary range of $117,000 to $234,000 per year, with additional annual or quarterly performance incentives. The employer will accept any amount of experience with the required skills.

Requirements

  • Master's degree or equivalent in Computer Science, Computer Engineering, Computer Information Systems, Software 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 areas and 3 years of experience in software engineering or a related area.
  • Experience designing and developing large-scale, multithreaded, distributed software applications, frameworks, tools, systems, and services using object-oriented programming and design with Java, Scala, Python, and Bash.
  • Experience building and deploying applications using container technology.
  • Experience building solutions on distributed databases and pub-sub messaging systems, including Cassandra, Kafka, Solr, SQL S3, Elasticsearch, and RabbitMQ.
  • Experience analyzing distributed application logs, metrics, insights, and heap dumps to improve efficiency, scalability, and stability.
  • Experience designing and implementing APIs using REST and RPC architectures.
  • Experience with dependency injection frameworks, including Spring and Spring Boot.
  • Experience mentoring junior engineers through code reviews and design reviews.
  • Experience implementing high-performance data movement systems for transferring data from large-scale systems to analytical processing systems, using Spark, Hadoop, HDFS, and BigQuery.
  • Experience with CI/CD systems and tools including Jenkins, Git, and Grafana.
  • Experience with NoSQL databases including Cassandra, BigQuery, and Elasticsearch.
  • Experience with build systems including Ant and Maven.
  • The employer will accept any amount of experience with the required skills.

Responsibilities

  • Assess gaps and modifications between customer or business expectations and existing products or solutions, and classify requirements.
  • Anticipate solution risks during requirements gathering, inform stakeholders, and recommend corrective steps.
  • Contribute to user stories for components and applications.
  • Assist in designing solutions and evaluate design trade-offs based on business requirements.
  • Translate high-level designs into detailed designs using mock screens, pseudocode, and detailed functional logic.
  • Create and configure code for components and applications, ensuring business, technical, security, and non-functional requirements are met.
  • Assist in selecting programming languages, development standards, and software tools, and learn relevant languages and frameworks.
  • Build automation scripts for repetitive tasks in CI/CD, testing, or other processes, and implement telemetry features.
  • Map customer requirements to test objectives; identify, create, and execute test cases using appropriate testing tools.
  • Track and analyze defects, perform regression testing, and analyze past defects to avoid recurrence.
  • Troubleshoot application performance and availability bottlenecks; conduct complex application maintenance independently.
  • Monitor and evaluate 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.
  • Mentor junior engineers through thorough code reviews and participation in design reviews.

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
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service