Senior Software Engineer

Walmart•Sunnyvale, CA
•Onsite

About The Position

The Senior Software Engineer assesses gaps, updates, and modifications between customer and business expectations and existing software products and solutions. The role contributes to requirements gathering, risk identification, user-story creation, software design, coding, testing, troubleshooting, maintenance, and re-engineering of software components and applications. It also involves monitoring application performance and analyzing logs, maintenance activity, and performance data. The position requires designing and implementing Android applications and integrating RESTful APIs. The engineer develops and configures software that meets business, technical, security, and non-functional requirements, including maintainability, availability, and scalability. The role also builds automation scripts, implements telemetry, executes testing and regression testing, evaluates change requests, and conducts complex application maintenance procedures. The position is located at 1375 Crossman Avenue, Sunnyvale, California. The stated salary range is $187,075 to $234,000 per year, with additional annual or quarterly performance incentives. Walmart offers benefits subject to eligibility and applicable plan terms.

Requirements

  • Bachelor's degree or equivalent in Computer Science, Computer Engineering, Computer Information Systems, Software Engineering, or a related area and 3 years of experience in software engineering or a related area; alternatively, a master's degree or equivalent in one of these areas and 1 year of experience in software engineering or a related area.
  • Experience designing and implementing Android applications using Android SDK, Android Studio, and Gradle.
  • Experience coding in object-oriented programming languages Kotlin and Java.
  • Experience with mobile testing and troubleshooting tools ADB, Charles Proxy, and Flipper.
  • Experience with modern software architectures MVP and MVVM.
  • Experience implementing analytics tools and services, including Adobe.
  • Experience managing and automating test builds and deployment using CI/CD systems such as Jenkins.
  • Experience writing and reviewing unit and UI tests using Mockito, MockK, Robolectric, and Espresso for Java and Kotlin.
  • Experience applying design patterns and coding best practices to ensure code quality and efficiency.
  • Experience with source control tools such as Git and GitHub.
  • Experience with Agile software development principles and JIRA.
  • Experience integrating RESTful APIs with Android mobile applications.
  • 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 into applicable types and anticipate solution risks and issues during requirements gathering; inform stakeholders and recommend corrective steps.
  • Contribute to creating user stories for software components, applications, or complex solutions.
  • Assist in designing software solutions so processes and applications work together for product components and modules.
  • Evaluate design trade-offs based on business requirements.
  • Assist in converting high-level designs into detailed designs using mock screens, pseudocode, and functional logic.
  • Create and configure software code for components or applications, ensuring business, technical, security, and non-functional requirements are met.
  • Assist with selecting programming languages, software development standards, and coding tools; learn relevant languages and frameworks.
  • Build scripts to automate routine tasks in CI/CD, testing, and other processes.
  • Implement telemetry features independently as required.
  • Map customer requirements to test objectives and identify and create test cases for components or modules.
  • Execute test cases and different types of testing using appropriate tools; detect errors and defects.
  • Track and analyze defects, perform regression testing after code changes, and analyze historical defects to prevent recurrence.
  • Troubleshoot application performance and availability bottlenecks.
  • Conduct complex application maintenance procedures independently.
  • Monitor and evaluate application performance using appropriate metrics.
  • Perform corrective, adaptive, and perfective maintenance and re-engineering activities.
  • Analyze application logs, maintenance activity 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 plan.
  • Company-paid life insurance.
  • Paid time off, including sick leave.
  • Parental leave and 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; additional compensation includes annual or quarterly performance incentives.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service