Senior Software Engineer

Walmart•Sunnyvale, CA
•Onsite

About The Position

The Senior Software Engineer assesses customer and business expectations against existing products and solutions, classifies requirements, anticipates risks, and communicates recommended corrective steps to stakeholders. The role contributes to user stories, solution design, detailed module designs, and trade-off evaluations. It develops and configures software components that meet business, technical, security, and non-functional requirements, and supports appropriate selection of programming languages, standards, and tools. The position builds automation scripts and telemetry features; maps customer requirements to test objectives; creates and executes test cases; and tracks defects, regression testing, and defect prevention. It also troubleshoots performance and availability bottlenecks, conducts complex application maintenance, monitors application metrics and logs, performs maintenance and re-engineering, evaluates change requests, and ensures delivery aligns with approved milestones and timelines. The role focuses on iOS app development using Swift and SwiftUI, with experience across iOS frameworks and architectures, Node.js and GraphQL APIs, application testing and performance monitoring, and collaboration on full-stack solutions. It works with product, design, and UX teams to translate user needs into technical solutions and mobile experiences. The position is located at 1375 Crossman Avenue, Sunnyvale, CA 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, plus 1 year of experience in software engineering or a related area; OR bachelor's degree or equivalent in one of these areas, plus 3 years of experience in software engineering or a related area.
  • Experience designing and building iOS applications using Swift and SwiftUI.
  • Experience with UIKit, Cocoa Touch, and platform-specific capabilities.
  • Experience implementing and maintaining MVC, MVVM, and VIPER architectures.
  • Experience building and integrating Node.js and GraphQL APIs for iOS front-end features.
  • Experience with API schemas, testing, and response optimization.
  • Experience monitoring app performance, crash stability, and success rates.
  • Experience debugging using Xcode, Instruments, and logs.
  • Experience writing unit tests and using XCTest for automated validation and regression safety.
  • Experience collaborating across frontend stacks for mobile and web solutions.
  • Experience conducting code reviews, static analysis, and test automation.
  • Experience using Core Data, Core Animation, GCD, and other iOS frameworks for UI rendering, background processing, and persistent storage.
  • Experience with technical design and project delivery.
  • Experience collaborating with product, design, and UX teams to translate user needs into technical solutions and mobile experiences.
  • 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 risks during requirements gathering.
  • Inform relevant stakeholders of solution risks and recommend corrective steps.
  • Contribute to user stories and assist with solution design and evaluation of design trade-offs.
  • 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, security, and non-functional requirements.
  • Assist in selecting programming languages, development standards, and software tools; learn relevant coding languages and frameworks.
  • Build scripts to automate repetitive tasks in CI/CD, testing, or other processes and implement telemetry features as needed.
  • Map customer requirements to test objectives; identify, create, and execute test cases using appropriate testing tools.
  • Track and analyze defects, perform regression testing, and analyze past defects to prevent recurrence.
  • Troubleshoot application performance and availability bottlenecks; conduct complex application maintenance independently.
  • Monitor application performance using appropriate 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.
  • Design and build iOS applications using Swift and SwiftUI and use relevant iOS frameworks and platform capabilities.
  • Build and integrate Node.js and GraphQL APIs, including API schema, testing, and response optimization.
  • Write unit tests using XCTest, debug with Xcode, Instruments, and logs, and contribute to code reviews, static analysis, and test automation.
  • Collaborate across frontend stacks and with product, design, and UX teams to deliver mobile and full-stack solutions.

Benefits

  • Medical, vision, and dental coverage.
  • 401(k).
  • Stock purchase.
  • 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 100% company-paid college degrees.
  • Company discounts.
  • Military service pay.
  • Adoption expense reimbursement.
  • Performance-based incentive awards and annual or quarterly performance incentives. Eligibility requirements apply to some benefits; benefits may depend on job classification and length of employment and may be subject to plan or program terms.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service