Senior Software Engineer

Walmart•Sunnyvale, CA
•Onsite

About The Position

The Senior Software Engineer assesses differences between customer or business expectations and existing products or solutions, classifies requirements, anticipates risks, and communicates recommendations 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 the selection of languages, standards, and development tools. The engineer builds automation scripts and telemetry features, maps customer requirements to test objectives, creates and executes test cases, and analyzes and resolves defects. The position also troubleshoots application performance and availability, performs maintenance and re-engineering, analyzes logs and performance data, evaluates change requests, and tracks project milestones and timelines. The position focuses on enterprise-scale big data systems and distributed data pipelines, including real-time and batch processing. It involves data architecture and modeling, governance, cloud platforms, workflow orchestration, SRE and operations, RESTful services, CI/CD, containerization, testing, UI components for system monitoring, high-volume data serialization, and performance tuning. The role 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, 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. The employer will accept any amount of experience with the required skills.
  • Experience architecting, designing, and implementing enterprise-scale big data systems and distributed data pipelines for real-time and batch workloads, with high scalability, low latency, and fault tolerance.
  • Experience in data modeling and data architecture design.
  • Experience with data governance principles, including data quality, metadata management, and security.
  • Experience with Apache Kafka, Apache Spark (Scala/PySpark), Druid, Trino, and Hudi.
  • Experience writing high-performance queries over large-scale datasets.
  • Experience with JavaScript/TypeScript, Python, Java, Scala, Shell script, and system-level languages such as C++, Go, and COBOL.
  • Experience building data pipelines and processing layers.
  • Experience with DAG-based workflow orchestration using Apache Airflow and Java DAG structures.
  • Experience with public cloud platforms, including Google Cloud Platform (GCP).
  • Experience with Site Reliability Engineering (SRE) and operations.
  • Experience developing RESTful services and CI/CD pipelines.
  • Experience with Git, Maven, Jenkins, Concord, OneOps, Docker, Kubernetes, Prometheus, Grafana, and Splunk.
  • Experience with containerization and DevOps practices, and performing stress, load, and integration testing.
  • Experience developing custom UI components using React or AngularJS to visualize system health, alert status, ingestion metrics, and reliability across distributed streaming platforms.
  • Experience with Protocol Buffers (protobuf) and high-volume, petabyte-scale data serialization.
  • Experience with system performance tuning and high-volume data processing in distributed environments, including profiling tools such as perf, bpftrace, flame graphs, and Linux performance analysis utilities.

Responsibilities

  • Assess gaps or changes between customer or business expectations and existing products or solutions, and classify requirements.
  • Anticipate risks and issues during requirements gathering, inform relevant stakeholders, and recommend corrective steps.
  • Contribute to user stories for components and applications.
  • Assist in designing solutions and evaluate design trade-offs based on business requirements.
  • Convert high-level designs into detailed designs using mock screens, pseudocode, and functional logic.
  • Create and configure software components or applications that meet business, technical, security, and non-functional requirements.
  • Assist in selecting programming languages, development standards, and software tools; learn relevant languages and frameworks.
  • Build scripts to automate repetitive tasks in CI/CD, testing, and other applicable processes.
  • Implement telemetry features and apply security policy requirements during development or configuration.
  • Map customer requirements to test objectives, identify and create test cases, and execute testing using appropriate tools.
  • Track and analyze defects, perform regression testing, and analyze past defects to prevent recurrence.
  • Troubleshoot application performance and availability bottlenecks; conduct complex maintenance procedures 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 projects adhere to approved milestones and timelines.
  • Architect, design, and implement scalable, low-latency, fault-tolerant enterprise big data systems and distributed real-time and batch data pipelines.
  • Develop data models, data architectures, data pipelines, and processing layers while applying data governance principles.
  • Build and operate workflow orchestration, cloud-based, RESTful, CI/CD, and containerized systems.
  • Develop custom UI components to visualize system health, alerts, ingestion metrics, and reliability across distributed streaming platforms.
  • Perform system performance tuning and high-volume data processing analysis in distributed environments.

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