Software Engineer, Deployment Platform (Multi-Cloud)

Apple

Cupertino, CA • 20m ago • On-site

Mid

On-site

142,300 - 214,300 USD/yr

Match your resume with similar open roles

Upload your resume to automatically match with active openings similar to this role.

PDF up to 10 MB

Your resume is private & secure

Resume Checker & Builder preview

Quick Facts

  • Role: Software Engineer (Deployment Platform, Multi-Cloud)

  • Focus: Build developer-facing infrastructure for fast, self-service application deployment and production-like environments

Description

Build and own a unified Deployment Platform that enables developers to deploy and run applications on demand with a consistent, self-service experience. You will design production services and APIs (control plane and platform services) and work across cloud infrastructure, networking, and distributed systems to ensure reliability, scale, and great developer experience.

Responsibilities

  • Deployment Platform Engineering: Design, build, and own services that deploy applications into on-demand environments (local and cloud), managing the full lifecycle

  • Application Hosting & Delivery Workflows: Build hosting and delivery workflows for validation from preview to production

  • Developer Experience & Intelligence: Deliver REST, gRPC, and GraphQL APIs plus a CLI and web UI, including AI-assisted capabilities for deployment understanding and troubleshooting

  • Integrations: Connect with CI/CD pipelines, source control, secrets and identity systems, and production delivery systems

  • Networking & Connectivity: Own ingress/egress, routing, DNS, TLS, load balancing, and network policy for how applications are reached

  • Data & Messaging: Design and operate distributed data and messaging systems (e.g., Cassandra, PostgreSQL, CockroachDB, Kafka, Redis) with consistency, availability, and performance at scale

  • Scale & Reliability by Design: Build isolation, scale, resilience, and observability from the start

Requirements

  • 3+ years of relevant industry experience building production software

  • Strong Go programming skills; experience delivering concurrent, well-tested services

  • Solid foundation in software architecture, system design, and problem solving

  • Hands-on distributed systems and cloud-native architecture experience (reconciliation loops, idempotency, eventual consistency, failure handling)

  • Hands-on experience with distributed data stores and messaging systems (Cassandra, PostgreSQL, CockroachDB, Kafka, Redis)

  • Hands-on experience extending Kubernetes (controllers/operators and CRDs using client-go or controller-runtime)

  • Solid networking fundamentals: DNS, TCP/HTTP, TLS, load balancing, ingress, egress, and network policy

  • Experience designing and building REST, gRPC, and/or GraphQL APIs

  • Ability to design, build, test, and run the services you own

  • BS or MS in Computer Science or a related technical field

Benefits

  • Work on a platform used by thousands of engineers daily

  • Collaborate end-to-end from design through implementation and operations, with a bias for simple, high-quality, developer-friendly solutions

See similar jobs

Explore similar jobs and use your resume score to choose where to apply next

See more

Potential salary for Software Engineer, Deployment Platform (Multi-Cloud) role

Improve your resume for just $5

$142,300 – $214,300/year

Unlock Full Resume Report