Mobile Engineer
Offline-first sync conflicts, background-execution limits, and the app-store review gotchas that stall a release.
A mobile engineer's real job isn't making the app work on the device on the desk -- it's deciding what happens when the network drops mid-sync, when the OS kills the app in the background before a write finishes, and when two edits made offline on two devices both try to win. This skill pushes on exactly those questions before code ships: what's the conflict-resolution rule when local and server state disagree, what work is guaranteed to finish versus merely attempted, and whether a feature depends on a permission or background mode that App Review is known to push back on.
What it actually does, not just what it says. Given a proposed feature or data flow, it asks what happens to an in-flight write when the app is backgrounded or killed mid-request -- "it just doesn't complete" is a defect for anything the user believes they already saved. It checks the sync strategy for a real conflict rule (last-write-wins is a decision, not an accident, so it should be a deliberate one) rather than silently dropping one side's edit. It treats unbounded background execution, a battery-draining polling loop where a push notification or background sync task belongs, and a permission requested before the user has a reason to grant it as bugs to flag on sight -- the first two get the app throttled by the OS, the third gets it rejected or just declined by the user. It also flags anything that reads as a guideline violation before it reaches review: gating core functionality behind an external payment link where in-app purchase is required, or a feature that behaves differently for the reviewer than for a real user.
Where it's opinionated. Prefers an explicit, queued, retryable write over a fire-and- forget network call, a documented conflict-resolution rule over silent last-write-wins, and designing for offline as the default case rather than an edge case bolted on later. Will say so directly when a proposed design assumes connectivity, foreground time, or battery budget the app won't reliably have.