Staff Software Engineer

Walmart•Sunnyvale, CA
•$150,080 - $286,000•Onsite

About The Position

The Staff Software Engineer explores existing software products and solutions to address business and technical needs, assesses gaps between customer and business expectations and available solutions, classifies requirements, and identifies risks and corrective actions. The role contributes to user stories and software designs, including converting high-level designs into detailed module designs and selecting appropriate frameworks, platforms, and coding environments. The engineer creates and configures code to meet business and non-functional requirements, supports telemetry implementation, conducts code reviews, and automates repetitive tasks across CI/CD and testing. The role also monitors application performance and availability, analyzes logs and maintenance data, troubleshoots bottlenecks, performs application maintenance, evaluates change requests, tracks and resolves defects, and conducts regression testing. The position translates customer requirements into test strategies, selects and implements testing tools, defines testing scope and methods, ensures test-case coverage, and helps execute tests. Required technical experience includes Scala, Python, SQL, dashboarding tools, data pipelines, big-data systems, Git/GitHub, and machine-learning models built with R and Python.

Requirements

  • Master's degree or equivalent in computer science, computer engineering, computer information systems, software engineering, or a related area and 2 years of experience in software engineering or a related area; OR a bachelor's degree or equivalent in one of these fields and 4 years of experience in software engineering or a related area.
  • Experience with a programming language including Scala.
  • Experience coding in an object-oriented programming language including Python.
  • Experience writing advanced SQL queries and understanding relational databases.
  • Experience using Tableau, Power BI, and Looker to build executive dashboards.
  • Experience building pipelines using Alteryx, Apache Airflow, and Jenkins.
  • Experience working with Hadoop, Hive, Spark, and Presto to build reliable, performant, easy-to-use software systems.
  • Experience coding with PySpark and Jupyter Notebook.
  • Experience using Git and GitHub for engineering excellence.
  • Experience building unsupervised and supervised machine-learning models, including clustering models, XGBoost models, and k-nearest-neighbor regressors in R and Python.
  • Employer will accept any amount of experience with the required skills.

Responsibilities

  • Explore software products and solutions to address business and technical needs.
  • Assess gaps between customer and business expectations and existing software solutions; classify requirements and identify risks, issues, and corrective actions.
  • Contribute to user stories for software components and applications.
  • Track and analyze defects, conduct regression testing after code changes, and analyze prior defects to prevent recurrence.
  • Troubleshoot application performance and availability bottlenecks; independently conduct complex software maintenance.
  • Monitor application performance using relevant metrics and analyze application logs, maintenance data, and performance data.
  • Perform corrective, adaptive, and perfective maintenance engineering activities.
  • Evaluate change requests for validity and feasibility.
  • Assist with software solution design, evaluate design trade-offs, and convert high-level designs into detailed designs for specific modules or components.
  • Select suitable frameworks, platforms, and environments for coding, configuration, and scripting.
  • Help implement telemetry features by determining domain data and metrics requirements.
  • Support ad-hoc code reviews to ensure baseline mitigations for known risks.
  • Create and configure code for products or systems to meet business and non-functional requirements, including availability and scalability needs.
  • Arrange software engineering requirements into programming sequences.
  • Drive creation of automation scripts for repetitive tasks in CI/CD, testing, and other processes.
  • Translate customer requirements into test strategies; select and implement testing tools and define test scope and methods.
  • Ensure test cases cover requirements and help execute test cases to detect errors and defects.

Benefits

  • Competitive pay and performance-based incentive awards.
  • 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, and voting leave.
  • Short-term and long-term disability.
  • Education assistance, including company-paid college degrees.
  • Company discounts.
  • Military service pay.
  • Adoption expense reimbursement.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service