Senior Software Engineer

Walmart•Sunnyvale, CA
•$117,000 - $234,000•Onsite

About The Position

The Senior Software Engineer assesses gaps between customer or business expectations and existing products or solutions, classifies requirements, anticipates risks, informs stakeholders, and recommends corrective steps. 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 software components, ensuring they meet business, technical, security, and non-functional requirements, including availability and scalability. The role also supports selection of languages, standards, and tools; learns relevant technologies; and automates routine tasks in CI/CD and testing processes. The engineer maps requirements to test objectives, creates and executes test cases, conducts appropriate testing, tracks and analyzes defects, performs regression testing, and uses lessons from past defects to prevent recurrence. The role troubleshoots performance and availability bottlenecks, performs complex application maintenance independently, monitors application metrics, carries out maintenance and re-engineering, analyzes logs and performance data, evaluates change requests, and helps keep project work aligned with approved milestones and timelines. The position also includes mentoring junior engineers through code and design reviews. The role is based at 1375 Crossman Avenue, Sunnyvale, California. The salary range is $117,000 to $234,000 per year, with additional annual or quarterly performance incentives.

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 with dependency injection frameworks, including Spring and Spring Boot.
  • Experience mentoring junior engineers through thorough code reviews and participating in 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 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.
  • The 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 and identify risks.
  • Inform relevant stakeholders of solution risks or issues and recommend corrective steps.
  • Contribute to user stories and assist in designing solutions and evaluating component-level trade-offs.
  • Help convert high-level designs into detailed module or component designs using mock screens, pseudocode, and functional logic.
  • Create and configure software components that meet business, technical, security, and non-functional requirements.
  • Assist in selecting programming languages, development standards, and coding tools; learn languages and frameworks relevant to future work.
  • Build automation scripts for repetitive tasks in CI/CD, testing, or other applicable processes, and implement telemetry features as needed.
  • Map customer requirements to test objectives; create and execute test cases and conduct appropriate types of testing.
  • Track and analyze defects, perform regression testing, and analyze past defects to help prevent recurrence.
  • Troubleshoot application performance and availability bottlenecks; conduct complex maintenance procedures independently.
  • Monitor application performance metrics and perform corrective, adaptive, and perfective maintenance and re-engineering.
  • Analyze application logs, maintenance data, and performance data.
  • Evaluate change requests for validity and feasibility.
  • Ensure project work adheres to approved milestones and timelines.
  • Mentor junior engineers through code reviews and 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 leave
  • 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