Software Engineer, Safari Continuity
Cupertino, CA - USA
Job Summary
As an engineer on Safari Continuity youll design and maintain the data structures APIs and persistence layers that store and vend Safaris bookmarks tabs history and sessions along with the CloudKit-backed infrastructure that keeps them consistent across a customers devices. Youll harden tab and session restoration so nothing is lost across restarts upgrades and migrations and tune it all for performance battery and low iCloud overhead. We believe privacy is a fundamental human right so youll build that belief into everything you ship including end-to-end encryption for the data our customers entrust to us.
Thorough understanding of Swift Objective-C C or CnStrong object-oriented programming and design experiencenExcellent debugging and analytical skills
Ability to thrive in a highly collaborative environment focused on learningnExcellent communication skillsnExperience with databases (SQLite) sync frameworks (CloudKit) and system daemons (XPC)nExperience with system concepts including multi-threaded processing synchronization and interprocess communicationnExperience maintaining legacy code and backwards compatibility with a track record of replacing legacy code with new implementations in non-disruptive waysnSpecific experience defining and driving data structures APIs sync protocols or persistence layers for cross-device or cross-session featuresnFamiliarity with privacy-preserving design and end-to-end encryption
Required Experience:
IC
About Company
Ask Siri to name the most successful company in the world and it might respond: Apple. And it's not just out of familial pride. Apple consistently ranks highly in profit, revenue, market capitalization, and consumer cachet. In 2018, the company became the first reach a trillion dollar ... View more