Senior Software Engineer

Walmart•Sunnyvale, CA
•Onsite

About The Position

The Senior Software Engineer assesses gaps and changes 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 convert high-level designs into detailed designs using mock screens, pseudocode, and functional logic. The engineer creates and configures code for product components and applications, ensuring business and technical requirements are met, including non-functional needs such as maintainability, availability, scalability, and security. The role also supports selection of programming languages, standards, and tools; builds automation scripts for CI/CD, testing, and other processes; and implements telemetry features. The position maps customer requirements to test objectives, creates and executes test cases, performs appropriate types of testing, analyzes and tracks defects, conducts regression testing, and troubleshoots performance and availability bottlenecks. It independently performs complex application maintenance, monitors application metrics, carries out corrective, adaptive, and perfective maintenance and re-engineering, analyzes logs and performance data, evaluates change requests, and helps ensure project milestones and timelines are met. Required technical experience includes Java, JDBC, SQL migration from IBM DB2 to PostgreSQL, concurrency handling, design patterns, Redis, Docker, Python, entity-relationship modeling, MongoDB, WebSockets, Node.js, REST APIs, and AWS services. The role is based 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, plus 1 year of experience in software engineering or a related area; OR a bachelor's degree or equivalent in one of those fields, plus 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 systems through REST APIs supporting 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.
  • The employer will accept any amount of experience with the required skills.

Responsibilities

  • Assess gaps, updates, and modifications between customer or business expectations and existing products or solutions.
  • Classify requirements and anticipate solution risks or issues during requirements gathering; inform stakeholders and recommend corrective steps.
  • Contribute to user stories for components and applications.
  • Assist in designing solutions so processes and applications work together for product components or modules.
  • Evaluate design trade-offs based on business requirements.
  • Help 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, scalability, and security requirements are met.
  • 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 as required.
  • Map customer requirements to test objectives and identify and create test cases for components or modules.
  • Execute test cases and different types of testing using appropriate tools to detect errors and defects.
  • Track and analyze defects, perform regression testing after code changes, and analyze defects from past projects to prevent recurrence.
  • Troubleshoot application performance and availability bottlenecks.
  • Independently conduct complex application maintenance procedures.
  • Monitor application performance using appropriate 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 work adheres to approved milestones and timelines.

Benefits

  • Medical, vision, and dental coverage.
  • 401(k).
  • Stock purchase plan.
  • Company-paid life insurance.
  • Paid time off, including sick leave.
  • Parental leave.
  • Family care leave.
  • Bereavement leave.
  • Jury duty leave.
  • Voting leave.
  • Short-term and long-term disability.
  • Education assistance, including company-paid college degrees.
  • Company discounts.
  • Military service pay.
  • Adoption expense reimbursement.
  • Performance-based incentive awards.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service