Engineering at Knot
Our team
We're a small, tight-knit team

Miguel
Product engineering

Estefany
Product engineering

Louis
Infrastructure engineering

John
Product engineering

Nuno
Product engineering

Kieran
CTO (aka everything)

Ghost
Infrastructure engineering

Joao
Product engineering

Zach
Product engineering

Ruben
Product engineering

Ian
Product engineering

Enea
Product engineering

Heba
Product engineering

Kiran
Product engineering

Sanchit
Product engineering

Felix
Product engineering

Nugraha
Infrastructure engineering

Simon
Infrastructure engineering

Jerry
Product engineering

Chuck
Product engineering

Paul
Product engineering

Abdelhak
Product engineering

Krishna
Product engineering

Dushan
Product engineering

David
Product engineering

Rufa
Observability agent

Sonar
Classification agent
Our philosophy
What we believe
Solve the hard problems
We believe every problem has a solution and it’s just a matter of finding it. No customer problem is dismissed as impossible; we approach each one with curiosity, precision, and stubborn optimism. We intentionally tackle the hardest problems first, because that’s where the biggest breakthroughs (and the most joy) live. We experiment boldly, think from first principles, and design creative solutions that redefine what our software (and our customers) can do.
Learn how it works
When we interact with an internal or external system, we don’t stop at the surface. We dig deep until we understand how every piece fits together – the hidden edges & the messy internals. That depth of understanding gives us an unfair advantage: it frees us to see solutions others miss and to build software that feels almost magical to our customers. We believe the best products come from curiosity, precision, and an unrelenting drive to really know how things work.
Speak the truth
We are truth-seeking in everything we do. Communicating with clarity, precision, and candor are of the utmost importance. We write code that reveals intent, not hides complexity. We raise risks early instead of masking uncertainty. Feedback is given with honesty, respect, and without dilution.
Own the outcome
If it was built at Knot, it’s yours. Ownership doesn’t stop at commitment – it extends through to deployment, performance, and impact on the product. We operate with high agency: no handoffs, no blame, no excuses. When something breaks, we fix it; when something succeeds, we celebrate together.
Level up
The goal is to continuously raise the bar for yourself and each member of the team you interact with. This applies everywhere: code written, code reviewed, system designed, system refactored, project led, project shipped, and team member onboarded (to name a few). We push everyone to think deeper, never stopping at “it works”.
Our application process
Learn about joining the team at Knot
1. Apply
Pretty straightforward. Head to workat.knotapi.com and tell us what draws you to Knot. A tech lead will personally review your application.
2. Initial Interview
A call with one of our tech leads. You’ll kick things off with a brief coding session, then move into a conversation about your experience. We’re not looking for textbook answers. We want to see how you think through real problems and talk through trade-offs.
3. CTO Interview
Chop it up with Kieran, our CTO. You’ll talk through your technical experience, how you approach problem solving, and generally check the vibes. It’s a two-way conversation. Get a feel for how we work and whether it’s a fit.
4. Onsite
Spend an hour or so at our NYC office. You’ll work through a system design exercise and sit down with engineering, product, and our co-founders to see how we build together.
5. Offer
When we find the right person, we move fast. Expect a competitive offer within days of your onsite.