Skip to content
Hiring Culture

We Don't Do Leetcode Interviews (And We Get Better Engineers)

Reversing a binary tree tells you nothing about building products. Here's how we hire at Saeloun.

Vipul A M Vipul A M · · 3 min read
Teams
Miru team management screen with members and roles
This article is currently written in English. Navigation, dates, and calls to action follow your selected language.

We Don’t Do Leetcode Interviews (And We Get Better Engineers) is a position, not a hedge.

Reversing a binary tree tells you nothing about building products. Here’s how we hire at Saeloun. We write from operating experience, not trend-chasing.

What Leetcode Actually Tests

Leetcode interviews test one thing: whether someone has practiced Leetcode. That’s it. A developer who spent three months grinding problems on Leetcode will outperform a developer with 15 years of shipping experience — in a Leetcode interview. And then they’ll join your team and struggle to write a clean database migration or debug a CSS layout issue, because those skills have nothing to do with dynamic programming.

The entire system is backwards. You’re filtering for people who are good at interviews instead of people who are good at the job. Google figured this out years ago when they studied whether interview performance predicted job performance. The correlation was nearly zero. They published the data. And then most of the industry kept doing Leetcode interviews anyway.


How We Actually Hire

Our process has three steps:

Step 1: A conversation. Not a “behavioral interview” with STAR-format questions. An actual conversation. What have you built? What are you proud of? What’s the hardest bug you’ve debugged? What do you want to work on? This takes 45 minutes and tells us more than any algorithm test ever could.

Step 2: A paid trial project. This is the core of our process. We give candidates a real piece of work from our actual backlog. Not a toy problem — a genuine feature or bugfix that Miru needs. They work on it for 2-3 days, at their own pace, on their own schedule. And we pay them for it. Market rate. Because asking someone to do real work for free is exploitative, full stop.

During the trial, we’re watching for the things that actually matter: Do they ask good questions? Do they communicate progress? Do they write code that other humans can read? Do they think about edge cases? Do they care about the user, or just the implementation?

Step 3: A team conversation. The candidate talks with 2-3 people they’d work with daily. Not another grilling session. Just: do we want to work with this person? Do they want to work with us? Culture fit matters, but not the way most companies think. We’re not looking for “culture fit” as in “went to the same school and likes the same beer.” We’re looking for: do they communicate well, do they take ownership, and are they kind?


The Results

Three years. Fifteen hires. Zero regrets. Every single person we’ve hired through this process has shipped meaningful work within their first two weeks. Not because they’re all 10x engineers. Because we tested for the right things: shipping ability, communication, and care.

Basecamp and 37signals have been hiring this way for years. So has Shopify’s early team. The approach isn’t novel. It’s just uncommon because Leetcode interviews are easier to standardize and scale. HR departments love standardization. Engineers deserve better.

The best predictor of whether someone can do the job is watching them do the job. Everything else is theater.

If you’re hiring and you want better engineers, stop testing for algorithms. Start paying people to do real work. You’ll be shocked at how obvious the right candidates become.

Hard Stop

If you agree, build this way. If you disagree, test the opposite and measure the real cost.

Start with Miru or read the docs.

Share:
Vipul A M

Vipul A M

Co-founder at Saeloun. Building Miru. Rails contributor. Shipping from Pune, India.

Put it to work

Run one cleaner billing cycle in Miru.

If this article is about tracking time, billing clients, comparing tools, or automating work, Miru is the product version of that idea. Start free, invite the team, and send the next invoice from tracked work.

What you get

  • Time tracking, invoices, expenses, and payments in one place.
  • Free for up to 5 users. Pro is $1/member/month.
  • Open source, with CLI, API, MCP, and self-hosting paths.
See Miru

The article is the argument. Miru is the workflow.

Track the work, approve the hours, send the invoice, and get paid without bolting together three separate tools.

Teams
Miru team management screen with members and roles
Team Miru