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 required.
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 employer: Apple
Apple is an exceptional employer, offering a dynamic and innovative work environment where software engineers can thrive. With a strong emphasis on employee growth, you will have the opportunity to collaborate with experienced professionals, engage in meaningful projects, and present your work to leadership. Our culture values curiosity and respect, ensuring a balanced workplace that supports both personal and professional development.
StudySmarter Expert Advice🤫
We think this is how you could land Software Engineer - Infrastructure,SWE Developer Foundations
✨Tip Number 1
Network like a pro! Reach out to current or former employees at Apple, especially those in the SWE Developer Foundations team. A friendly chat can give you insider info and might even lead to a referral.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects related to distributed systems or high-performance programming. This is your chance to demonstrate your expertise in Swift or other relevant languages.
✨Tip Number 3
Prepare for technical interviews by brushing up on distributed systems concepts and performance optimisation techniques. Practice coding challenges that focus on algorithms and system design to impress the interviewers.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re serious about joining the team and ready to contribute to building innovative tools.
We think you need these skills to ace Software Engineer - Infrastructure,SWE Developer Foundations
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 at Apple. Let us know how your background makes you a great fit for the SWE Developer Foundations team.
Showcase Your Projects:If you've worked on any projects related to distributed systems or high-performance computing, make sure to mention them! We love seeing practical examples of your work and how you’ve tackled challenges in the past.
Apply Through Our Website:Don’t forget to submit your application through our website! It’s the best way for us to receive your materials and ensure they get into the right hands. Plus, it shows you’re serious about joining our team!
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 algorithms you've worked with. This will show that you're not just familiar with the concepts but can also apply them practically.
✨Show Off Your Coding Skills
Since the role involves working with 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 performance optimisation techniques will also give you an edge.
✨Familiarise Yourself with Tools
Get comfortable with the tools mentioned in the job description, such as Kubernetes and Xcode. If you have experience with cloud services or containerisation technologies, be ready to discuss how you've used them in past projects. This shows that you can hit the ground running.
✨Ask Insightful Questions
Interviews are a two-way street, so prepare some thoughtful questions about the team’s projects and the technologies they use. This not only demonstrates your interest in the role but also gives you a chance to assess if the company culture aligns with your values, especially their focus on curiosity and customer experience.