Apple is where individual imaginations gather together, committing to the values that lead to great work. Every new product we build, service we create, or Apple Store experience we deliver is the result of us making each other’s ideas stronger. That happens because every one of us shares a belief that we can make something wonderful and share it with the world, changing lives for the better. It’s the diversity of our people and their thinking that inspires the innovation that runs through everything we do. When we bring everybody in, we can do the best work of our lives. Here, you’ll do more than join something — you’ll add something.
The SWE Developer Productivity organisation builds technologies and tools to help software engineers at Apple to do the best work of their lives. The SDP Infrastructure team supports that mission by building innovative infrastructure and tools to provide engineers with capabilities to quickly and efficiently build and test their changes, supporting both the development lifecycle of their changes, as well as the end-customer product.
We are looking for distributed systems engineers to join our efforts. Youll work on profiling, improving, and extending large-scale novel build and distributed systems to meet the needs of Apples operating system engineers. If you have an interest in system software, cloud services, or developer tooling, then we have many exciting problems to work on!
You would join a small, tight-knit group of engineers who build exciting new technology and have fun while doing so. We are applying unique and innovative ideas to old problems and welcome new contributors who are excited by the opportunity to significantly impact the shape and direction of our product.
Description
As an engineer in SWE Developer Productivity, you’ll learn how Apple builds and releases software and you’ll be encouraged to research established distributed system techniques to apply to our unique domain in order to achieve high performance, reliability, and long-term maintainability. You’ll have space to perform experiments, make recommendations, and ultimately changes, to our infrastructure to realise its full potential. You’ll then ultimately have a chance to present your work to our leadership team.
In your role as a member of our team you will:
1. Spend the majority of your time building distributed services and tooling in Swift, deploying frequently with Kubernetes and 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.
HERE YOU’LL FIND THAT WE:
1. Provide a supportive, respectful, and balanced work environment.
2. Value curiosity, and obsess over the customer experience.
3. Have a wide range of experience, from new engineers to Apple veterans.
Minimum Qualifications
* 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.
Preferred Qualifications
* 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 and algorithms.
J-18808-Ljbffr