Engineering at Knot

Our team

We're a small, tight-knit team

Miguel

Miguel

Product engineering

Estefany

Estefany

Product engineering

Louis

Louis

Infrastructure engineering

John

John

Product engineering

Nuno

Nuno

Product engineering

Kieran

Kieran

CTO (aka everything)

Ghost

Ghost

Infrastructure engineering

Joao

Joao

Product engineering

Zach

Zach

Product engineering

Ruben

Ruben

Product engineering

Ian

Ian

Product engineering

Enea

Enea

Product engineering

Heba

Heba

Product engineering

Kiran

Kiran

Product engineering

Sanchit

Sanchit

Product engineering

Felix

Felix

Product engineering

Nugraha

Nugraha

Infrastructure engineering

Simon

Simon

Infrastructure engineering

Jerry

Jerry

Product engineering

Chuck

Chuck

Product engineering

Paul

Paul

Product engineering

Abdelhak

Abdelhak

Product engineering

Krishna

Krishna

Product engineering

Dushan

Dushan

Product engineering

David

David

Product engineering

Rufa

Rufa

Observability agent

Sonar

Sonar

Classification agent

Our philosophy

What we believe

01

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.

02

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.

03

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.

04

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.

05

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.