At a Glance
- Tasks: Build innovative infrastructure and tools for software engineers at Apple.
- Company: Join Apple, a leader in technology with a collaborative culture.
- Benefits: Enjoy competitive salary, health benefits, and opportunities for remote work.
- Other info: Dynamic environment with excellent career growth and mentorship opportunities.
- Why this job: Make a real impact by working on cutting-edge distributed systems.
- Qualifications: Experience in distributed systems and high-performance programming languages like Swift.
The predicted salary is between 60000 - 80000 € per year.
The SWE Developer Foundations organisation builds technologies and tools to help software engineers at Apple to do the best work of their lives. Our 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.
As an engineer in SWE Developer Foundations, 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.
Responsibilities
- 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.
- 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.
Here you’ll find that we:
- Provide a supportive, respectful, and balanced work environment.
- Value curiosity, and obsess over the customer experience.
- 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
- 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 and algorithms.
Equal Employment Opportunity Statement
At Apple, we believe accessibility is a fundamental human right. We draw on the differences in who we are, what we’ve experienced, and how we think, and we are committed to treating all applicants fairly and equally. As a registered Disability Confident employer, we will work with applicants to make any reasonable accommodation. Apple will consider for employment all qualified applicants with criminal backgrounds in a manner consistent with applicable law.
Software Engineer - Infrastructure,SWE Developer Foundations in London employer: Apple
At Apple, we pride ourselves on being an exceptional employer, offering a dynamic and inclusive work culture that fosters innovation and collaboration. As a Software Engineer in the SWE Developer Foundations team, you will have unparalleled access to cutting-edge technologies and the opportunity to contribute to high-performance systems while enjoying a supportive environment that values curiosity and personal growth. With a commitment to employee development and a focus on work-life balance, Apple provides a unique platform for engineers to thrive and make a meaningful impact.
StudySmarter Expert Advice🤫
We think this is how you could land Software Engineer - Infrastructure,SWE Developer Foundations in London
✨Tip Number 1
Network like a pro! Reach out to current or former employees at Apple through LinkedIn or other platforms. A friendly chat can give you insider info and maybe even a referral, which can really boost your chances.
✨Tip Number 2
Show off your skills! If you’ve got a GitHub or personal project that showcases your work with distributed systems or Swift, make sure to highlight it in conversations. It’s a great way to demonstrate your passion and expertise.
✨Tip Number 3
Prepare for technical interviews by brushing up on your algorithm design and performance testing knowledge. Practise coding challenges that focus on distributed systems to get into the right mindset.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re serious about joining the team at Apple.
We think you need these skills to ace Software Engineer - Infrastructure,SWE Developer Foundations in London
Some tips for your application 🫡
Tailor Your CV:Make sure your CV reflects the skills and experiences that align with the role. Highlight your experience with distributed systems and any relevant programming languages like Swift or Rust. We want to see how you can contribute to our mission!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Share your passion for distributed systems and why you’re excited about working with us at Apple. Be genuine and let your personality come through – we love curiosity and enthusiasm!
Showcase Your Projects:If you've worked on any projects related to distributed systems or high-performance computing, make sure to mention them. We want to see your hands-on experience and how you’ve tackled challenges in the past. Don’t be shy about sharing your achievements!
Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands. Plus, it shows us you’re serious about joining our team. Let’s build something amazing together!
How to prepare for a job interview at Apple
✨Know Your Distributed Systems
Make sure you brush up on your knowledge of distributed systems before the interview. Be ready to discuss your experience with building and operating distributed storage or compute systems, as well as any relevant projects you've worked on. This will show that you understand the core responsibilities of the role.
✨Showcase Your Coding Skills
Since the role involves working with high-performance languages like Swift, Rust, or C++, be prepared to demonstrate your coding skills. You might be asked to solve a problem on the spot, so practice coding challenges beforehand. Familiarity with tools like Xcode and Kubernetes will also give you an edge.
✨Ask Insightful Questions
Interviews are a two-way street! Prepare some thoughtful questions about the team’s current projects, the technologies they use, and how they approach performance optimisation. This not only shows your interest but also helps you gauge if the company is the right fit for you.
✨Be Ready to Discuss Your Experiments
In this role, you'll have the opportunity to perform experiments and make recommendations. Be prepared to talk about any past experiences where you’ve tested new ideas or optimised systems. Highlighting your curiosity and problem-solving skills will resonate well with the interviewers.