Knock logo

Knock Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 13 interview experiences · FREE TO READ

2.9 Rounds average
Average Typical difficulty
46.2% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Knock.

Showing 3 of 13
Knock logo
Knock

Software Engineer

Engineering · more than a year ago

Mid Easy Positive experience No offer 4 rounds
Interview process
Recruiter call Phone screen Take home Technical screen
Interview formats
Behavioral Technical Coding

The interview process was pretty straightforward. The recruiter was mindful of other opportunities I had going on to help speed things up if needed. First, the recruiter reached out, and we had a phone screen where we discussed the role and the interview format. Then, I talked with the Engineering Manager for the team (who I think co-founded Knock). It was a casual, non-technical chat about the role, the team, and the technology. Following that conversation, I got a take-home test. It wasn't strictly timed, but they suggested around 2 hours, with a maximum of 4. It was mainly a code structure and design test related to their product, and it was a bit tough (no complex algorithms or data structures involved). After that, I had a chat with a lead engineer who reviewed my test, but we didn't actually talk about the test itself. Instead, we discussed the team and specific tech again. No more tests were given after this. Unfortunately, they had already decided on another candidate, so my process ended there. There was supposed to be another technical interview and some meet-and-greets, but that didn't happen.

Confirmed questions1 question
  • Could you write a function that takes in multiple JSON inputs from a customer, ensuring they adhere to a specific format?
Knock logo
Knock

Software Engineer

Engineering

Senior Average Negative experience No offer 2 rounds
Interview process
Recruiter call Phone screen
Interview formats
Technical System Design

I got a call from an internal recruiter on the team, and we did a basic screening. After that went well, they set up a video interview with the team lead. When I spoke with the team lead, it became clear the job description wasn't a good match for the candidate they were actually looking for. They mostly asked about the "bonus" stuff in the job posting, which I didn't have much experience with. That's cool if that's the skillset they need, but the job posting should have been clearer. The interviewer also didn't seem ready, asking questions that felt unprepared and made up on the spot.

Confirmed questions1 question
  • Can you design a highway toll system?
Knock logo
Knock

Software Developer

Engineering

Entry Average Negative experience No offer 2 rounds
Interview process
Recruiter call Technical screen
Interview formats
Behavioral Technical

I interviewed and felt the process was really about checking if I'd fit their culture. The recruiter's feedback made it clear to me that they're a bunch of egotistical and weird people. They really push their company culture, so you have to be all in, always saying positive things. They might even try to trick you into admitting something negative, like a weakness, so watch out for that.

Confirmed questions2 questions
  • Can you describe a situation where you felt the interview was focused on assessing your cultural alignment?
  • How did the interviewer's behavior or questions make you feel like they were trying to set you up for failure during the interview?

Knock Software Engineer Interview Questions

Quoted word for word from Knock interview reports.

Is JavaScript typically synchronous or asynchronous in nature?

Read reports

Can you explain the difference between prototypical inheritance and class based inheritance?

Read reports

Can you explain the difference between OOP and prototypal inheritance?

Read reports

Can you explain the difference between Object-Oriented Programming (OOP) and prototypal inheritance?

Read report

Could you explain the JavaScript methods map, filter, and reduce, along with their use cases?

Read report

What do you understand by the term 'design by contract'?

Read report

Could you describe what a race condition is, the scenarios in which it might happen, and the methods for fixing it?

Read report

Formats, difficulty and experience

Across all 13 Knock interview reports.

Interview formats

Behavioral 32.4%
Technical 32.4%
Coding 16.2%
System Design 8.1%
Case 2.7%

Interview difficulty

Easy 38.5%
Average 61.5%
Difficult 0%

Candidate experience

Negative 30.8%
Neutral 23.1%
Positive 46.2%