Software Engineer - Infrastructure,swe Developer Foundations

Apple Apple · Big Tech · London, United Kingdom +1 · Software and Services

Software Engineer focused on building and improving large-scale distributed systems and tools for Apple's internal software engineers, supporting their development and testing lifecycle.

What you'd actually do

  1. Spend the majority of your time building distributed services & tooling in Swift, deploying frequently with Kubernetes & profiling changes with Xcode or distributed tracing tooling.
  2. Contribute to engineering a high-performance system through algorithm design, optimization, and performance testing, helping scale to ever-increasing problem sizes.
  3. Have access to the engineers who create Apple’s full technology, tools, and operating systems stack.

Skills

Required

  • Experience with building and operating distributed storage and/or distributed compute systems.
  • Experience with high-performance, strongly typed languages such as Swift, Rust, C++, Scala, or others.
  • Strong interest in distributed systems, reliability, and cloud services.
  • Ability to efficiently develop, debug, and support new technologies in a changing environment.

Nice to have

  • Experience with OS/Systems Programming fundamentals, particularly with respect to performance optimisation.
  • Familiarity with the Swift-on-Server ecosystem.
  • Familiarity with cloud compute/storage technologies like Kubernetes and Cassandra.
  • Familiarity with application and service monitoring tools and techniques.
  • Familiarity with virtualisation/ containerisation technology.
  • Understanding of distributed systems problems & algorithms.