Senior Software Engineer

Walmart•Sunnyvale, CA
•Onsite

About The Position

The Senior Software Engineer assesses gaps and changes between customer and business expectations and existing software products, classifies requirements, identifies risks, and recommends corrective actions. The role contributes to user stories and software designs, evaluates design trade-offs, and helps translate high-level designs into detailed functional logic and implementation plans. The engineer develops and configures software components and applications that meet business, technical, security, availability, scalability, and maintenance requirements. Responsibilities also include selecting development languages and tools, learning relevant technologies, automating repetitive tasks, and independently implementing telemetry features. The role maps customer requirements to test objectives, creates and executes test cases, performs different types of testing, tracks and analyzes defects, conducts regression testing, and uses lessons from prior defects to prevent recurrence. The engineer also troubleshoots performance and availability issues, performs complex application maintenance and re-engineering, monitors application metrics, analyzes logs and maintenance data, and evaluates change requests for validity and feasibility.

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 fields 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, specifically Kotlin and Java.
  • Experience with mobile testing and troubleshooting tools, including ADB, Charles Proxy, and Flipper.
  • Experience with MVP and MVVM software architectures.
  • 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 Java and Kotlin unit tests 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 source control tools such as Git and GitHub.
  • Experience with Agile software development principles and JIRA.
  • Experience integrating RESTful APIs with Android mobile applications.
  • 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 or solutions.
  • Classify requirements and identify solution 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, ensuring business, technical, non-functional, security, availability, scalability, and maintainability requirements are met.
  • Assist with selecting programming languages, development standards, and tools; learn relevant languages and frameworks.
  • Build scripts to automate repetitive 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 appropriate types of testing; detect errors and defects.
  • Track and analyze defects, perform regression testing after code changes, and use past defect analysis to prevent recurrence.
  • Troubleshoot application performance and availability bottlenecks.
  • Independently conduct complex application maintenance procedures and perform corrective, adaptive, and perfective maintenance and re-engineering.
  • Monitor application performance using appropriate metrics.
  • 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, 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.
  • Annual or quarterly performance incentives.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service