Senior Software Engineer

Walmart•Sunnyvale, CA
•Onsite

About The Position

The Senior Software Engineer assesses gaps between customer and business expectations and existing products or solutions, classifies requirements, identifies risks, and helps stakeholders address them. The role contributes to user stories, solution and component design, trade-off analysis, detailed design, coding, and selection of appropriate development languages, standards, and tools. It also builds automation scripts, implements telemetry, and applies security policies during development. The engineer maps customer requirements to test objectives, creates and executes test cases, performs different types of testing, tracks defects, conducts regression testing, and analyzes prior defects to prevent recurrence. The position also troubleshoots performance and availability bottlenecks, performs application maintenance and re-engineering, monitors application metrics and logs, evaluates change requests, and ensures project milestones and timelines are met. The role requires experience across backend and distributed systems, including Java, JDBC, SQL migration, concurrency, Redis, Docker, Python, MongoDB, PostgreSQL, WebSockets, Node.js, REST APIs, and AWS services. The position is located at 1375 Crossman Avenue, Sunnyvale, California.

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 a bachelor's degree or equivalent in one of these fields and 3 years of experience in software engineering or a related area.
  • Experience converting IBM DB2 SQL batch processing using DSUTILB and DSNTIAUL 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 use 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.

Responsibilities

  • Assess gaps or modifications between customer and business expectations and existing products or solutions, and classify requirements.
  • Anticipate risks and issues during requirements gathering, inform stakeholders, and recommend corrective actions.
  • Contribute to user stories for components and applications.
  • Assist in designing solutions and evaluating design trade-offs based on business requirements.
  • Convert high-level designs into detailed designs using mock screens, pseudocode, and functional logic.
  • Create and configure code for components or applications and ensure they meet business, technical, and non-functional requirements.
  • Assist in selecting programming languages, development standards, and software tools.
  • Build scripts to automate repetitive tasks in CI/CD, testing, or other processes.
  • Implement telemetry features and apply security policy requirements during development.
  • Map customer requirements to test objectives and create and execute component or module test cases.
  • Perform appropriate types of testing, track and analyze defects, and conduct regression testing.
  • Analyze defects from prior projects to prevent recurrence.
  • Troubleshoot application performance and availability bottlenecks.
  • 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 activity, 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 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