Senior Software Engineer

Walmart•Sunnyvale, CA
•Onsite

About The Position

The Senior Software Engineer assesses software gaps, updates, and modifications between customer and business expectations and existing software products and solutions. The role classifies requirements, anticipates risks and issues during requirements gathering, informs stakeholders, and recommends corrective steps. It contributes to user-story creation and software-solution design, evaluates design trade-offs, and converts high-level designs into detailed module designs using mock screens, pseudocode, and functional logic. The engineer creates and configures software components and applications that meet business, technical, and non-functional requirements, including maintainability, availability, scalability, and security. The role helps select languages, standards, and tools; builds automation scripts for CI/CD and testing; and implements telemetry features. It maps customer requirements to test objectives, creates and executes test cases, performs regression testing, analyzes defects, and troubleshoots application performance and availability. The role also conducts complex application maintenance and re-engineering, monitors application metrics, analyzes logs and performance data, evaluates change requests, and performs root-cause and defect analysis. The position is located at 1375 Crossman Avenue, Sunnyvale, California.

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 fields 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 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, performing root-cause analysis, and managing defects.
  • The employer states it will accept any amount of experience with the required skills.

Responsibilities

  • Assess software gaps, updates, and modifications against 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-story creation 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 that meets business, technical, non-functional, maintainability, availability, scalability, and security requirements.
  • Assist in selecting programming languages, development standards, and software tools.
  • Learn coding languages and frameworks relevant to future work.
  • Build scripts to automate repetitive CI/CD, testing, and other processes.
  • Implement telemetry features as required.
  • Map customer requirements to test objectives and identify and create test cases.
  • Execute tests using appropriate testing tools; detect and track defects and conduct regression testing after code changes.
  • 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 relevant 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 plan.
  • 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, including annual or quarterly incentives.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service