Let's talk

Banking and payments technology

IT Staff Augmentation Case Study

Opus Technologies

The challenge

Opus Technologies builds engineering for banks, payment networks and fintechs, where a delivery date is usually contractual rather than aspirational and the systems behind it are mission critical. Its constraint was capacity of a specific shape, React Native, ReactJS and Node developers who could join work already in progress, rather than a project to be handed over. That is the position hiring is badly suited to, because the requirement is immediate and the ramp for a permanent hire is measured in months. The harder problem is the one that only appears after the team is in place. In an augmented team the risk is not finding people, it is what a delivery does when one of them stops being available halfway through it, because the work does not pause while a replacement is recruited and the knowledge that leaves with them is the part nobody wrote down.

The approach

We placed React Native, ReactJS and Node developers into the client's own delivery streams, working to the client's priorities rather than as a separate outsourced unit. The part worth describing is the contingency rather than the placement. When a developer had to be replaced unexpectedly, we put a replacement in within thirty-six hours and the delivery was not impacted. That is not a matter of recruiting quickly, which cannot be done in thirty-six hours by anyone. It works because we hold shadow resources against an engagement where the shape of it allows, so that somebody has already seen the codebase and the standards before they are needed, and because the developers sit inside the client's stream where the context is visible rather than being briefed second hand.

The outcome

Opus has React Native, ReactJS and Node developers embedded in its delivery teams with productive output. The replacement is the result that carries the most information about how the arrangement actually behaves, because it was the case where the arrangement was tested rather than the case where it was comfortable, and a thirty-six hour turnaround with no delivery impact is the difference between a staffing arrangement and a dependency. What this does not claim is that every role can be shadowed. Shadow cover is held where the engagement supports it, and where it is not held a replacement takes as long as finding the right person takes.

Staff augmentation is usually sold on cost and is more honestly about timing and risk. The cost argument is easy to make and easy to dispute. The risk argument is the one that decides whether an arrangement survives its first bad week.

The requirement was a shape, not a headcount

Opus builds for banking and payments, a domain where the engineering is not the hard part on its own — the hard part is doing it inside systems that cannot be taken down, to dates that are written into contracts. The gap was specific: React Native, ReactJS and Node capability, needed on work already moving.

That specificity is what makes hiring the wrong instrument. A permanent hire for a requirement this precise takes months to source and ramp, and by the time they are productive the delivery that justified the role has either shipped or slipped. Augmentation answers the timing problem directly: people who already work in those stacks, joining a stream that is already running.

None of that is unusual, and on its own it is not worth a case study.

What happens when somebody leaves in the middle

The interesting part of any augmented team is not the day it is assembled. It is the day one of the people in it becomes unavailable without notice, mid-delivery.

This is where the arrangement is either a staffing supplier or a dependency. The work does not stop to accommodate the gap. The knowledge that walks out is disproportionately the undocumented kind — which service owns which edge case, why that component was written the way it was, what the client’s reviewer will reject. Replacing the person is straightforward. Replacing what they knew is not.

On this engagement a developer had to be replaced in an emergency. A replacement was in place within thirty-six hours, and the delivery was not affected.

Thirty-six hours is not a recruitment result

It is worth being precise about why that number is possible, because read as a recruiting claim it is not credible. Nobody sources, screens and onboards a developer for a payments codebase in a day and a half.

It works for two reasons, and both are arrangements made before they were needed:

  • Shadow resources, where the engagement supports it. Somebody has already seen the codebase, the review standards and the delivery rhythm. They are not starting from the repository URL.
  • The developers sit inside the client’s own stream. Context is observed rather than handed over in a briefing document, which means more than one person has it.

The second is why we place people into client teams rather than running a separate unit alongside them. A separate unit concentrates knowledge where it is hardest to replace.

What this does not fix

Shadow cover is held where the shape of the engagement allows it, and that is not everywhere. A role with a rare specialisation, or a team of one, cannot be shadowed economically, and on those a replacement takes exactly as long as finding the right person takes. The thirty-six hours is what a prepared engagement can do, not a service level that applies by default.

It also does not remove the cost of a handover. It compresses it to the point where the delivery absorbs it instead of stopping for it.

Tell us what yours looks like.

Banking and payments technology is where this one ran, and Opus Technologies had one particular set of constraints. Describe how the same work runs for you — what is done by hand, what arrives late, and what it costs when it goes wrong — and we will say which part of this transfers and which part was specific to them.

A person reads every enquiry and replies within one working day.