Software Engineer - Backup & Migration

San Diego, California, United States
Software and Services


Weekly Hours: 40
Role Number:200539573
The CoreOS software team is looking for a talented software engineer to contribute to software development for the backup & migration of Apple products! The person in this role will work closely with our Backup & Migration QA teams, file system teams, as well as cross-functionally across the larger Apple Software Engineering community. Software produced by this team will be delivered to a wide range of products, ranging from iPhone, iPads, and Macs. As a member of this dynamic group, you will have the opportunity to develop software that enhances the out-of-box experience of almost all of Apple’s customers. You will be responsible for planning and leading development of the feature set of this experience as well.

Key Qualifications

  • Proven experience in one of the following: C++/ Objective C/ object oriented software
  • Experience developing software with larger cross-functional teams.
  • Deep understanding of data structures and algorithms and their applications
  • Demonstrated creative, critical thinking and troubleshooting skills
  • Excellent collaborative skills and written/verbal communication.
  • Experience developing software for mobile devices (iOS or Android) (preferred)
  • Solid understanding of OS-level fundamentals and services (multi-threading, filesystems, networking), along with their relevant APIs (preferred)


A successful candidate will be part of the team that delivers software to back up & restore iOS devices, as well as migrate users on Android and Windows to Apple platforms. Build new features / software, and debug issues identified by customers & QA. Contribute to software roadmaps in conjunction with cross-functional cloud services groups. Iteratively building software in a data-driven manner, after reviewing telemetry and user feedback. Design & build with a keen eye towards reliability and fault tolerance. Reviewing and approving test plans with the relevant QA leads for the team.

Education & Experience

BS/BA or MS in Computer Science, Computer Engineering, or equivalent experience / skills.

Additional Requirements

Pay & Benefits