Blogs Β· Career roadmap
Manager, IT Native Mobile Development
The route to becoming an experienced Manager, IT Native Mobile Development: leading the Native Mobile Unit and taking end-to-end technical ownership of Android and iOS apps.
This role is not just "a good mobile developer". It asks for someone who owns Android and iOS end to end: the code, the builds, the releases, the incidents and the people. Most job posts for it also prefer banking or payments experience, where mistakes cost real money.
Below is the plan I'd follow for one year. It starts from strong Android skills (where I am today), fills the iOS gap first, then goes through hybrid apps, content updates, performance, security, releases, leadership and incidents. Every month ends with something you can show in an interview, because the job post asks for proof and "a clear explanation of your personal contribution".
- About 8β10 hours a week next to your job: 2 evenings + one weekend block.
- Tick tasks as you go. Your progress is saved in this browser.
- Keep a "brag document": each month write what you did, the numbers, and what YOU decided.
- Use real work where you can. A fix shipped at your job beats any side project.
Phase 1 Β· Become truly two-platform
Android depth check
π― Be able to explain Android internals clearly, not just use them.
LearnActivity / Fragment / process lifecycleProcess death & SavedStateHandleCoroutines, Flow, structured concurrencyWorkManager & foreground servicesMemory: LeakCanary, heap dumpsRoom, DataStore, file storage
Doπ Proof for your interview: A short write-up: "How my app survives process death"
Swift & iOS foundations
π― Read and write everyday iOS code with confidence.
LearnSwift: optionals, value vs reference types, protocolsSwiftUI + UIKit basicsApp & scene lifecycleasync/await, actors, GCDARC & retain cyclesURLSession, Codable, Keychain
Doπ Proof for your interview: A small iOS app on GitHub with a README
iOS in production
π― Be able to build, sign, ship and debug an iOS app alone.
LearnXcode schemes, configurations, xcconfigCertificates, provisioning profiles, App IDsTestFlight & App Store ConnectInstruments: Time Profiler, Leaks, AllocationsBGTaskScheduler, background URLSessionFileManager, Core Data / SwiftData
Doπ Proof for your interview: TestFlight link + notes on signing and build setup
Phase 2 Β· The hard parts of this job
Hybrid apps: WebView & JS bridges
π― Design a safe, versioned bridge between native and web.
LearnAndroid WebView, WebViewAssetLoader, addJavascriptInterface risksWKWebView, WKScriptMessageHandler, WKURLSchemeHandlerBridge protocol: JSON messages, request ids, callbacks, versionsOrigin allow-lists, no secrets in JSFlutter platform channels / native pluginsWebView warm-up and caching
Doπ Proof for your interview: Demo repo + bridge spec document
Content download & safe updates
π― Update web bundles or assets without ever breaking the app.
LearnHTTP Range, ETag, resumable downloadsSHA-256 checksums + signature checkAtomic replace: download β verify β renameA/B slots and rollbackManifest with minAppVersion / compatibilityWorkManager & background URLSession for big files
Doπ Proof for your interview: A diagram + test results of the failure cases
Performance on slow networks
π― Measure first, then make startup, memory and network faster.
LearnStartup: Baseline Profiles, App Startup, iOS pre-mainANRs: StrictMode, Perfetto, main-thread workLarge images & assetsTimeouts, retry with backoff, request de-duplicationNetwork Link Conditioner / emulator throttlingCrashlytics or Sentry dashboards
Doπ Proof for your interview: A before/after report with numbers
Phase 3 Β· Bank-grade engineering
Mobile security for fintech
π― Think like an attacker and protect money and data.
LearnOWASP MASVS & MASTGAndroid Keystore, iOS Keychain & Secure EnclaveAES-GCM, key handling, no hard-coded secretsCertificate pinning, TLSPlay Integrity, App Attest, root/jailbreak checksR8 / obfuscation, FLAG_SECURE, biometricsPCI DSS basics, NBC (National Bank of Cambodia) tech-risk rules, KHQR/Bakong
Doπ Proof for your interview: Threat model + security checklist your team can reuse
Releases, signing & CI/CD
π― Releases become boring: automatic, staged and reversible.
LearnGradle: build types, flavors, version catalogsXcode: schemes, configs, build settingsfastlane, GitHub Actions / BitriseKeeping signing keys & secrets safe in CIPlay staged rollout & halt, App Store phased releaseHotfix branches; rollback with remote config / kill switchHuawei AppGallery, HMS Core vs Google services
Doπ Proof for your interview: Pipeline config + release / hotfix / rollback playbook
APIs, testing & SDKs
π― Changes are safe because tests catch mistakes first.
LearnREST design, OpenAPI contracts, error modelsJUnit, Compose UI tests, EspressoXCTest, XCUITestFakes vs mocks, test pyramidCoverage gates in CIChecklist for adding third-party SDKs (size, privacy, security)
Doπ Proof for your interview: Test strategy document + coverage numbers
Phase 4 Β· Lead the unit
Leading & mentoring
π― Make the whole team better, not only your own code.
LearnCode review: what to look for, how to say it kindlyCoding standards & Architecture Decision Records (ADR)Writing an RFC and running a tech discussion1:1s, pairing, giving feedbackEstimating and splitting work
Doπ Proof for your interview: A "Native Mobile Handbook" for the team
Production incidents
π― Stay calm in an outage and stop it happening again.
LearnSeverity levels & incident rolesTimeline, impact, root cause (5 Whys, fishbone)Corrective & preventive actions (CAPA)Blameless postmortemsReporting to management in plain English
Doπ Proof for your interview: Incident process + 2 postmortems
Show it & apply
π― Turn the year into a story a hiring panel believes.
LearnSTAR answers (Situation, Task, Action, Result)Mobile system design: "design a banking app", "design a content update system"Presenting to management and vendorsCV & LinkedIn with numbers
Doπ Proof for your interview: Case studies + updated CV
Does the plan cover the whole job post?
Habits for the whole year
- Every day: 20 minutes of English (read docs aloud, write your daily update in English).
- Every week: read one real codebase (Android or iOS open source) for 1 hour.
- Every month: publish one blog post about what you built. Teaching is proof.
- Every quarter: re-score yourself against the job post.
One last tip: Flutter or React Native is a bonus, but this role wants real Kotlin and Swift. Keep both native platforms at the centre of everything you build this year.