Senior Software Engineer

Walmart•Sunnyvale, CA

About The Position

The Senior Software Engineer assesses gaps between customer and business expectations and existing products or solutions, classifies requirements, anticipates risks, and informs stakeholders while recommending corrective actions. The role contributes to user stories and helps design solutions and detailed module designs, evaluating trade-offs against business requirements. The engineer creates and configures code for components and applications, helping ensure they meet business, technical, security, and non-functional requirements, including availability and scalability needs. The role includes selecting languages, standards, and tools; learning relevant languages and frameworks; automating routine work in CI/CD and testing processes; and implementing telemetry. The position maps customer requirements to test objectives, creates and executes test cases, uses appropriate testing methods and tools, analyzes and tracks defects, conducts regression testing, and reviews prior defects to prevent recurrence. The engineer troubleshoots performance and availability issues, independently performs complex application maintenance, monitors application metrics, conducts maintenance and re-engineering, analyzes logs and performance data, evaluates change requests, and ensures project milestones and timelines are met.

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 those fields and 3 years of experience in software engineering or a related area.
  • Experience designing and implementing REST API web services using Java and Spring Boot.
  • Experience coding in object-oriented programming languages, including Java, with multithreading and exception handling.
  • Experience developing microservices architecture using Spring Boot, dependency injection, and auto-configuration.
  • Experience implementing data processing and analytics solutions using Google Cloud Platform services, including SQL with BigQuery and Dataproc.
  • Experience leading end-to-end system design, development, testing, and production launch processes.
  • Experience developing Angular single-page applications with routing, form validation, and HTTP client services.
  • Experience creating custom Prometheus metrics and Grafana dashboards for real-time monitoring and data visualization.
  • Experience developing unit and integration tests using JUnit, Mockito, and testing frameworks.
  • Experience performing code quality analysis and security scanning using SonarQube.
  • Experience configuring Docker and Kubernetes container orchestration for scalable microservices deployment.
  • Experience implementing asynchronous messaging systems using Apache Kafka.
  • Experience managing workflows and issue tracking using Jira boards and implementing Agile methodology.
  • Experience developing ETL/ELT data pipelines using Google Dataproc and Apache Spark.

Responsibilities

  • Assess gaps, updates, and modifications between customer or business expectations and existing products or solutions; classify requirements.
  • Anticipate risks and issues during requirements gathering, inform stakeholders, and recommend corrective steps.
  • Contribute to user stories for components and applications.
  • Assist in designing solutions and evaluate component design trade-offs against business requirements.
  • Convert high-level designs into detailed module designs using mock screens, pseudocode, and functional logic.
  • Create and configure code for components or applications and ensure applicable business, technical, security, availability, and scalability requirements are met.
  • Assist in selecting programming languages, development standards, and coding tools; learn relevant languages and frameworks.
  • Build scripts to automate routine tasks in CI/CD, testing, or other applicable processes, and implement telemetry features.
  • Map customer requirements to test objectives and identify test cases for components or modules.
  • Execute test cases and appropriate types of testing; track and analyze defects and perform regression testing.
  • Analyze defects from past projects to help prevent recurrence.
  • Troubleshoot application performance and availability bottlenecks.
  • Conduct complex application maintenance independently, monitor application performance metrics, and perform corrective, adaptive, and perfective maintenance and re-engineering.
  • Analyze application logs, maintenance activity data, and performance data.
  • Evaluate change requests for validity and feasibility.
  • Ensure project adherence 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, 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.
  • Annual or quarterly performance incentives.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service