Software Engineer

Walmart•Sunnyvale, CA
•$117,000 - $234,000•Onsite

About The Position

The Senior Software Engineer will architect, design, and implement consumer-facing features for the Walmart Canada Mobile App and develop and maintain shared Android SDK libraries for the global app. The role involves creating dependency-injection-capable frameworks for eCommerce features, debugging production issues and API interactions, and developing solutions that mitigate customer impact. The engineer will gather requirements and design, develop, test, and support software applications. They will create memory-efficient solutions, build robust user interfaces and unit test coverage, help ensure eCommerce components meet performance and scalability requirements, and collaborate with product and design teams on the Walmart Canada App and internal services roadmap.

Requirements

  • Master's degree or equivalent in a listed 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 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 for lifecycle-aware business logic and keeping 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 design a clean architecture codebase.
  • Experience working with Git version control.

Responsibilities

  • Architect, design, and implement consumer-facing features in the Walmart Canada Mobile App using Kotlin, Java, and XML.
  • Create and maintain shared libraries in the Android SDK for the global app using GitHub.
  • Implement dependency-injection-capable software frameworks for eCommerce end-user 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 and provide robust UI and unit testing coverage for features.
  • Help ensure eCommerce site components conform to performance and scalability requirements.
  • Coordinate with product and design teams to influence the Walmart Canada App and internal services roadmap and product development.

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 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.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service