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 issues and recommended corrective actions to stakeholders. The role contributes to user stories, solution and component design, detailed functional designs, and trade-off evaluations. It creates and configures code for components or applications, helps select programming languages, standards, and tools, and builds automation scripts for CI/CD, testing, and other processes. The engineer also implements telemetry and applies security policies during development. The position maps customer requirements to test objectives, creates and executes test cases, uses appropriate testing tools, tracks and analyzes defects, performs regression testing, and reviews past defects to reduce recurrence. It troubleshoots application performance and availability, conducts complex maintenance, monitors application metrics and logs, performs maintenance and re-engineering, evaluates change requests, and ensures project adherence to approved milestones and timelines. The role focuses on designing and building iOS applications using Swift and SwiftUI, with experience in UIKit, Cocoa Touch, iOS architectures and frameworks, and Node.js and GraphQL APIs. It involves performance and crash monitoring, debugging, automated unit testing, cross-stack collaboration, code reviews, static analysis, test automation, and coordination with product, design, and UX teams to turn user needs into technical solutions and mobile experiences.

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, plus 3 years of experience in software engineering or a related area.
  • Experience designing and building iOS apps 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; experience with API schemas, testing, and response optimization.
  • Experience using tools and techniques to monitor app performance, crash stability, and success rates.
  • Experience debugging with Xcode, Instruments, and logs.
  • Experience writing unit tests and using XCTest for automated validation and regression safety.
  • Experience contributing to full-stack solutions and collaborating across mobile and web frontend stacks.
  • Experience conducting code reviews, static analysis, and test automation.
  • Experience with 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 understand user needs and translate them into technical solutions and mobile experiences.

Responsibilities

  • Assess gaps, updates, and modifications between customer or business expectations and existing products or solutions; classify requirements and identify risks.
  • Communicate requirements risks and issues to stakeholders and recommend corrective actions.
  • Contribute to user stories and assist with solution design, detailed design, and evaluation of design trade-offs.
  • Create and configure code for components or applications and ensure they meet business, technical, non-functional, security, availability, scalability, and maintainability requirements.
  • Assist in selecting programming languages, development standards, and tools; build automation scripts for CI/CD, testing, and other processes.
  • Implement telemetry features and apply security policy requirements during development.
  • 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 past project defects to help prevent recurrence.
  • Troubleshoot application performance and availability bottlenecks; conduct complex maintenance and re-engineering activities.
  • Monitor application performance through metrics and analyze application logs, maintenance data, and performance data.
  • Evaluate change requests for validity and feasibility and ensure project adherence to approved milestones and timelines.
  • Design and build iOS apps using Swift and SwiftUI, and integrate Node.js and GraphQL APIs for iOS features.
  • Collaborate across frontend stacks for mobile and web, and work with product, design, and UX teams to translate user needs into technical solutions.
  • Conduct code reviews, static analysis, test automation, debugging, and automated unit testing to improve reliability and developer efficiency.

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.
  • Performance-based incentive awards, including annual or quarterly performance incentives.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service