Software Engineer, Deployment Platform (MultiCloud)

Apple

Cupertino, CA • 19m 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 (MultiCloud)
  • Focus: Build a self-service deployment platform to preview and run applications through production
  • Core work: Production Go services, APIs, control plane, distributed systems, networking, reliability, and developer experience

Description

Build and own services that deploy applications into on-demand environments locally and in the cloud. Create fast, reliable, developer-friendly workflows for preview/validation and promotion to production, with REST/gRPC/GraphQL APIs and tooling other engineers depend on.

Responsibilities

  • Design, build, and operate deployment platform services; manage the full lifecycle of on-demand environments
  • Build application hosting and delivery workflows for validation before production
  • Deliver clean REST, gRPC, and GraphQL APIs, plus a CLI and web UI (including AI-powered troubleshooting support)
  • Integrate with CI/CD pipelines, source control, secrets and identity systems, and production delivery systems
  • Own networking and connectivity (ingress, egress, routing, DNS, TLS, network policy)
  • Design and operate distributed data and messaging systems (e.g., Cassandra, PostgreSQL, CockroachDB, Kafka, Redis) for consistency, availability, and performance
  • Design for isolation, scale, and resilience; build observability from the start

Requirements

  • 3+ years of relevant industry experience building production software
  • Strong Go programming skills with experience delivering concurrent, well-tested services
  • Solid software architecture, system design, and problem-solving foundation
  • 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)
  • Strong 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
  • BS or MS in Computer Science or a related technical field

Benefits

  • Write production Go code daily and enable one-minute self-service deployments from preview to production
  • Work at the intersection of cloud infrastructure, networking, and distributed systems with strong reliability and observability
  • Collaborate end-to-end—from design and implementation to operations—on platform services used at scale

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 (MultiCloud) role

Improve your resume for just $5

$142,300 – $214,300/year

Unlock Full Resume Report