Apple is looking for a software engineer to contribute to software development for the backup & migration of Apple products, enhancing the out-of-box experience for customers and enabling seamless data migration between iOS devices and from Android to Apple platforms.
Requirements
- Experience with iOS development
- Solid understanding of OS-level fundamentals and services (multi-threading, filesystems, networking, daemon programming, inter-process communication), along with their relevant APIs
- Experience with Java & Android SDK
- Proven experience in one/more of the following: C++/ Objective C/ Swift/Object Oriented Software/Cocoa
- Deep understanding of data structures and algorithms and their applications
- Demonstrated creative, critical thinking and troubleshooting/debugging skills
Responsibilities
- designing and implementing new features
- troubleshooting and resolving issues identified by customers and QA teams
- collaborating closely with cross-functional service groups
- shaping software roadmaps
- ensuring an iterative, test-driven, and data-focused development process-leveraging telemetry and user feedback to enhance performance and reliability
- review and approve test plans in collaboration with QA leads to maintain high standards of testing and validation
Other
- work closely with our Backup & Migration QA teams, file system teams, as well as cross-functionally across the larger Apple Software Engineering community
- planning and leading development of the feature set of this experience
- strong focus on fault tolerance and reliability in their designs, as well as a meticulous approach to software quality
- Experience developing software with larger cross-functional teams
- Excellent collaborative skills and written/verbal communication