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, informs stakeholders, recommends corrective steps, and contributes to user stories. It assists with designing software solutions and converting high-level designs into detailed designs using mock screens, pseudocode, and functional logic. The engineer creates and configures software code for components and applications, ensuring they meet business, technical, and non-functional requirements, including maintainability, availability, scalability, and security. The role supports language, standards, and tool selection; builds automation scripts for CI/CD, testing, and other processes; and implements telemetry features. The position maps customer requirements to test objectives, creates and executes test cases, conducts appropriate testing, tracks and analyzes defects, and performs regression testing. It also troubleshoots performance and availability bottlenecks, independently conducts complex maintenance procedures, monitors application performance, performs maintenance and re-engineering, analyzes logs and performance data, and evaluates change requests for validity and feasibility.

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 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.

Responsibilities

  • Assess software gaps, updates, and modifications between customer and business expectations and existing products and solutions.
  • Classify requirements and anticipate risks and issues during requirements gathering; inform stakeholders and recommend corrective steps.
  • Contribute to user stories for software components, applications, or complex solutions.
  • 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 for components and applications to meet business, technical, and non-functional requirements.
  • Assist in selecting programming languages, development standards, and tools; learn coding languages and frameworks relevant to future work.
  • Build scripts to automate routine tasks in CI/CD, testing, and other processes.
  • Implement telemetry features and apply security policy requirements during development and configuration.
  • Map customer requirements into test objectives and create test cases for components or modules.
  • Execute test cases and different types of testing to detect errors and defects.
  • Track and analyze defects, perform regression testing, and analyze past defects to prevent recurrence.
  • Troubleshoot application performance and availability bottlenecks.
  • Independently conduct complex application maintenance procedures.
  • Monitor and evaluate application performance using appropriate metrics.
  • Perform corrective, adaptive, and perfective maintenance and re-engineering activities.
  • Analyze application logs, maintenance data, and performance data and provide analysis.
  • Evaluate change requests to determine whether they are valid and feasible.

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