All case studies

Case Study

Mobile Banking: Embedded Native Developers Inside a Regulated Release Process

For more than a year, a squad of HyperCode iOS and Android developers worked inside a Central European retail bank's mobile team, shipping onboarding, payments, card and login features under the bank's security and release rules. The client is anonymized under NDA; everything else is as it happened.

Client
Central European retail bank (anonymized, NDA)
Platforms
Native iOS (Swift) & Android (Kotlin)
Role
Embedded squad of 3+ native mobile developers
Engagement
Team augmentation, 1-2 years

TL;DR

  • A retail bank needed more native mobile capacity on both platforms at once.
  • HyperCode embedded three or more Swift and Kotlin developers into the bank's mobile team for over a year.
  • The squad delivered features in four areas: digital onboarding and KYC, payments and transfers, card management, and login and security.
  • Security work was part of the floor, not a feature: certificate pinning, root and jailbreak detection, and Keychain and Keystore based secure storage.
  • Every change went through multi-stage QA, business UAT and security sign-off, and shipped dark behind feature flags until the bank switched it on.

Why this case study has no logo on it

Most of our team augmentation work happens inside other companies' products, under non-disclosure agreements. This engagement is one of them. We cannot name the bank or the app, and we publish no user numbers, transaction volumes or release dates.

We are publishing it anyway, because the shape of the work is what matters to a reader deciding whether to bring in outside developers: what a bank asks of embedded engineers, what the security and release rules do to day-to-day development, and what shipped at the end. Everything below is real; only the identifying details are removed.

The ask: native capacity on two platforms, without a hiring round

The bank already had native iOS and Android banking apps, with its own product, security and QA organisation around them. What it needed was more native engineering capacity, and hiring senior Swift and Kotlin developers into a regulated environment is slow.

HyperCode's answer was an embedded squad of three or more native developers, split across iOS and Android, working from the bank's backlog inside the bank's processes for between one and two years. Not a separate delivery with a handover at the end, but additional members of the mobile team.

What the squad built

The work covered the parts of a banking app that customers touch most, and that regulators look at hardest:

  • Digital onboarding and KYC — customer onboarding and identity verification flows on the native apps
  • Payments and transfers — the screens and logic customers use to move money
  • Card management — the customer-facing controls around bank cards
  • Login and security — authentication flows and the protective layers underneath them

Security is the floor, not a feature

In a banking app the security requirements are not a backlog item you schedule; they are the conditions under which any feature is allowed to exist. The squad implemented and maintained the protective layers that every feature above them depends on.

Certificate pinning in the iOS and Android networking layers, so the apps only talk to the bank's own endpoints. Root and jailbreak detection, so the apps know when they are running on a compromised device. And secure storage built on the platform Keychain and Keystore for the secrets that must never touch ordinary app storage. This work is invisible to customers when it is done right, which is exactly the point.

Working inside a regulated release process

A bank does not ship the way a startup does. Every change from the squad went through several gates before it reached the stores: the mobile team's own QA, business user acceptance testing, and a security sign-off. Nothing was submitted on a developer's say-so.

The mechanism that made this workable was feature flags. The squad shipped features dark, merged and released inside regular builds but switched off, and the bank enabled each one only after its approvals were complete. Development kept moving at the squad's pace while activation moved at the bank's pace, so neither had to wait for the other.

What team augmentation looks like in a bank

The division of responsibility was the same one we use everywhere: the client owns the what, we own the how, within their rules. The bank set the priorities, the compliance requirements and the release gates. HyperCode's developers owned the engineering inside each feature and the discipline of delivering it in a form that would pass those gates.

That last part is where embedded engineers earn their place in a regulated company. A feature that fails security sign-off costs a release cycle, not an afternoon. The squad's job was to know the bank's rules well enough that its code arrived ready for review.

The outcome

The features the squad built are in production in the bank's native iOS and Android apps. By agreement we publish no figures, so the honest summary is this: a retail bank extended its mobile team with HyperCode developers for more than a year, delivered customer-facing features in four core areas, and did it inside the bank's own security and release process.

If you run a mobile product where the process is as demanding as the code, that is the experience we bring.

What this engagement demonstrates

  • Embedded developers work in regulated companies when they adopt the client's process instead of negotiating around it.
  • Security controls such as pinning, integrity checks and secure storage are the precondition for every feature, so budget for them as engineering, not as a checklist.
  • Feature flags let development run at the developers' pace and activation at the organisation's pace.
  • Multi-stage QA, UAT and security sign-off are not overhead in a bank; the cost of a rejected release is far higher.
  • Team augmentation gives a bank native capacity on two platforms without a hiring round for each.

Need senior native developers inside a demanding process?

We embed Swift and Kotlin developers into product teams that have strict security and release rules, and we deliver code built to pass them.

Talk to us