Mobile engineering is the discipline of building, shipping and defending applications that run on someone else's device, on a network you do not control, behind a store review you cannot bypass. That last constraint is what makes it different from web engineering. You cannot patch a bad release in five minutes; a broken build reaches users through a staged rollout you have to halt, and older versions of your app keep talking to your API for months afterwards.
The platform layer is Android and iOS. On Android the work is Kotlin against the Android SDK, activities and lifecycle, Gradle builds, keystores and Play Console release tracks, plus a permission and sandbox model enforced by the kernel. On iOS it is Swift against UIKit or SwiftUI, Xcode build settings, provisioning profiles and certificates, App Store Connect and TestFlight, plus a security architecture built on the secure boot chain, code signing, application sandboxing, the Keychain and hardware-backed data protection. Cross-platform stacks — React Native, Flutter, Kotlin Multiplatform — sit above these and remove some duplication, but every one of them still lands on the same signing, distribution and store-review reality underneath.
Around the platforms sit two bodies of practice that decide whether a mobile team is fast or slow. Delivery: reproducible builds, managed signing identities, automated versioning, test execution on real devices, and staged rollouts with crash-rate gates. And security: an attacker holds the device, so the client binary, its local storage and its network traffic are all inspectable. Certificate pinning, secure storage, obfuscation, root and jailbreak detection, and testing your own app the way an attacker would — with a proxy, a decompiler and a runtime instrumentation tool — are ordinary engineering tasks in mobile, not specialist extras.
Why this skill matters now
Mobile is where most consumer transactions and a growing share of internal enterprise workflows now happen, and the applications carry authentication tokens, payment credentials and personal data on hardware the organisation does not own. Regulators and payment schemes have noticed: mobile applications are increasingly in scope for the same assessment that back-end systems have had for years.
At the same time delivery expectations have risen. Teams are asked to release weekly, on two platforms, through two review processes, with staged rollouts and crash-rate gates — and most of them are still signing builds on someone's laptop with a keystore stored in a shared drive. The failure modes are predictable and expensive: a lost signing key that makes an Android app impossible to update, an expired provisioning profile discovered on release day, a regression that reaches ten per cent of users before anyone reads the crash dashboard.
The security gap is wider still. Most teams have never run their own application through a proxy to see what it sends, decompiled their own release build to see what a reverse engineer sees, or checked what ends up in local databases and preference files. Those are teachable, repeatable exercises, and doing them once changes how a team writes mobile code permanently.