Senior Software Engineer

Walmart•Sunnyvale, CA
•Onsite

About The Position

The Senior Software Engineer assesses differences between customer or business expectations and existing products or solutions, classifies requirements, anticipates risks during requirements gathering, and communicates risks and recommended corrective steps to stakeholders. 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 code for components and applications, ensuring they meet business, technical, security, and non-functional requirements, including maintainability, availability, and scalability. The role supports language, standards, and tool selection; builds automation scripts for CI/CD, testing, and other processes; and implements telemetry features. The role maps customer requirements to test objectives, creates and executes test cases, uses appropriate testing tools, tracks and analyzes defects, performs regression testing, and examines prior defects to help prevent recurrence. The engineer also troubleshoots performance and availability bottlenecks, performs application maintenance and re-engineering, analyzes logs and performance data, evaluates change requests, and helps keep projects aligned with approved milestones and timelines. 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, Information Technology, Electronic Engineering, Electrical Engineering, or a related area, plus 1 year of experience in software engineering or a related area; OR bachelor's degree or equivalent in one of these areas, plus 3 years of experience in software engineering or a related area.
  • Experience developing scalable and maintainable web services using Java.
  • Experience using Spring Boot for application development.
  • Experience developing scalable and maintainable RESTful web services and implementing robust APIs.
  • Experience creating and executing unit tests with JUnit.
  • Experience using Jira to organize and track development tasks, manage workflows, and coordinate team activities.
  • Experience using Git for version control and collaboration.
  • Experience designing and querying databases using SQL.
  • Experience working with cloud resources and instances on GCP and Azure.
  • Experience writing test scripts using Python libraries for test-driven development.
  • Experience using Maven to automate builds, manage dependencies, and maintain Java project structure.
  • Experience designing, implementing, and managing distributed NoSQL databases for large-scale data, high availability, and fault tolerance.
  • Experience setting up and maintaining Jenkins for automated build, testing, and deployment pipelines.
  • Experience configuring and using Kibana for data visualization and analytics.
  • Experience developing and optimizing Elasticsearch queries and data models for large-scale search, logging, and real-time analytics.
  • 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, anticipate risks during requirements gathering, inform stakeholders, and recommend corrective steps.
  • Contribute to user stories for components, applications, or complex work in agile methodology.
  • Assist in designing solutions so processes and applications work together for product components or modules.
  • Evaluate design trade-offs based on business requirements.
  • Help convert high-level designs into detailed designs using mock screens, pseudocode, and detailed functional logic.
  • Create and configure code for components and applications and ensure they meet business, technical, security, and non-functional requirements.
  • Assist in selecting programming languages, development standards, and software tools.
  • Learn coding languages and frameworks relevant to future work.
  • Build automation scripts for repetitive tasks in CI/CD, testing, or other processes.
  • Implement telemetry features as needed.
  • Map customer requirements to test objectives and identify test cases for components or modules.
  • Execute test cases and appropriate types of testing to detect errors and defects.
  • Track and analyze defects, conduct regression testing after code changes, and analyze defects from past projects to help prevent recurrence.
  • Troubleshoot application performance and availability bottlenecks.
  • Conduct complex application maintenance procedures independently.
  • Monitor application performance using appropriate metrics and 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 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.
  • Annual or quarterly performance incentives.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service