About The Position

The Software Engineer will join Apple Services Engineering’s Deployment Platform team to build a unified platform that lets developers deploy and run applications on demand through a consistent, self-service experience. The platform aims to make deployment fast, reliable, and effortless, providing instant, production-like environments to run, preview, and validate changes and a smooth path from those environments to production. The role involves writing production Go code and designing APIs, a control plane, and services that other engineers use. The engineer will work on challenges involving cloud infrastructure, networking, and distributed systems, and collaborate across Apple to take projects from design through implementation and operations. The team values simple, high-quality, developer-friendly solutions. The platform is used by thousands of engineers across Apple.

Requirements

  • At least 3 years of relevant industry experience building production software.
  • Strong Go programming skills and experience delivering high-quality, concurrent, well-tested services.
  • A solid foundation in software architecture, system design, and problem solving.
  • Hands-on experience with distributed systems and cloud-native architecture, including reconciliation loops, idempotency, eventual consistency, and failure handling.
  • Hands-on experience with distributed data stores and messaging systems, such as Cassandra, PostgreSQL, CockroachDB, Kafka, or Redis.
  • Hands-on experience extending Kubernetes, such as writing controllers or operators and CRDs with client-go or controller-runtime.
  • A solid understanding of networking fundamentals, including 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 services, from API design through production.
  • A BS or MS in Computer Science or a related technical field.

Nice To Haves

  • Experience building developer platforms, internal PaaS, or SDKs and tools used by other engineers.
  • Experience with Java and/or Python in addition to Go.
  • Strong communication skills and ability to work effectively with technical and non-technical stakeholders.
  • Self-motivation, organization, ownership, and ability to drive ambiguous projects to completion.
  • Fluency with AI-assisted software development, including coding assistants and agents, and exposure to building AI-powered developer tooling.
  • Experience with data modeling, schema evolution, and tuning relational and NoSQL datastores, including transactions, consistency trade-offs, and capacity planning.
  • Familiarity with service identity, secrets management, and secure multi-tenant design.
  • Hands-on experience with Kubernetes and cloud networking, such as ingress and egress controllers, service mesh, CNI, or Gateway API, across multi-cluster, hybrid-cloud, or ephemeral cluster environments.
  • Experience debugging networking issues across layers, including DNS, TLS, proxies, and load balancers.
  • Experience with S3-compatible object storage, CDNs or edge routing, and static or dynamic web hosting.
  • Experience with observability, including metrics, logging, tracing, and SLOs.
  • Some experience building web UIs with React or a similar modern framework, including TypeScript/JavaScript, component-based design, and consuming REST/GraphQL APIs.
  • Familiarity with public cloud providers such as AWS or GCP and declarative, GitOps-style delivery.
  • Familiarity with containers and container image build and distribution.
  • Familiarity with virtualization and VM workloads alongside containers.
  • Kubernetes application developer certification (CKAD).

Responsibilities

  • Build and maintain a unified self-service platform for deploying and running applications.
  • Write production Go code and design APIs, a control plane, and services used by other engineers.
  • Create instant, production-like environments for developers to run, preview, and validate changes, with a path to production.
  • Collaborate across Apple and take projects from design through implementation and operations.
  • Design, build, test, and operate owned services from API design through production.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service