Senior Software Engineer

Walmart•Bellevue, WA
•$143,104 - $216,000•Onsite

About The Position

The Senior Software Engineer assesses differences between customer or business expectations and existing products or solutions, classifies requirements, anticipates risks, and communicates recommended corrective steps to stakeholders. The role contributes to user stories and solution design, evaluates design trade-offs, and assists in translating high-level designs into detailed designs using mock screens, pseudocode, and functional logic. The engineer develops and configures software components and applications to meet business, technical, and non-functional requirements, including maintainability, availability, scalability, and security. The role supports selection of programming languages, development standards, and tools; builds automation scripts for CI/CD and testing; and implements telemetry features. The position maps requirements to test objectives, creates and executes test cases, performs different types of testing, tracks and analyzes defects, and conducts regression testing. It also troubleshoots performance and availability issues, independently performs complex application maintenance, monitors application metrics and logs, carries out maintenance and re-engineering activities, evaluates change requests, and ensures project work meets approved milestones and timelines.

Requirements

  • Master's degree or equivalent in computer science, computer engineering, computer information systems, software engineering, or a related area, plus 1 year of experience in software engineering or a related area; alternatively, a bachelor's degree or equivalent in one of these fields plus 3 years of experience in software engineering or a related area.
  • Experience developing scalable server-side applications using Python and Java.
  • Experience designing scalable system architectures and technical diagrams using object-oriented programming and software design principles.
  • Experience designing and implementing RESTful microservices using Python.
  • Experience integrating with relational databases such as PostgreSQL and MySQL, tuning performance, and writing optimized SQL queries.
  • Experience designing and building responsive user interfaces using ReactJS, HTML, CSS, and JavaScript.
  • Experience with CI/CD tools, including Jenkins, to automate and streamline software development and deployment.
  • Experience working with cloud services such as AWS, Azure, and GCP to build scalable applications and access cloud-based databases.
  • Experience using automation testing tools such as Soap UI and frameworks such as JUnit.
  • Employer will accept any amount of experience with the required skills.

Responsibilities

  • Assess gaps, updates, and modifications between customer or business expectations and existing products or solutions.
  • Classify requirements and anticipate risks or issues during requirements gathering; inform stakeholders and recommend corrective steps.
  • Contribute to user stories for components, applications, or complex solutions.
  • Assist in designing solutions and evaluating component design trade-offs against business requirements.
  • Convert high-level designs into detailed designs using mock screens, pseudocode, and functional logic.
  • Create and configure code for components and applications that meet business, technical, and non-functional requirements.
  • Assist in selecting programming languages, development standards, and software tools.
  • Build scripts to automate repetitive tasks in CI/CD, testing, or other processes.
  • Implement telemetry features and apply security policy requirements during development or configuration.
  • Map customer requirements into test objectives and identify and create component or module test cases.
  • Execute test cases and appropriate types of testing, track and analyze defects, and perform regression testing.
  • Analyze defects from past projects or solutions to help prevent recurrence.
  • Troubleshoot application performance and availability bottlenecks.
  • Conduct complex application maintenance independently, including corrective, adaptive, and perfective maintenance and re-engineering.
  • Monitor application performance using appropriate metrics and analyze logs, maintenance data, and performance data.
  • Evaluate change requests for validity and feasibility.
  • Ensure project work adheres to approved milestones and timelines.

Benefits

  • Medical coverage
  • Vision coverage
  • 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 leave
  • Voting leave
  • Short-term disability
  • Long-term disability
  • Education assistance, including 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