Logo of Huzzle

Internship - Distributed Build System

image

Apple

2mo ago

  • Internship
    Full-time
    Summer Internship
  • Software Engineering
  • London

AI generated summary

  • You should be pursuing a relevant degree and have experience with high-performance languages, familiarity with distributed systems, cloud technologies, and an understanding of related algorithms.
  • You will build distributed services in Swift, deploy with Kubernetes, optimize algorithms, and conduct performance testing while collaborating with engineers on Apple's technology stack.

Requirements

  • Enrolled in a course of a related field, aiming towards a Bachelor’s degree or higher.
  • Experience with high-performance, strongly typed languages such as Swift, Rust, C++, Scala, or others.
  • Familiarity with distributed storage and/or distributed compute systems.
  • Interest in distributed systems, reliability, and cloud services.
  • 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.

Responsibilities

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

FAQs

What is the weekly hour requirement for this internship?

The internship requires a commitment of 35 hours per week.

What kind of team will I be working with during this internship?

You will be joining a small, tight-knit group of engineers within the SWE Developer Productivity organization.

What programming languages are preferred for this internship role?

Experience with high-performance, strongly typed languages such as Swift, Rust, C++, or Scala is preferred.

Is prior experience with distributed systems necessary for this internship?

While familiarity with distributed storage and/or distributed compute systems is desired, it is not strictly necessary.

Will I have the opportunity to present my work?

Yes, you will have a chance to present your work to the leadership team upon completion of your projects.

What technologies will I be working with?

You will primarily work with distributed services and tooling in Swift, deploying frequently with Kubernetes, as well as profiling changes with Xcode or distributed tracing tooling.

Are there any specific educational requirements for this internship?

Candidates must be enrolled in a course of a related field, aiming towards a Bachelor’s degree or higher.

What kind of work environment can I expect?

You can expect a supportive, respectful, and balanced work environment that values curiosity and the customer experience.

Is familiarity with cloud technologies beneficial for this internship?

Yes, familiarity with cloud compute/storage technologies such as Kubernetes and Cassandra is preferred.

Will I have access to other engineers and their expertise?

Yes, you will have access to the engineers who create Apple’s full technology, tools, and operating systems stack.

Technology
Industry
10,001+
Employees
1976
Founded Year

Mission & Purpose

We’re a diverse collective of thinkers and doers, continually reimagining what’s possible to help us all do what we love in new ways. And the same innovation that goes into our products also applies to our practices — strengthening our commitment to leave the world better than we found it. This is where your work can make a difference in people’s lives. Including your own. Apple is an equal opportunity employer that is committed to inclusion and diversity.