United Kingdom
FinTech
3 months
Fixed-scope engagement
Lead & Senior Kotlin Engineers, Project Manage
Kotlin, gRPC, Kafka, Kubernetes, KEDA, Istio, k6, Grafana, PostgreSQL
Backend Engineering, Performance & Load Testing, Reliability

Our client, a compliance technology provider serving regulated financial institutions, was moving customer teams from an older API onto a newer one. To make that move easy, they built a compatibility layer in between, so a team could migrate without rewriting its integrations against the new API. The layer was put together quickly, as a proof of concept, to show the migration path worked.
It worked, and real traffic started flowing through it. That’s when the usual thing happened with anything built fast to prove a point: it wasn’t tuned for the load it was now carrying. Response times under real traffic, and recovery when a downstream call failed, were rougher than a production path should be. The client asked us to take that layer the rest of the way, to production quality.
We measured first, then hardened the layer one change at a time:
We brought a method with the hands: measure, change one thing, prove it, hand it back runnable.
Established a measured baseline before changing anything
Unified row-level security to stop repeated database checks
Finished a parked optimization and tuned autoscaling
Added two levels of retry so requests recover instead of restarting
Made every step idempotent so retries stay safe
Proved recovery on the client’s own environment
The layer now runs at production quality instead of POC quality, with recovery proven step by step on the client’s own environment. Because we left the test setup behind, the team can re-measure and re-tune on its own as the platform keeps changing.