Senior Software Engineer

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

About The Position

The Software Engineer III develops, tests, deploys, and maintains software components and applications that meet business, technical, security, availability, scalability, and maintainability requirements. The role analyzes stakeholder and technical requirements, evaluates existing solutions, maintains traceability between requirements, designs, and tests, and contributes user stories for component-level work. The position builds and configures application code, selects suitable programming languages and development tools, automates repetitive CI/CD and testing tasks, implements telemetry, and applies security policies. It also maps customer requirements to test objectives, creates and executes tests, tracks and resolves defects, performs regression testing, and analyzes prior defects to prevent recurrence. The engineer troubleshoots performance and availability issues, performs application maintenance and re-engineering, monitors application metrics and logs, assesses change requests, and supports production releases. The role works with stakeholders and team members to deliver business solutions and meet project milestones in an Agile environment.

Requirements

  • Master's degree or equivalent in Computer Science, Computer Engineering, Computer Information Systems, Software Engineering, or a related area; or a bachelor's degree or equivalent in one of these fields and two years of experience in software engineering or a related area.
  • Experience analyzing backend programs and designing system architecture, component workflows, and API contracts.
  • Experience developing services with modern programming languages and object-oriented programming principles.
  • Experience migrating operating systems and converting legacy programs to newer platforms.
  • Experience integrating external systems to retrieve data or enable inter-system communication over HTTP.
  • Experience managing and manipulating data with relational databases and SQL queries.
  • Experience researching and implementing secure communication protocols to protect data exchanged between systems.
  • Experience writing unit and integration tests using mock data to improve test coverage and code quality.
  • Experience using Maven for build automation and Git for version control and codebase management.
  • Experience conducting code reviews, advising team members, and troubleshooting and resolving software defects.
  • Experience building and deploying applications to Unix servers and supporting production releases.
  • Experience working in an Agile development environment, including sprint planning and iterative delivery.
  • The employer will accept any amount of experience with the required skills.

Responsibilities

  • Analyze business, stakeholder, and technical requirements and assist in assessing existing solutions.
  • Prepare and maintain a requirements traceability matrix connecting business and functional requirements with designs and test cases.
  • Contribute user stories for component-, module-, or simple-level requirements.
  • Build and configure code for application components and ensure they meet business, technical, security, availability, scalability, and maintainability requirements.
  • Assist in selecting programming languages, development standards, and software development tools.
  • Learn coding languages and frameworks relevant to future work.
  • Create scripts to automate repetitive tasks in CI/CD, testing, and other applicable processes.
  • Implement telemetry features as required and apply security policies during development and configuration.
  • Build relationships with stakeholders, identify business needs, implement appropriate processes, monitor results, and adapt to changing priorities.
  • Map customer requirements to test objectives and create test cases for components and modules.
  • Execute appropriate types of testing, track and analyze defects, and conduct regression testing after code changes.
  • Analyze defects from previous 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 application logs, maintenance activity, and performance data.
  • Evaluate change requests for validity and feasibility.
  • Ensure project work adheres to approved milestones and timelines.
  • Support application builds, deployment to Unix servers, and production releases.
  • Contribute to Agile sprint planning and iterative delivery.
  • Model and support compliance with company policies, procedures, mission, values, and standards of ethics and integrity.

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