Senior Software Engineer

Walmart•Sunnyvale, CA
•$187,075 - $234,000•Onsite

About The Position

The Senior Software Engineer assesses software gaps and changes against customer and business expectations, classifies requirements, anticipates and communicates risks, and contributes to user stories. The role assists with software solution and component design, evaluates design trade-offs, and translates high-level designs into detailed designs using mock screens, pseudocode, and functional logic. It develops and configures software components and applications that meet business, technical, security, and non-functional requirements, including low-maintenance, availability, and scalability needs. The engineer also helps select programming languages, standards, and tools; learns relevant languages and frameworks; automates repetitive work; and implements telemetry. The position maps customer requirements to test objectives, creates and executes test cases, performs testing and regression testing, analyzes and tracks defects, and troubleshoots performance and availability issues. It independently conducts complex application maintenance, monitors application metrics, performs corrective, adaptive, and perfective maintenance and re-engineering, analyzes logs and performance data, and evaluates change requests for validity and feasibility. The role is based at 1375 Crossman Avenue, Sunnyvale, CA 94089. Salary is $187,075 to $234,000 per year, with additional annual or quarterly performance incentives.

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.
  • Experience designing and implementing Android applications using Android SDK, Android Studio, and Gradle.
  • Experience coding in Kotlin and Java.
  • Experience using mobile testing and troubleshooting tools including ADB, Charles Proxy, and Flipper.
  • Experience with MVP and MVVM software architecture.
  • Experience implementing Adobe analytics tools and services.
  • Experience managing and automating test builds and deployments using CI/CD systems such as Jenkins.
  • Experience writing and reviewing Java and Kotlin unit and UI tests using Mockito, MockK, Robolectric, and Espresso.
  • Experience applying design patterns and code best practices to ensure code quality and efficiency.
  • Experience using 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 against customer and business expectations and existing software; classify requirements.
  • Anticipate risks and issues during requirements gathering, inform relevant stakeholders, and recommend corrective steps.
  • Contribute to user stories for software components, applications, and complex work.
  • Assist in designing software solutions and evaluate business-driven design trade-offs.
  • Translate high-level designs into detailed module and component designs using mock screens, pseudocode, and functional logic.
  • Create and configure software code and ensure components meet business, technical, security, and non-functional requirements.
  • Assist with selecting programming languages, software development standards, and coding tools; learn languages and frameworks relevant to future work.
  • Build automation scripts for repetitive tasks in CI/CD, testing, and other processes; implement telemetry features.
  • Map customer requirements to test objectives, create test cases, and execute tests to find errors and defects.
  • Track and analyze defects, perform regression testing after code changes, and analyze past defects to prevent recurrence.
  • Troubleshoot application performance and availability bottlenecks; independently conduct complex maintenance procedures.
  • Monitor application performance using appropriate metrics; 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.

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