Software Engineer, London
Software Engineer, London

Software Engineer, London

London Full-Time 36000 - 60000 £ / year (est.) No home office possible
A

At a Glance

  • Tasks: Collaborate to maintain a fleet of thousands of Apple devices and improve service performance.
  • Company: Join Apple, a leader in innovation and technology.
  • Benefits: Competitive salary, inclusive culture, and opportunities for personal growth.
  • Why this job: Be part of a team that creates magical experiences with cutting-edge technology.
  • Qualifications: Experience in software development and a passion for problem-solving.
  • Other info: Diverse environment with a commitment to inclusion and career advancement.

The predicted salary is between 36000 - 60000 £ per year.

Imagine what we could do together. At Apple, new ideas have a way of becoming phenomenal products, services, and customer experiences very quickly. We are looking for a driven but adaptable developer, working primarily in Go, with some Swift, and dipping into other languages like Python or Bash as necessary, to help build a powerful platform that enables internal engineers to deliver incredible experiences to end-customers. Our team’s device cloud offers thousands of real and virtual Apple devices spanning hundreds of different hardware configurations, for use as remote development devices from desk and for automated testing in CI. Leveraging our device-centric API, engineers can use devices for purposes such as low-level hardware bring-up using custom firmware and kernels, validating ML model performance on released hardware, all the way to automating the UI with XCTest to validate Apple’s cloud services. Join us to solve problems spanning maintaining a highly available fleet of thousands of Apple devices, constructing complex overlay networks and even SoC or USB debugging, all with the quality expected of Apple - to make this platform just work, like magic, every time!

Responsibilities

  • Collaborate across functions to maintain a fleet of Apple devices numbering in the thousands
  • Improve the functionality, observability, scalability, availability, usability, security, and performance of our services & infrastructure
  • Adapt cloud technologies and industry best practices to solve challenges unique to Apple workloads
  • Triage, investigate, and remediate production issues

Minimum Qualifications

  • In depth of experience in software development and a passion for software engineering
  • Experience designing or working with web services (HTTP+JSON, gRPC, etc.)
  • An understanding of Networks and Networking Protocols
  • Experience with, or interest in, Go
  • Troubleshooting distributed systems and networking issues

Preferred Qualifications

  • Languages: Golang, Swift, C, C++, Objective-C, Python, Java, Scala, shell
  • RPC libraries and protocols: protobuf, gRPC
  • Cloud technologies: Kubernetes, Docker, CI/CD, Envoy proxy
  • Automation technologies: Ansible, Pkl, WebDriver
  • Experience with IoT or other embedded development

At Apple, we are 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.

Software Engineer, London employer: Apple

At Apple, we pride ourselves on fostering a dynamic and inclusive work environment where innovation thrives. As a Software Engineer in London, you'll have the opportunity to collaborate with talented professionals while working on cutting-edge technology that impacts millions of users worldwide. With a strong emphasis on employee growth, competitive benefits, and a culture that celebrates diversity, Apple is an exceptional employer for those seeking meaningful and rewarding careers.
A

Contact Detail:

Apple Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Software Engineer, London

✨Tip Number 1

Network like a pro! Reach out to current employees at Apple or in similar roles on LinkedIn. A friendly chat can give you insider info and might even lead to a referral, which is always a bonus!

✨Tip Number 2

Show off your skills! If you’ve got a GitHub or personal project that showcases your Go or Swift expertise, make sure to highlight it during interviews. It’s a great way to demonstrate your passion and technical abilities.

✨Tip Number 3

Prepare for those tricky technical interviews! Brush up on your problem-solving skills and be ready to tackle coding challenges. Practising with mock interviews can really help you feel more confident.

✨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, London

Go
Swift
Python
Bash
Web Services (HTTP+JSON, gRPC)
Networking Protocols
Distributed Systems Troubleshooting
Kubernetes
Docker
CI/CD
Ansible
Embedded Development
Observability
Scalability
Performance Optimisation

Some tips for your application 🫡

Show Your Passion for Software Engineering: When writing your application, let us see your enthusiasm for software development shine through! Share specific projects or experiences that highlight your skills in Go and other languages mentioned in the job description.

Tailor Your Application: Make sure to customise your CV and cover letter to align with the responsibilities and qualifications listed. We want to see how your unique experiences can contribute to our team at Apple!

Highlight Problem-Solving Skills: Since we’re all about solving complex challenges, include examples of how you've tackled tough problems in your previous roles. This will show us you have the right mindset for the job!

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 ensure you’re considered for this exciting opportunity.

How to prepare for a job interview at Apple

✨Know Your Tech Stack

Make sure you’re well-versed in Go, Swift, and any other languages mentioned in the job description. Brush up on your knowledge of web services and networking protocols, as these will likely come up during technical discussions.

✨Showcase Problem-Solving Skills

Prepare to discuss specific challenges you've faced in previous roles, especially those related to distributed systems or cloud technologies. Use the STAR method (Situation, Task, Action, Result) to structure your answers and highlight your problem-solving abilities.

✨Understand Apple's Culture

Familiarise yourself with Apple’s values and how they relate to diversity and inclusion. Be ready to share how your unique experiences can contribute to their team and help create products that serve everyone.

✨Ask Insightful Questions

Prepare thoughtful questions about the team’s current projects, challenges they face, and how they measure success. This shows your genuine interest in the role and helps you assess if it’s the right fit for you.

Software Engineer, London
Apple
Location: London

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

A
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>