Orbital
Senior Software Engineer

How your CV stacks up
Upload your CV to see how well it fits this job role
?%
About Orbital
Orbital and our schema language Taxi are rethinking enterprise integration - for developers and AI agents. The old ways - gluing together endpoints with brittle spaghetti code - don’t work, regardless of who’s doing the coding, developer or agent. iPaaS platforms haven’t helped. We’re building something different.
Orbital solves this with semantic layers - instead of cranking glue-code by hand, you describe what data you need (in Taxi) and Orbital figures out how to get it. The result: integrations in milliseconds that are deterministic, secure, self-repairing, auditable, observable, and scalable.
We’re already deployed in banks and financial institutions, and we’re looking for someone to join to build awareness and help improve our product.
You’ll be working on both Orbital - our data integration platform, and Taxi - our open source language (and ecosystem) for building semantic layers.
What you'll work on
Everyone works on everything here. You’ll spend a lot of your time in the Kotlin backend - but you’ll touch the full stack.
Orbital
- The integration platform itself. Streaming data pipelines, query execution, API composition, schema resolution. The problems are genuinely hard and the feedback loop is short - you’ll see your work running in production at real financial institutions.
Taxi
- Our open-source schema language. You’ll work on the compiler, the type system, and the query engine. If you haven’t built a compiler before, that’s fine - you’ll learn. If you have, you’ll appreciate how much interesting design work is still ahead.
Luna
- Our AI agent, built on Spring AI. This is greenfield. We’re building an agent that understands semantic schemas and can orchestrate integrations autonomously.
The frontend
- Angular primarily, with a little React. You don’t need to be a frontend specialist, but you should be willing to jump in and build UI when needed.
In a given week you might be working on a query planner optimisation issue; profile, debug and fix a performance bottleneck; implement new Taxi language features and compiler backend, and then prototype an agent capability.
What we're looking for
Reasons to use Rodeo
I’m in my final year doing Economics and I don’t know whether to apply for grad schemes now or do a masters first. What do you think?
Honest answer — it depends on where you want to end up. A lot of top grad schemes (Big 4, civil service, banking) don’t need a masters. Let’s look at the ones you’d be competitive for now, and we can decide if a masters actually adds anything.
Also worth knowing: most autumn 2026 applications are open now. Timing matters more than you think.
Start with a chat, not a search bar
Grad scheme, placement, apprenticeship? Not sure what you want yet — that's fine. Your agent talks it through with you and turns "I have no idea" into a shortlist.
Graduate Consultant — 2026 Scheme
Why you're a good match
StrongYour economics background and your summer at a regional bank line up with what PwC looks for on the consulting scheme. Applications close in four weeks.
See breakdownIt searches the market for you
Every day your agent scans the market matching roles against what actually matters to you, not just keywords on a CV.
Why you're a good match
You’ve got the grades and the economics background, and your bank internship is exactly the experience this scheme looks for. Apply soon — deadlines close within the month.
Experience fit
Your summer at the bank plus your econometrics coursework map directly to the day-one responsibilities on this scheme — client modelling, market briefings, and deal support.
Only hits
No noise. No "maybe this fits." Just roles with a clear explanation of why they're right — and where to focus when applying.
-
You write Kotlin. This is the backbone of everything we build - Spring for our runtimes, pure Kotlin for the rest. If you haven’t used it before, but have strong experience in modern Java (17+), and are a quick learner, you’ll be fine.
-
You understand reactive streams. Flux, Mono, coroutines, backpressure — you’ve worked with at least one reactive paradigm and you understand why it matters for streaming data.
-
You think in types and schemas. You’ve worked with at least one schema language — OpenAPI, Avro, Protobuf, whatever. More importantly, you understand why schemas matter: contracts, validation, interop, trust.
-
You’re aware of event-driven architecture. You understand async messaging patterns, pub/sub, and why systems get built this way. Experience with Kafka or RabbitMQ is a plus, but understanding the concepts matters more than any specific broker.
-
You write tests early. We’re not TDD purists, but we have strong test coverage and we use it to move fast with confidence. You should be the kind of engineer who feels nervous shipping without tests, not the kind who bolts them on at the end.
-
You care about clean code. Design patterns, sensible abstractions, code that your future self won’t hate. Not architecture astronautics — pragmatic, readable code that holds up under change.
-
You’re curious, and enjoy learning. Nobody here is an expert in everything - we value curiosity, adaptability, and strong engineering fundamentals.
-
You can work across the stack. Our frontend is Angular, but if you’ve built things in React, Vue, or anything modern, you’ll pick it up. We care more about your willingness to jump in than your specific framework experience.
-
You work with AI, not around it. You actively use AI assisted coding tools to move faster. You’re curious about what LLMs can and can’t do, and you’re not waiting to be told to try them.
-
You communicate well in English. We’re a distributed team. Written communication is how most of our collaboration happens — Slack, PRs, docs. Fluent English is essential.
-
You have at least 5 years of professional experience. You’ve shipped production systems, learned from real-world complexity, and know how to balance thoughtful engineering with pragmatic delivery.


Get help with your application
Your very own career expert that helps elevate your application to the next level.
How you'll need to work
-
Autonomously. We’re a small team. You’ll have context, you’ll have support, but you won’t have someone assigning you tickets every morning. You need to be able to pick up a problem, figure out what needs doing, and do it.
-
Collaboratively. Things will break. Priorities will shift. Customers will find creative ways to stress the product. We need someone who stays constructive when things go wrong — not someone who assigns blame or goes quiet.
-
With customer empathy. Everyone at Orbital talks to customers. You’ll hear directly from the people using what you build, and you’ll care about making their experience better. We care deeply about delivering amazing developer and user experiences.
-
Out loud. We expect everyone to share what they’re working on — internally and externally. You don’t need to be a conference keynote speaker, but you should be comfortable writing about interesting problems you’ve solved and excited about showing your work.
-
At startup pace. We’re a small team with big ambitions. Some days are scrappy. If that energizes you, great. If you need everything to be well-defined before you start, this probably isn’t the right fit.
Nice to have
- Kafka, RabbitMQ, or event streaming platform experience
- Angular / TypeScript specifically
- Deep Kotlin/JVM ecosystem knowledge
- Experience with compiler design, language tooling, or query engines
- Experience with Spring AI or LLM-based agent systems
- Experience in financial services or enterprise integration
- A blog, conference talks, or open-source contributions — anything that shows you like sharing what you learn
What we offer
- Competitive salary and early-stage equity
- Remote-first (we work in UK timezones). Ability to meet up in London is nice, but not essential.
- Budget for conferences, community events, and travel
- Hardware and tooling budget
How to apply
Send us a note at careers@orbitalhq.com. Tell us what you’ve shipped, point us at something you’ve written or recorded, and let us know why this role caught your eye.
“It took my CV and asked me questions relevant to understanding what kind of jobs to suggest for me. Suggestions were almost perfect. Jobs were exactly what I’ve been looking for.”
Jessica, London
Skills