Senior Software Engineer

Walmart•Sunnyvale, CA
•$187,075 - $234,000•Onsite

About The Position

The Senior Software Engineer assesses gaps between customer and business expectations and existing products or solutions, classifies requirements, anticipates and communicates risks, and contributes to user stories. The role assists with solution and component design, evaluates trade-offs, and translates high-level designs into detailed designs using mock screens, pseudocode, and functional logic. It develops and configures code for components and applications, ensuring business and technical requirements, non-functional requirements, maintainability, availability, scalability, and security policies are addressed. The engineer also helps select languages, standards, and tools; learns relevant languages and frameworks; builds automation scripts for CI/CD and testing; and implements telemetry. The role maps customer requirements to test objectives, creates and executes test cases, conducts appropriate types of testing, analyzes and tracks defects, performs regression testing, and applies lessons from prior defects. It troubleshoots performance and availability bottlenecks, conducts complex application maintenance, monitors application metrics, performs maintenance and re-engineering, analyzes logs and performance data, evaluates change requests, and ensures project work adheres to approved milestones and timelines. The position is based at 1375 Crossman Avenue, Sunnyvale, CA 94089. Salary is $187,075 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 a bachelor's degree or equivalent in one of those areas and 3 years of experience in software engineering or a related area.
  • Experience designing and implementing REST API web services using Java and Spring Boot.
  • Experience coding in object-oriented programming languages, including Java, with multithreading and exception handling.
  • Experience developing Spring Boot microservices architectures using dependency injection and auto-configuration.
  • Experience implementing data processing and analytics solutions using Google Cloud Platform services, including SQL with BigQuery and Dataproc.
  • Experience leading end-to-end system design, development, testing, and production launch processes.
  • Experience developing Angular single-page applications with routing, form validation, and HTTP client services.
  • Experience creating custom Prometheus metrics and Grafana dashboards for real-time monitoring and data visualization.
  • Experience developing unit and integration tests using JUnit, Mockito, and testing frameworks.
  • Experience performing code quality analysis and security scanning using SonarQube.
  • Experience configuring Docker and Kubernetes container orchestration for scalable microservices deployment.
  • Experience implementing asynchronous messaging systems using Apache Kafka.
  • Experience managing project workflows and issue tracking with Jira boards and implementing Agile methodology.
  • Experience developing ETL/ELT data pipelines using Google Dataproc and Apache Spark.
  • 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, and 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 projects.
  • Assist in designing solutions and evaluate component design trade-offs against business requirements.
  • Convert high-level designs into detailed designs using mock screens, pseudocode, and functional logic.
  • Create and configure code for components and applications that meet business, technical, non-functional, maintainability, availability, scalability, and security requirements.
  • Assist in selecting programming languages, development standards, and software tools, and learn relevant languages and frameworks.
  • Build scripts to automate repetitive tasks in CI/CD, testing, or other processes, and independently implement telemetry features as required.
  • Map customer requirements to test objectives and identify and create component or module test cases.
  • Execute test cases and appropriate types of testing to detect errors and defects.
  • Track and analyze defects, perform regression testing after code changes, and analyze past project defects to prevent recurrence.
  • Troubleshoot application performance and availability bottlenecks and 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.

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 100% company-paid college degrees.
  • Company discounts.
  • Military service pay.
  • Adoption expense reimbursement.
  • Performance-based incentive awards, including annual or quarterly incentives.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service