Software Engineer – Distributed Systems & Platform Engineering

Apple Inc

Actively hiring Posted today Verified listing
Cupertino, CA Posted 1 day ago $181,100$318,400 / year

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $169k
This role $250k
$103k most similar roles pay here $342k

This role pays more than 92% of similar roles. Most pay $135,000–$203,200 — the shaded band above. At the midpoint, this role pays about $250k versus about $169k for comparable roles.

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 324 open roles on FindRole.

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

Most-posted roles

View all roles at Apple Inc

At a glance

TL;DR

Senior Software Architect needed for a leading-edge hardware team focused on developing complex distributed systems and platform software. This role involves driving the architecture and development of microservices, container orchestration with Kubernetes, and event-driven architectures using message queues like Kafka or RabbitMQ. The ideal candidate will have expertise in DevOps methodologies, CI/CD tools such as ArgoCD, and GitOps workflows while ensuring high-quality standards through design reviews and testing strategies. Candidates should possess a strong background in distributed systems fundamentals and API design across REST, gRPC, and event-driven interfaces, with experience in observability practices including SLOs and circuit breakers. This position requires at least 10 years of relevant industry experience and the ability to mentor engineers and influence technical decisions across teams.

Skills

Kubernetes CI/CD DevOps GitOps Docker Prometheus Grafana Python Go RabbitMQ Kafka Pulsar REST gRPC ArgoCD Flux Jenkins SLOs CircuitBreakers CRDs ServiceMesh Operators

What you'll do

  • Design and implement complex distributed systems and platform software.
  • Decompose systems into microservices with clear service contracts.
  • Utilize Kubernetes for container orchestration in development environments.
  • Create event-driven architectures using asynchronous communication patterns.
  • Develop and enforce software quality methodologies, including code reviews.
  • Mentor engineers and facilitate consensus on technical decisions across teams.

What we're looking for

  • Experience architecting complex distributed systems and platform software.
  • Proficiency in microservices decomposition, service contracts, and container orchestration platforms like Kubernetes.
  • Expertise in event-driven architectures and asynchronous communication patterns.
  • Knowledge of software quality methodologies including design review and testing strategies.
  • Minimum BS degree plus 10 years of relevant industry experience in architecture or systems design.

More like this

Similar roles

Software Engineer - Applications

Apple Inc

Austin, TX 6 days ago
AWS Kubernetes GCP Alibaba Cloud CI/CD Linux kubectl CloudTrail CloudWatch Splunk Cilium Prometheus Terraform Python PostgreSQL