Weʼre looking for someone who is excited by the possibility of learning how to be a software engineer at Apple. This isnʼt just about writing code: engineers have responsibility for designing and documenting solutions, for reviewing other engineersʼ solutions, and for communicating their ideas with cross-functional teams. This position will initially concentrate more on learning than on responsibility, working under the mentorship of more experienced engineers in order to gain understanding of our products and services, as well as how the company works. Here at Apple there is always the opportunity to take on more responsibility when you feel ready for it. That may be for a component of a solution, a whole new feature, or an entire cross-functional project. • Learn how to design and develop highly reliable, scalable server platforms with attention to detail. • Become an integral part of our software development process including writing unit tests, performing code reviews etc. • Learn how to work effectively with multi-functional teams to develop features that millions of users will love to use.
Minimum Qualifications
Minimum Qualifications
Demonstrable ability to write code in a modern, object-orientated programming language (JVM-based, C# etc.)
Experience of working in developing software that has been deployed into production
Enthusiastic about high quality software engineering, with an aptitude, willingness, and drive to learn
Great communication skills
Key Qualifications
Key Qualifications
Preferred Qualifications
Preferred Qualifications
Experience of developing high volume applications
Experience in using Cloud-based infrastructure
Experience of “monolith to micro-service” refactoring
Bachelors or Masters in Engineering, Computer Science, Maths or Science