Senior Software Engineer

Walmart•Sunnyvale, CA
•Onsite

About The Position

The Senior Software Engineer will architect, design, and implement consumer-facing features for the Walmart Canada Mobile App, and create and maintain shared libraries in the Android SDK for the global app. The role develops dependency-injection-capable frameworks and designs memory-efficient solutions with robust user-interface and unit-test coverage. The engineer gathers requirements and designs, develops, tests, and supports software applications. They debug production issues and API interactions with GraphQL and REST services, propose technical solutions to mitigate customer impact, and help ensure e-commerce components meet performance and scalability requirements. The role also coordinates with product and design teams to influence the Walmart Canada App and internal-services roadmap. The position is located at 1375 Crossman Avenue, Sunnyvale, California. The stated salary range is $117,000 to $234,000 per year, with additional annual or quarterly performance incentives. Walmart describes a range of benefits, subject to eligibility and plan terms.

Requirements

  • Master's degree or equivalent in a listed or related field and at least 1 year of experience in software engineering or a related area; or a bachelor's degree or equivalent in a listed or related field and at least 3 years of experience in software engineering or a related area.
  • Experience coding in the object-oriented programming languages Kotlin and Java.
  • Experience monitoring data analytics trends using Firebase and Splunk.
  • Experience implementing asynchronous and multithreaded programming using Coroutines.
  • Experience writing GraphQL queries and using the Apollo GraphQL client to connect to backend servers.
  • Experience using LiveData and ViewModel to write lifecycle-aware business logic and keep the UI up to date.
  • Experience creating and testing database management systems using SQL and JDBC.
  • Experience using JUnit and Mockito for automated unit testing.
  • Experience using Espresso to write Android UI tests.
  • Experience scripting Continuous Integration automation jobs using YAML and Python.
  • Experience using architecture design patterns to create a clean-architecture codebase.
  • Experience working with the Git version control system.
  • The employer will accept any amount of professional experience with the required skills.

Responsibilities

  • Architect, design, and implement consumer-facing features in the Walmart Canada Mobile App using Kotlin, Java, and XML.
  • Create and maintain internal shared libraries in the Android SDK for the global app using GitHub.
  • Implement a dependency-injection-capable software framework for e-commerce feature components.
  • Debug production issues and verify and validate API interactions with GraphQL and RESTful services using tools such as Charles and Postman.
  • Provide technical solutions to mitigate customer impact.
  • Gather requirements and design, develop, test, and support software applications.
  • Design and develop memory-efficient solutions with robust UI and unit-testing coverage.
  • Help ensure e-commerce site components meet performance and scalability requirements.
  • Coordinate with product and design teams to influence the Walmart Canada App and internal-services roadmap.

Benefits

  • Medical, vision, and dental coverage.
  • 401(k), stock purchase plan, and 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.
  • Annual or quarterly performance incentives.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service