Deployment Platform Software Engineer (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 for a Multi-Cloud Deployment Platform
  • Focus: Self-service deploying, previewing, and running applications in on-demand environments
  • Core stack: Go production services, Kubernetes extensions, and cloud networking/distributed systems

Description

You’ll build and own a unified deployment platform that helps developers move from first preview to production as a fast, reliable, self-service step. You will write production Go code for APIs, the control plane, and services powering application hosting and delivery workflows used by thousands of engineers. The work spans distributed systems, cloud infrastructure, networking, scalability, and observability.

Responsibilities

  • Design, build, and own services that deploy applications into on-demand environments locally and in the cloud; manage the full lifecycle
  • Build application hosting and delivery workflows for validating changes before production
  • Deliver developer experience via REST, gRPC, and GraphQL APIs, plus a CLI and web UI (including AI-powered capabilities)
  • Integrate with CI/CD pipelines, source control, secrets and identity systems, and production delivery systems
  • Own connectivity for deployed applications: ingress, egress, routing, DNS, TLS, and network policy
  • Design and operate distributed data and messaging systems (e.g., Cassandra, PostgreSQL, CockroachDB, Kafka, Redis)
  • Design for isolation, scale, and resilience; build observability from the start

Requirements

  • 3+ years of relevant industry experience building production software
  • Strong programming skills in Go, including 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 distributed data store and messaging systems experience (Cassandra, PostgreSQL, CockroachDB, Kafka, Redis)
  • Hands-on experience extending Kubernetes (controllers/operators and CRDs using client-go or controller-runtime)
  • Networking fundamentals: DNS, TCP/HTTP, TLS, load balancing, ingress, egress, network policy
  • Experience designing and building REST, gRPC, and/or GraphQL APIs
  • Ability to design, build, test, and run the services you own—from API design through production
  • BS or MS in Computer Science or related technical field

Benefits

Not specified in the provided posting.

See similar jobs

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

See more

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

Improve your resume for just $5

$142,300 – $214,300/year

Unlock Full Resume Report