Senior Software Engineer - Ase Data Platform

Apple Apple · Big Tech · Seattle, WA · Software and Services

Senior Software Engineer for Apple's Services Engineering Data Platform team, focusing on designing and building scalable, low-latency, fault-tolerant data platforms that process petabytes of data. The role involves architecting and deploying MPP query engines (Trino, StarRocks) and containerized deployments (Kubernetes, Docker, Helm), collaborating with other engineering teams, and driving end-to-end project execution.

What you'd actually do

  1. Architect, deploy, and scale Massively Parallel Processing (MPP) query engines (such as Trino and StarRocks) across diverse multi-cloud environments.
  2. Orchestrate containerized deployments using Kubernetes, Docker, and Helm to ensure highly available, seamless software distribution and resilient infrastructure.
  3. Collaborate cross-functionally with engineering teams across Apple to understand their data landscape, building platform features that optimize and simplify their daily data operations.
  4. Drive end-to-end project execution, taking ownership of the software development lifecycle from initial architecture and design reviews through to successful production releases.
  5. Investigate, triage, and remediate complex operational issues, ensuring the highest levels of system reliability, low-latency performance, and fault tolerance in production.

Skills

Required

  • 3+ years experience in data processing ecosystems
  • Coding experience in Java/Scala/Go
  • Experience in designing and developing stateless APIs using HTTP and similar protocols
  • Ability to design large-scale, complex applications with excellent run-time characteristics such as low latency, fault-tolerance, and availability
  • Understands MPP Query Engines like Trino, Starrocks, etc.
  • Bachelor’s degree or Masters in Computer Science, Computer Engineering, or equivalent

Nice to have

  • contribution to Open Source projects
  • multiple public cloud infrastructure
  • cluster management/orchestration software like Kubernetes, Spinnaker, Helm charts, Docker
  • A learning attitude to continuously improve the self, team, and the organization
  • Deeply concerned about excellence and quality
  • Loves fast-paced environment and learning new technologies

What the JD emphasized

  • critical, large-scale distributed systems
  • low latency
  • highly scalable
  • highly available
  • fault tolerant
  • MPP Query Engines