Software Development Engineer - Distributed Systems u0026 Platform Engineering

Apple Inc.
Austin, TX, United States
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
10 years minimum
Working hours
Regular working hours

Tech stack

Java (Programming Language) Computer-Aided Design Cloud Engineering Software Quality Code Review Continuous Integration DevOps Distributed Systems Fault Tolerance Python (Programming Language) Software Architecture Queueing Systems
+19 more
RabbitMQ Reliability Engineering Software Engineering Data Streaming Strategies of Testing Pulumi Istio Reliability of Systems Backend Event Driven Architecture Kubernetes Infrastructure Automation Frameworks Apache Kafka Asynchronous Programming Api Design Terraform Grpc Golang Microservices

Job description

Experteer Overview In this role, you will foster scalable, resilient distributed systems within our CAD Infrastructure Development group. You will drive platform capabilities, collaborate with cross-functional teams, and help engineers deliver reliable, high-performance services at scale. You’ll work on cloud-native architectures, event-driven platforms, and Kubernetes-based patterns to empower product teams. Your work will shape platform reliability, development velocity, and the overall quality of our engineering ecosystem. This is a high-visibility opportunity to influence architecture decisions and mentor peers while solving complex systems challenges. Compensation / Benefits * Contribute to the development of distributed systems and microservices architectures * Collaborate with product and engineering teams to implement scalable, event-driven platforms * Build and maintain platform infrastructure that enables reliable, performant services at scale * Work with Kubernetes-native patterns, operators, CRDs, and service meshes * Improve system reliability and development velocity through design and implementation * Mentor engineers and drive consensus on cross-cutting technical decisions * Support software architecture and system design, including microservices decomposition and contracts * Apply DevOps and CI/CD practices (GitOps-friendly) to platform services Tasks * Experience architecting large-scale systems with Kubernetes-native patterns (operators, CRDs, service mesh) * Proficiency with message queues/streaming platforms (Kafka, RabbitMQ, NATS, Pulsar) * Strong understanding of distributed systems (consistency, fault tolerance, partitioning) * API design across REST, gRPC, and event-driven interfaces * Infrastructure-as-code tools (Terraform or Pulumi) * GitOps workflows and progressive delivery practices * Observability and reliability engineering (SLOs, tracing, circuit breakers) * Mentorship and ability to build consensus across teams on technical decisions * Experience in backend or systems languages (Go, Java, Python) * Experience with container orchestration (Kubernetes) * Event-driven architectures and asynchronous communication * Software quality methodologies (design/code reviews, testing strategies) * BS + 10 years of relevant industry experience with ownership of architecture Key requirements *

Requirements

enables operators, CRDs, and service meshes * Improve system reliability and development velocity through design and implementation * Mentor engineers and drive consensus on cross-cutting technical decisions * Support software architecture and system design, including microservices decomposition and contracts * Apply DevOps and CI/CD practices (GitOps-friendly) to platform services Tasks * Experience architecting large-scale systems with Kubernetes-native patterns (operators, CRDs, service mesh) * Proficiency with message queues/streaming platforms (Kafka, RabbitMQ, NATS, Pulsar) * Strong understanding of distributed systems (consistency, fault tolerance, partitioning) * API design across REST, gRPC, and event-driven interfaces * Infrastructure-as-code tools (Terraform or Pulumi) * GitOps workflows and progressive delivery practices * Observability and reliability engineering (SLOs, tracing, circuit breakers) * Mentorship and ability to build consensus across teams on technical decisions

  • Experience in backend or systems languages (Go, Java, Python) * Experience with container orchestration (Kubernetes) * Event-driven architectures and asynchronous communication * Software quality methodologies (design/code reviews, testing strategies) * BS + 10 years of relevant industry experience with ownership of architecture Key requirements *

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on us.experteer.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

4:56 min

Establishing internal service communication with gRPC

Florian Bader Florian Bader · WWC Europe 2026

2:53 min

Configuring dynamic proxy updates with Istio Pilot

Jan Mensch Jan Mensch · WWC Europe 2026

1:08 min

Building solutions with open source GoLang infrastructure tools

Jad Wahab · LIVE

2:14 min

Solving complex platform architecture challenges at an enterprise scale

Maria Apazoglou · Coffee With Developers

1:11 min

Evaluating architectural trade-offs between REST and gRPC

Sakshi Nasha Sakshi Nasha · Europe 2026 Virtual

1:34 min

Pivoting careers into specialized platform engineering roles

Xavier Portilla Edo · LIVE

Videos

See all

Related articles

See all