Software Architect – Distributed Systems & Platform Engineering

Apple Inc

Quick summary

Work type
On-site
Location
Cupertino, CA
Salary
$181,100–$318,400 / yr
Posted
3 days ago

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $178k
This role $250k
$110k most similar roles pay here $341k

This role pays more than 87% of similar roles. Most pay $142,400–$213,000 — the shaded band above. At the midpoint, this role pays about $250k versus about $178k 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 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 · Software Architect – Distributed Systems & Platform Engineering

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.

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

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