Senior Software Engineer

Walmart•Sunnyvale, CA

About The Position

The Senior Software Engineer assesses differences between customer or business expectations and existing products or solutions, classifies requirements, identifies risks, and recommends corrective steps. The role contributes to user stories and solution design, evaluates design trade-offs, and helps translate high-level designs into detailed designs, including 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 involves selecting languages, standards, and tools; automating routine tasks in CI/CD and testing; implementing telemetry; and developing backend services and APIs. The engineer maps requirements to test objectives, creates and executes tests, tracks and resolves defects, performs regression testing, and analyzes prior defects to prevent recurrence. The role also includes troubleshooting performance and availability issues, independently conducting complex application maintenance, monitoring application metrics, performing maintenance and re-engineering, analyzing logs and performance data, evaluating change requests, and ensuring 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 and 1 year of experience in software engineering or a related area; OR a bachelor's degree or equivalent in one of these fields and 3 years of experience in software engineering or a related area.
  • Experience designing and implementing REST APIs using Java and Spring Boot.
  • Experience designing scalable database schemas and configuring data models in relational databases.
  • Experience developing and maintaining non-relational objects in NoSQL databases using sharding and partition keys.
  • Experience designing and implementing CI/CD pipelines, including validation hooks for code coverage, build mechanisms, code linters, dependency and vulnerability checks, and unit and regression tests.
  • Experience writing robust, maintainable backend code using object-oriented principles in Java.
  • Experience preparing high-level and low-level designs for backend processes.
  • Experience implementing backend microservices using Java frameworks and libraries, including J2EE, Hibernate, JPA, JDBC, and Spring configurations.
  • Experience implementing software design patterns, including Singleton, Factory, Strategy, and Adapter.
  • Experience building dashboards, alerts, and metrics for production systems.
  • Experience following Agile methodology for the software development lifecycle.
  • 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 work in an agile methodology.
  • Assist in designing solutions and evaluate trade-offs for components based on business requirements.
  • Help convert high-level designs into detailed designs using mock screens, pseudocode, and functional logic.
  • Create and configure code for components and applications, ensuring they meet business, technical, non-functional, security, maintainability, availability, and scalability requirements.
  • Assist with selecting programming languages, development standards, and software tools, and learn relevant languages and frameworks.
  • Build scripts to automate routine tasks in CI/CD, testing, or other processes.
  • Implement telemetry features as required.
  • Map customer requirements to test objectives; identify and create test cases; execute tests and detect defects.
  • Track and analyze defects, perform regression testing after code changes, and analyze defects from past projects to help 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 and analyze application logs, maintenance data, and performance data.
  • Evaluate change requests for validity and feasibility.
  • Ensure project work adheres to approved milestones and timelines.

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 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