Senior Software Engineer

Walmart•Sunnyvale, CA
•Onsite

About The Position

The Senior Software Engineer assesses gaps and modifications between customer or business expectations and existing products or solutions, classifies requirements, anticipates risks, informs stakeholders, 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 using mock screens, pseudocode, and functional logic. The engineer creates and configures code for application components, ensuring they 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 customer requirements to test objectives, creates and executes test cases, conducts appropriate testing, tracks and analyzes defects, performs regression testing, and investigates performance and availability bottlenecks. It also includes complex application maintenance, performance monitoring and analysis, corrective/adaptive/perfective maintenance and re-engineering, log analysis, evaluation of change requests, and tracking project progress against approved milestones and timelines.

Requirements

  • Master's degree or equivalent in Computer Science, Computer Engineering, Computer Information Systems, Software Engineering, Information Technology, Electronic Engineering, Electrical Engineering, or a related area, plus 1 year of experience in software engineering or a related area; OR bachelor's degree or equivalent in one of these fields or a related area, plus 3 years of experience in software engineering or a related area.
  • Experience developing scalable and maintainable web services using Java.
  • Experience using Spring Boot for application development.
  • Experience developing scalable, maintainable RESTful web services and designing and implementing robust APIs.
  • Experience creating and executing unit tests with JUnit.
  • Experience using Jira to organize and track development tasks, manage workflows, and coordinate team activities.
  • Experience using Git for version control, tracking changes, and collaboration.
  • Experience designing and querying databases using SQL.
  • Experience working with cloud resources and instances on GCP and Azure.
  • Experience writing test scripts using Python libraries for test-driven development.
  • Experience using Maven to automate builds, manage dependencies, and maintain Java project structure.
  • Experience designing, implementing, and managing distributed NoSQL databases for large-scale data, high availability, and fault tolerance.
  • Experience setting up and maintaining Jenkins for automated build, testing, and deployment pipelines.
  • Experience configuring and using Kibana for data visualization and analytics.
  • Experience developing and optimizing Elasticsearch queries and data models for large-scale storage, search, and analysis.

Responsibilities

  • Assess gaps, updates, and modifications between customer or business expectations and existing products or solutions.
  • Classify requirements and anticipate solution risks during requirements gathering; inform stakeholders and recommend corrective steps.
  • Contribute to user stories for components, applications, or complex work in agile environments.
  • Assist in designing solutions and evaluate business-driven design 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, security, maintainability, availability, and scalability requirements are met.
  • Assist with selecting programming languages, development standards, and software tools; learn relevant languages and frameworks for future work.
  • Build scripts to automate repetitive tasks in CI/CD, testing, or other applicable processes.
  • Implement telemetry features independently as required.
  • Map customer requirements to test objectives and identify and create component or module test cases.
  • Execute tests using appropriate tools, detect errors and defects, track and analyze defects, and perform regression testing after code changes.
  • Analyze defects from prior projects or solutions to help prevent recurrence.
  • Troubleshoot application performance and availability bottlenecks.
  • Conduct complex application maintenance independently; monitor application performance using relevant metrics; 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

  • Competitive pay and performance-based incentive awards.
  • 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 company-paid college degrees.
  • Company discounts.
  • Military service pay.
  • Adoption expense reimbursement.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service