A complete application in a minute
Tailored resume and cover letter, ready to send.
Bourn is seeking a Kotlin/JVM engineer to own backend features across the stack, from design to production. You’ll build microservices in Kotlin with Micronaut, handle Kafka/Avro pipelines, and coordinate with frontend work to ship end-to-end solutions for fintech workloads.
The role emphasizes concurrency correctness, secure integrations, and hands-on ownership of the full feature lifecycle in a fast-moving environment.
Kotlin / JVM leaning, full stack and product-minded.
We're looking for an engineer who wants ownership, a fast-moving environment and interesting problems to solve. If you enjoy Kotlin, distributed systems and designing services that have to be correct under concurrency, you'll find plenty to get stuck into. Your centre of gravity will be the backend, with the freedom to own the entire feature.
Design and build Kotlin/Micronaut microservices handling lending, payments, receipts, billing and account management. Build asynchronous systems with Kafka and Avro, reason about concurrency and idempotency, and design resilient integrations that behave well under real production conditions.
Work with Tier 1 banks, fintechs and specialist providers on payments, account infrastructure, financial data and transaction monitoring. Some integrations are standard APIs; others are boutique, bank-specific projects that make you unexpectedly knowledgeable about a particular corner of banking.
Get into the engineering behind those integrations: authentication, signatures, certificates, key management, webhooks, network controls and recovery when a provider behaves unexpectedly.
Work with LLMs, agents and MCP clients and servers. Design secure ways for AI systems to interact with financial capabilities, and connect financial data, lending rules and AI-driven decisioning to deterministic production services.
A payment arrives twice. Two consumers race to make the same decision. A bank accepts an instruction but the callback arrives late. A workflow crosses several services and then fails halfway through. You'll have the ownership to understand those problems and design solutions.
You'll still work across the stack: build a Next.js/React workflow, expose an API, wire it into SWR and ship the UI in Tailwind/Catalyst. When the problem reaches Azure, Kubernetes or CI/CD, you'll be comfortable following it there.
We're a small engineering organisation with real autonomy and short feedback loops. Work directly with product, finance and commercial stakeholders. Take a problem, challenge assumptions, make technical decisions and get the solution into production. Use AI extensively, with clear engineering judgement and responsibility for the result.
We'd rather find a strong Kotlin/JVM engineer who's curious, autonomous and capable of moving across the stack. Solid Java experience and an appetite for Kotlin are welcome.
You'd enjoy this role if...
Bring your curiosity. Build things that matter.