File Provider Sync Engineer Job at Apple, Paris, TX

d2d1bVNGOXVZcGFpdmtoWDlPZU9xQkFTYlE9PQ==
  • Apple
  • Paris, TX

Job Description

Every day hundreds of millions of people trust their documents to iCloud Drive Dropbox OneDrive Google Drive and Box on Apple platforms. These services rely on a common foundation built at the core of our operating systems the File Provider framework APIs and daemons developed by a Core OS team in Paris. We are responsible for keeping users files consistent across their devices and services and the deep system integration that provides the best local user experience with cloud-backed are looking for a systems engineer who wants to work where distributed state meets the operating system. You do not need to have sync experience. You do need to care deeply about getting things right because at our scale rare bugs have the potential to cause dataloss for many users.

You will join the team that owns the sync engine: the system that detects tracks and applies changes flowing in both directions between a device and the cloud. The central problem is reconciling two trees that change independently: the local filesystem where users save their files and remote services we dont control. The engine plans and executes a graph of dependent operations to apply each change to the other tree in an order that never breaks the folder structure even through concurrent edits crashes and conflicts. The workload is heavily bursty: we track millions of files and a single event can change a large share of them at once. On iPhone and iPad absorbing those bursts means competing with apps and daemons for memory CPU battery and will contribute to a system that walks a constant tightrope: careful enough that it never loses data fast enough that sync feels instant and light enough that nobody notices it running. Day to day you will design implement test and debug new features quality safeguards and performance improvements. Initially you will be paired with experts who will accompany you on scoped assignments and you will build autonomy and ownership from there. You will collaborate closely with engineering teams worldwide from kernel to cloud across our operating systems and services stack and external developers adopting our APIs throughout the industry.

Solid programming skills in a systems language such as C C Objective-C or SwiftnWorking understanding of operating system fundamentals: processes concurrency memory file I/OnDemonstrated ability to debug methodicallynClear written and verbal communication in English and a collaborative approach to working across teamsnCuriosity about how systems actually work underneath the abstractions

Experience reasoning about stateful systems that must stay correct across crashes restarts partial failures or concurrent mutationnExposure to distributed systems concepts: eventual consistency change tracking reconciliation conflict resolutionnFamiliarity with filesystems APFS or otherwise or with filesystem-adjacent system componentsnExperience with performance memory or energy profilingnExperience maintaining an API or library that other developers depend onnExperience with agentic codingnContributions to a large long-lived codebase

Required Experience:

IC

Job Tags

Full time, Local area, Remote work, Worldwide

Similar Jobs

The City of Watertown

Crossing Guard-PT Job at The City of Watertown

Crossing Guard-Part TimeThe Watertown Police Department is proud to support the Crossing Guard needs for the community of Watertown. Our Adult School Crossing Guards ensure the safety of children crossing the streets as they proceed to & from school.Interested individuals... 

innovitusa

Database Administrator Job at innovitusa

 ...be responsible for database performance, availability, backup, recovery, and troubleshooting. Required Skills: ~6+ years of...  ...Database security ~ Troubleshooting ~ Monitoring ~ Disaster recovery Preferred Skills: Azure SQL AWS RDS... 

Old Dominion Freight Line

Line Haul Supervisor Job at Old Dominion Freight Line

 ...leading LTL carriers weve earned our reputation by putting people first delivering premium service and staying true to the values...  ...built on trust teamwork and opportunity at OD. As a Line Haul Supervisor at Old Dominion you will oversee freight operations ensuring... 

L3Harris

Fabrication B (Shift 3) Ceramic Powders Operator Job at L3Harris

 ...Job Title: Fabrication B (Shift 3) Ceramic Powders Operator Job Code: 45555 Job Location: Salt Lake City UT Job Schedule: 9/80 (Every other Friday off) Job Description: Works with and interprets standard work instructions charts tables blueprints formulas... 

Sunrise Telecom

Fiber Splicer - Warrensburg Job at Sunrise Telecom

 ...spaces. You must be able to stand, bend, kneel, and work for extended periods. You should be able to distinguish color-coded fiber cables. Responsibilities: We assist Fiber Splicers with fiber optic cable preparation and splicing. We learn to perform fusion...