๐Ÿงฑ Sits on top of the 6-month SWE plan ๐Ÿ“ฑ Builds a senior iOS portfolio ๐ŸŒ USA ยท Singapore ยท Australia tracks ๐Ÿ Ends at a readiness gate

The Senior iOS overlay โ€” turn the DSA grind into a senior hire.

The SWE prep guide gets you over the coding bar. But a senior iOS loop tests something the algorithm grind never touches: can you own a codebase, design for offline, profile a launch, kill a memory leak, set up CI, and influence architecture? This overlay pairs every one of the 24 SWE weeks with a real senior iOS task, so that by interview day you've not just solved LeetCode โ€” you've shipped a portfolio of senior work and have the case studies to prove it.

How to run it Each week you do two things in parallel: the SWE week's DSA/system-design work (โ‰ˆ12 h) and the senior iOS task below (โ‰ˆ3โ€“5 h). The iOS tasks are a connected thread โ€” they refactor, test, profile, modernise and harden one app you own โ€” so by Week 24 you have a portfolio piece, five battle-tested STAR case studies, and a take-home you can build in your sleep. Everything links to offline material already in this kit; nothing sends you to a paywall.
01 ยท KNOW THE REGION

Three loops, three flavours

USA leans DSA + system design; Singapore weighs product ownership, security & reliability; Australia prizes practical build, architecture & communication. Tune your last 20% to where you're applying.

02 ยท DO THE SENIOR WORK

A task every week

Refactor a module, write the tests, profile the launch, migrate UIKitโ†’SwiftUI, design offline sync, add CI, hunt a memory leak โ€” one concrete senior deliverable per week, building on the last.

03 ยท PROVE IT

Stories + a take-home + a gate

Convert the work into five senior case-study templates, rehearse a full take-home build, and clear a readiness gate of mocks before you say yes to the loop.

Know the region

Three senior-iOS loops, decoded by region

A senior iOS loop has the same spine everywhere โ€” coding, iOS architecture, mobile system design, behavioral, often a practical build โ€” but the weighting shifts sharply by market. The bars below are the author's calibration of emphasis, not official numbers; use them to decide where to spend your final polish. Green tag = the dimension this region over-indexes on.

The senior trap Seniors fail loops by being strong-but-narrow: a great iOS engineer who freezes on a graph problem, or a slick coder who can't name a single trade-off they made under their own authority. The overlay deliberately covers both halves โ€” keep the SWE coding bar sharp and bank the senior-judgement stories. Don't drop one to chase the other.
Your senior thread, week by week

The 24-week Senior iOS overlay

One senior iOS task laid over each SWE week, grouped into the same six phases. Each task names a skill and a concrete deliverable you'll have shipped by Friday โ€” they chain together on a single app you own. Tick weeks off as you go; progress saves in this browser (separately from your SWE progress). Pick a phase tab to expand it.

0%
0 / 24 weeks
The practical round

The take-home / live build, mastered

Senior iOS loops increasingly replace a whiteboard with a practical build: "here's an API โ€” build a small feature." It looks easy and quietly separates seniors from mids. The signal isn't that the happy path works โ€” it's that you handled the states nobody demos, made it testable, and can defend every call. These eight things are what graders actually tick. The full offline walkthrough โ€” with reference SwiftUI, tests, and a self-scoring checklist โ€” lives in this kit.

Prove the judgement

Five senior case-study templates

Senior behavioral rounds aren't "tell me about a conflict" โ€” they probe judgement under your own authority. These are the five stories every senior iOS loop fishes for. Each template gives you the STAR scaffold, the senior signals it must land, the prompts that draw it out, and what a strong answer sounds like. Fill each with your real work from the overlay above โ€” that's the point of doing the tasks. Tap a card to open it.

The final check

The Senior iOS readiness gate

Don't accept a loop on vibes. Clear this gate first โ€” it's the senior-iOS equivalent of a pre-flight checklist. Each item is a rep you complete under realistic conditions, not a topic you read. Tick them as you pass them; the gate verdict below flips to ready only when all of them are green. Progress saves in this browser.

0%
0 / 7 cleared
On the day

The senior-iOS interview-day playbook

The SWE guide's coding / system-design / behavioral skeletons still apply โ€” this is the senior-iOS layer on top of them.

The iOS architecture round โ€” narrate this frame

1 ยท REQUIREMENTS

Frame the feature

Restate what the screen/feature must do, the states it can be in (loading/error/empty/loaded), and the non-functionals: offline, accessibility, performance budget.

2 ยท BOUNDARIES

Draw the layers

View โ†” presentation (VM/store) โ†” domain โ†” data. Name where state lives, the direction dependencies point, and the seams you'd inject for tests.

3 ยท STATE & DATA FLOW

Make state explicit

Model a single source of truth, unidirectional updates, and how async work lands back on the main actor. Call out value vs reference semantics.

4 ยท CONCURRENCY

Reason about threads

async/await + actors; what's isolated to the main actor; where a data race or retain cycle could hide and how you'd prove it doesn't.

5 ยท TESTABILITY

Show the seams

Protocol-backed dependencies, a fake at the boundary, the few high-value tests you'd write first. "Here's the unit I'd test and how I'd inject the network."

6 ยท TRADE-OFFS

Defend one decision

Pick the interesting call (SwiftData vs Core Data, MVVM vs TCA, when to modularise) and name what you traded and why. That judgement is the senior signal.

Red flags that sink senior iOS candidates

๐Ÿ—๏ธ ArchitectureOne massive view controller / view model; no seams; can't say where state lives; reaches for a pattern (TCA, VIPER) without naming what it buys or costs.
โš™๏ธ CraftIgnores loading/error/empty; no accessibility thought; "I'd add tests later"; can't read an Instruments trace or explain a retain cycle.
๐Ÿค InfluenceEvery story is "I was told to"; no example of changing a decision they didn't own; blames the old codebase instead of describing how they improved it.
๐Ÿงฎ CodingLeans entirely on iOS depth and freezes on a plain DSA medium. Senior โ‰  exempt from the coding gate โ€” the SWE track keeps that sharp.

Practise against the real thing