Senior Software Engineer

Walmart•Sunnyvale, CA
•Onsite

About The Position

The Senior Software Engineer assesses gaps between customer or business expectations and existing products or solutions, classifies requirements, anticipates risks, and recommends corrective steps. The role contributes to user stories and solution design, evaluates design trade-offs, and translates high-level designs into detailed designs using mock screens, pseudocode, and functional logic. It develops and configures software components and applications to meet business, technical, security, and non-functional requirements, including availability, scalability, and maintainability needs. The engineer selects appropriate languages, standards, and tools, builds automation scripts for CI/CD and testing processes, and implements telemetry features. The role maps customer requirements to test objectives, identifies and executes test cases, performs appropriate types of testing, analyzes and tracks defects, and carries out regression testing. It troubleshoots performance and availability bottlenecks, performs application maintenance and re-engineering, monitors performance metrics and analyzes logs and maintenance data, evaluates change requests, and ensures project work adheres to approved milestones and timelines. The position is located at 1375 Crossman Avenue, Sunnyvale, CA 94089. The salary range is $117,000 to $234,000 per year, with additional annual or quarterly performance incentives. Walmart offers benefits subject to eligibility and plan terms.

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 using distributed databases and pub-sub messaging systems, including Cassandra, Kafka, Solr, SQL S3, Elasticsearch, and RabbitMQ.
  • Experience analyzing distributed application logs, application metrics, insights, and heap dumps to improve efficiency, scalability, and stability of system resources.
  • Experience designing and implementing APIs using REST and RPC architecture.
  • Experience working with dependency-injection frameworks, including Spring and Spring Boot.
  • Experience mentoring junior engineers through code reviews and participating in design reviews.
  • Experience implementing high-performance data movement systems for large-scale data transfer to analytical processing systems using Spark, Hadoop, HDFS, and BigQuery.
  • Experience working with CI/CD systems including Jenkins, Git, and Grafana.
  • Experience working with NoSQL databases including Cassandra, BigQuery, and Elasticsearch.
  • Experience using build systems including Ant and Maven.
  • Employer will accept any amount of experience with the required skills.

Responsibilities

  • Assess gaps, updates, and modifications between customer or business expectations and existing products or solutions; classify requirements.
  • Anticipate solution risks and issues during requirements gathering, inform stakeholders, and recommend corrective steps.
  • Contribute to user stories for components, applications, or complex work in agile environments.
  • Assist in designing solutions so processes and applications work together for product components or modules, and evaluate design trade-offs.
  • Convert high-level designs into detailed designs using mock screens, pseudocode, and detailed functional logic.
  • Create and configure code for components and applications that meet business, technical, security, and non-functional requirements.
  • Assist with selecting programming languages, development standards, and tools; learn languages and frameworks relevant to future work.
  • Build scripts to automate repetitive tasks in CI/CD, testing, and other applicable processes; 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 prior project defects to prevent recurrence.
  • Troubleshoot application performance and availability bottlenecks; conduct complex application maintenance independently.
  • Monitor application performance using appropriate 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 design reviews.

Benefits

  • Medical, vision, and dental coverage.
  • 401(k), stock purchase, and company-paid life insurance.
  • Paid time off, including sick leave, parental leave, family care leave, bereavement leave, jury duty, and voting time.
  • 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 and additional annual or quarterly performance incentives.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service