Software Engineer - Infrastructure,SWE Developer Foundations

Software Engineer - Infrastructure,SWE Developer Foundations

Full-Time 60000 - 80000 £ / year (est.) No working from home possible
Omaze

At a Glance

  • Tasks: Build innovative distributed systems and tools to empower software engineers at Apple.
  • Company: Join a dynamic team at Apple, known for its cutting-edge technology and collaborative culture.
  • Benefits: Enjoy competitive pay, health perks, remote work options, and opportunities for professional growth.
  • Other info: Be part of a supportive environment that values curiosity and diverse perspectives.
  • Why this job: Make a real impact on Apple's software development while working with the latest technologies.
  • Qualifications: Experience in distributed systems and proficiency in 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 & 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. You'll work on profiling, improving & extending large-scale novel build and distributed systems to meet the needs of Apple's 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.

As an engineer in SWE Developer Foundations, you’ll learn how Apple builds & 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

In your role as a member of our team you will:

  • 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.

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 & algorithms.

At Apple, we're not all the same. And that's our greatest strength. We draw on the differences in who we are, what we've experienced and how we think. Because to create products that serve everyone, we believe in including everyone. Therefore, 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 accommodations. Apple will consider for employment all qualified applicants with criminal backgrounds in a manner consistent with applicable law.

At Apple, we believe accessibility is a fundamental human right. You’ll find that idea reflected in everything here — in our culture, our benefits and our digital tools. By welcoming as many perspectives as possible, we help you build a career where you feel like you belong.

Software Engineer - Infrastructure,SWE Developer Foundations employer: Omaze

At Apple, we pride ourselves on fostering a collaborative and innovative work environment where engineers can thrive. As a Software Engineer in our SWE Developer Foundations team, you'll have the opportunity to work with cutting-edge technologies while being supported by a diverse group of talented individuals. We offer a culture that values curiosity and creativity, alongside ample opportunities for professional growth and development, making it an ideal place for those looking to make a meaningful impact in the tech industry.

Omaze

Contact Details:

Omaze Recruitment Team

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 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 cloud services, make sure to highlight it during interviews. 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 optimisation skills. Practise coding challenges that focus on distributed systems problems, as they’re likely to come up in your interviews.

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 genuinely interested in joining the team at Apple.

We think you need these skills to ace Software Engineer - Infrastructure,SWE Developer Foundations

Distributed Systems Engineering
Swift Programming
Kubernetes
Xcode
Performance Optimisation
Algorithm Design
Debugging Skills

Some tips for your application 🫡

Tailor Your Application:Make sure to customise your CV and cover letter for the Software Engineer role. Highlight your experience with distributed systems and any relevant projects you've worked on. We want to see how your skills align with what we're doing at StudySmarter!

Show Your Passion:Let your enthusiasm for system software and cloud services shine through in your application. Share any personal projects or experiences that demonstrate your interest in these areas. We love seeing candidates who are genuinely excited about the work they do!

Be Clear and Concise:When writing your application, keep it straightforward and to the point. Use clear language to describe your skills and experiences. We appreciate a well-structured application that makes it easy for us to see why you’d be a great fit for our team.

Apply Through Our Website:Don’t forget to submit your application through our website! It’s the best way for us to receive your details and ensures you’re considered for the role. Plus, it shows you’re serious about joining the StudySmarter family!

How to prepare for a job interview at Omaze

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 these systems, as well as any challenges you've faced and how you overcame them.

Show Off Your Coding Skills

Since this 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 that focus on performance optimisation and algorithm design.

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 share specific examples of how you've used them in past projects.

Emphasise Your Curiosity

Apple values curiosity and innovation, so don't hesitate to express your eagerness to learn and experiment. Share instances where you've researched new techniques or made recommendations that improved a project, showing that you're proactive and engaged.