Senior Software Engineer

Walmart•Sunnyvale, CA
•$150,080 - $234,000•Onsite

About The Position

The Senior Software Engineer assesses gaps between customer or business expectations and existing products or solutions, classifies requirements, anticipates risks, and communicates recommended corrective steps to stakeholders. The role contributes to user stories and solution design, evaluates design trade-offs, and helps translate high-level designs into detailed module designs. It develops and configures software components that meet business, technical, security, and non-functional requirements, and supports choices of programming languages, standards, and tools. The engineer also builds automation scripts, implements telemetry, and performs testing, defect analysis, regression testing, and troubleshooting. The role includes application maintenance and re-engineering, performance and availability monitoring, analysis of logs and metrics, assessment of change requests, and tracking work against approved milestones and timelines. The position requires experience across backend and data systems, including Java and JDBC, IBM DB2-to-PostgreSQL query conversion, concurrency handling, server-client architecture, Redis, Docker, Python reconciliation services, MongoDB and PostgreSQL data schemas, WebSockets, Node.js, REST APIs, and AWS-related storage and services. The role is based at 1375 Crossman Avenue, Sunnyvale, California, 94089.

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, and 1 year of experience in software engineering or a related area; OR bachelor's degree or equivalent in one of these areas and 3 years of experience in software engineering or a related area.
  • Experience converting batch processing of DSUTILB and DSNTIAUL in IBM DB2 SQL to PostgreSQL queries using Java and JDBC.
  • Experience handling concurrency in update and insert queries using Java and JDBC.
  • Experience coding in Java and JDBC and using design patterns.
  • Experience designing server-client architecture for backend platforms using Redis and Docker for parallel document processing and near-real-time execution.
  • Experience implementing reconciliation services using Python and entity-relationship modeling to validate financial transactions extracted from semi-structured documents.
  • Experience architecting data schemas to convert unstructured data from images and PDFs into structured data using MongoDB and PostgreSQL.
  • Experience developing real-time communication mechanisms using WebSockets and Node.js.
  • Experience integrating backend services through REST APIs to support communication between frontend components and server-side services.
  • Experience optimizing memory usage and temporary file storage for backend systems using Elastic File Servers and other AWS services.
  • Experience debugging, optimizing performance, and improving system reliability across distributed components in a production environment.
  • Employer will accept any amount of experience with the required skills.

Responsibilities

  • Assess and classify gaps, updates, and modifications between business or customer expectations and existing products or solutions.
  • Anticipate risks and issues during requirements gathering, inform stakeholders, and recommend corrective steps.
  • Contribute to user stories and assist with solution design for product components and modules.
  • Evaluate design trade-offs and translate high-level designs into detailed designs using mock screens, pseudocode, and functional logic.
  • Create and configure code for components or applications and ensure business, technical, security, and non-functional requirements are met.
  • Assist in selecting programming languages, development standards, and coding tools; learn relevant languages and frameworks.
  • Build scripts to automate repetitive tasks in CI/CD, testing, or other processes, and implement telemetry as needed.
  • Map customer requirements to test objectives; identify, create, and execute test cases using appropriate testing tools.
  • Track and analyze defects, conduct regression testing, and analyze prior defects to help prevent recurrence.
  • Troubleshoot application performance and availability bottlenecks and independently conduct complex maintenance procedures.
  • Monitor application performance using appropriate metrics; perform corrective, adaptive, and perfective maintenance and re-engineering.
  • Analyze application logs, maintenance data, and performance data and provide analysis.
  • 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, and voting time.
  • 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