Interviewed with Karat as a step in the process for another company.
The process was pretty straightforward and fun. They offered the option to choose interview times, including holidays and almost 24-hour coverage. I even chose to have my interview within less than 24 hours during a holiday.
They also offer a redo option within 24 hours if you want to redo the interview. I was thinking of taking a redo, even just to have fun and get more interview practice, but I thought it might seem spammy since I did okay relative to my expectations in the first one.
The process looks like some basic introductory questions, then describing some of the previous projects briefly, and the main part is 3 algorithm problems.
Note: I'm filling this as 'NO offer' because I just finished the process, so I'm not really sure if I would get an offer or not.
It would be unethical to share exact questions, but the interview progressed from a straightforward implementation problem to a more complex problem requiring algorithmic optimization for speed.
The third problem was significantly harder and was presented in the last 5-10 minutes. Although I had some ideas and could have written a brute-force solution within about 30 minutes, I didn't have a chance to code it.
It would have been more enjoyable with more time, or if the hardest problem had been presented first, allowing more time for complex problems rather than solely focusing on implementation.
The following metrics were computed from 2 interview experiences for the Karat Software Engineer role in New York, New York.
Karat's interview process for their Software Engineer roles in New York, New York is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very good feelings for Karat's Software Engineer interview process in New York, New York.