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