Senior Software Engineer - Distributed Systems

Apple Inc

Quick summary

Work type
On-site
Location
Cary, NC
Posted
23 days ago

Market check

Salary context

How this pay compares to similar roles

Similar $190k
$142k most similar roles pay here $249k

This listing doesn't post a salary. Most similar roles pay $157,500–$222,000.

Based on 240 similar postings.

Employer

About Apple Inc

Apple Inc. is a multinational technology company known for designing and manufacturing consumer electronics, software, and online services, including the iPhone, Mac, iPad, and App Store. Industry: Consumer Electronics & Software

Apple Inc currently has 638 open roles on FindRole.

Listed pay typically runs $171,600–$272,100 across 505 roles with salary data.

Most-posted roles

View all roles at Apple Inc

At a glance

TL;DR · Senior Software Engineer - Distributed Systems

As a Senior Software Engineer on Apple's Data Analytics team in Cary, North Carolina, you will join a cross-functional engineering group responsible for building services to parse, persist, and analyze diagnostic and usage data from billions of customer devices. Your daily tasks include designing and implementing stream processing pipelines, collaborating with data scientists and engineers across the organization, and refining requirements to optimize large-scale compute and data pipelines. The ideal candidate has extensive experience in distributed systems, container-based orchestration using Kubernetes or similar tools, and working with streaming technologies like Apache Flink or AWS Kinesis. Additionally, proficiency in continuous integration and deployment practices is essential, along with a strong background in big data query engines such as Presto or Trino to handle the massive scale of Apple's telemetry platform.

What you'll do

  • Design and implement large-scale distributed systems for processing petabytes of raw data.
  • Build and optimize stream processing pipelines using technologies like Flink or Kinesis.
  • Collaborate on the development of data collection and compute services for Apple devices.
  • Refine requirements and validate design decisions with cross-functional teams at Apple.
  • Implement CI/CD practices to ensure continuous integration and delivery in a high-scale environment.

What we're looking for

  • BS degree in Computer Science or equivalent work experience.
  • 5+ years of software development experience.
  • Experience working on large distributed systems, preferably on public cloud platforms.
  • Extensive knowledge of container-based orchestration tools like Kubernetes.
  • Practical experience with stream processing technologies such as Flink or Kinesis.
  • Proficiency in profiling and optimizing scalable compute and data pipelines.
  • Strong commitment to continuous integration and delivery practices.

More like this

Similar roles

Senior Software Engineer - Distributed Systems

Apple Inc

Cupertino, CA 44 days ago $147,400$272,100
Go Rust Scala Kubernetes Docker CI/CD Prometheus Grafana PostgreSQL Redis AWS Azure GoogleCloud Git Jenkins Python JavaScript React Node.js REST GraphQL

Principal Software Engineer, Distributed Systems

Alteryx

Remote (Northern California, Usa - Remote, US) 8 days ago $215,000$300,000
Kubernetes Java Python Node.js Kafka Redis API design Docker AWS Azure GCP Terraform CI/CD Prometheus Grafana GitOps Service Mesh Observability SRE DevOps Scalability Security Architecture Review Board
Remote

Senior System Software Engineer

Nvidia

Santa Clara, CA 9 days ago $152,000$241,500
C/C++ Python NVLink system software microcode networking computer architecture operating systems drivers firmware security features SW development lifecycles HW development lifecycles pre-silicon bring-up