Senior Software Engineer

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

About The Position

The Senior Software Engineer assesses gaps between customer and business expectations and existing software products, classifies requirements, anticipates risks, and communicates recommended corrective steps to stakeholders. The role contributes to user stories and software design, evaluates design trade-offs, translates high-level designs into detailed module specifications, and develops software components that meet business, technical, security, availability, scalability, and maintenance requirements. The engineer selects and uses appropriate programming languages, standards, and tools; builds automation scripts for CI/CD and other processes; and implements telemetry. The role maps customer requirements to test objectives, creates and executes test cases, performs multiple types of testing and regression testing, and tracks and analyzes defects. It also involves troubleshooting performance and availability, maintaining and re-engineering applications, monitoring metrics, analyzing logs and maintenance data, and evaluating the validity and feasibility of change requests.

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 a 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 implementing scalable RESTful APIs and microservices using Java and Spring Boot.
  • Experience with object-oriented programming and backend development using Java.
  • Experience with distributed systems design, scalability, and performance optimization.
  • Experience with requirement analysis, user story creation, and understanding functional and non-functional requirements.
  • Experience with messaging systems and asynchronous processing, including Kafka and queues.
  • Experience with multithreading, concurrency, and parallel processing for high-performance systems.
  • Experience with software design patterns and architecture, including Factory, Singleton, Builder, and Observer.
  • Experience with CI/CD pipelines and build and deployment tools, including Git and Maven.
  • Experience with cloud platforms and distributed infrastructure, including GCP, Kubernetes, and AWS.
  • Experience with unit testing, integration testing, and debugging.
  • Experience with performance tuning, monitoring, telemetry, and logging systems.
  • Experience troubleshooting production issues, conducting root cause analysis, and managing defects.
  • The employer will accept any amount of experience with the required skills.

Responsibilities

  • Assess software gaps, updates, and modifications between customer and business expectations and existing software products and solutions.
  • Classify requirements, anticipate risks and issues during requirements gathering, inform stakeholders, and recommend corrective steps.
  • Contribute to user stories for software components and applications.
  • Assist in designing software solutions and evaluate design trade-offs based on business requirements.
  • Convert high-level designs into detailed designs using mock screens, pseudocode, and functional logic.
  • Create and configure software code and ensure components meet business, technical, security, non-functional, availability, scalability, and maintenance requirements.
  • Assist in selecting programming languages, development standards, and coding and configuration tools; learn relevant languages and frameworks.
  • Build scripts to automate repetitive tasks in CI/CD, testing, and other processes.
  • Implement telemetry features.
  • Map customer requirements into test objectives and identify and create test cases.
  • Execute test cases and different types of testing, detect defects, track and analyze defects, and perform regression testing.
  • Analyze past defects to help prevent recurrence.
  • Troubleshoot application performance and availability bottlenecks.
  • Conduct complex application maintenance procedures independently and perform corrective, adaptive, and perfective maintenance and re-engineering.
  • Monitor and evaluate application performance using appropriate metrics.
  • Analyze application logs, maintenance activity data, and performance data.
  • Evaluate change requests for validity and feasibility.

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 leave, and 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 and annual or quarterly performance incentives.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service