Senior Software Engineer

Walmart•Sunnyvale, CA
•Onsite

About The Position

The Senior Software Engineer assesses customer and business expectations against existing products and solutions, classifies requirements, anticipates risks, and communicates issues and corrective recommendations to stakeholders. The role contributes to user stories and assists with solution design, trade-off evaluation, and translating high-level designs into detailed designs for product components and modules. The engineer develops and configures code for components and applications, helps select languages, standards, and tools, builds automation scripts for CI/CD and testing, implements telemetry, and applies security requirements. The role also maps requirements to test objectives, creates and executes test cases, performs regression testing, analyzes defects, and troubleshoots performance and availability issues. The position independently conducts complex application maintenance, monitors performance metrics, performs corrective, adaptive, and perfective maintenance and re-engineering, analyzes logs and operational data, evaluates change requests, and helps ensure project milestones and timelines are met. The role requires backend software engineering experience with Java, Spring Boot, APIs, databases, microservices, CI/CD, and Agile practices.

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 Java and object-oriented principles.
  • 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.
  • The employer will accept any amount of experience with the required skills.

Responsibilities

  • Assess gaps and required updates or 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 environment.
  • Assist in designing solutions and evaluating trade-offs for product components and modules.
  • Convert high-level designs into detailed designs using mock screens, pseudocode, and detailed functional logic.
  • Create and configure code for components and applications, ensuring business, technical, non-functional, maintainability, availability, and scalability requirements are addressed.
  • Assist in selecting programming languages, development standards, and software tools; learn coding languages and frameworks relevant to future work.
  • Build scripts to automate repetitive tasks in CI/CD, testing, or other applicable processes.
  • Implement telemetry features and apply security policy requirements during development and configuration.
  • Map customer requirements to test objectives and identify and create component or module test cases.
  • Execute test cases and appropriate types of testing, identify defects, track and analyze them, and conduct regression testing after code changes.
  • Analyze defects from past projects or solutions 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 through metrics and analyze application logs, maintenance activity 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, 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.
  • Performance-based incentive awards and annual or quarterly performance incentives.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service