I applied online. The process took 3 days. The role was for the growth department in Israel, featuring an 80% front-end and 20% back-end split.
First, I had a phone call with the recruiter. After that, I had a 30-minute Zoom meeting with the team lead of the team the role is for. She mostly explained the role and the department, and she did a demo of the product. I asked questions about the role.
The recruiter called me back for the first technical interview, which was a 1.5-hour interview with two programmers from the department. They asked 3 live code questions:
SetAllable: implement a class with TypeScript that does setAll with O(1).heavyCode function in a loop and how to improve it.At this point, I did only the first interview. If I'll continue to the next one, I'll update here.
There was an array of numbers. I had to find the first number that occurred less than two times. There was one answer.
There was an interface named SetAllable with methods get(key: string): number | undefined;, set(key: string, value: number): void;, and setAll(value: number): void;. I needed to determine the time complexities of O(?). The usage examples were set('a', 5);, set('b', 2);, get('a') which returned 5, setAll(8);, set('a', 2);, get('a') which returned 2, get('b') which returned 8, and get('c') which returned null. There was one answer.
It was kind of a bonus question because we had more time in the interview. There was a code snippet: const heavyCode = () => { // Heavy operation that takes 1s. }, const heavyFunction = () => { for (let i = 0; i < 10000; i++) { heavyCode(); } }, and heavyFunction();. The questions were what will happen to the browser and how to fix it. There was one answer.
The following metrics were computed from 13 interview experiences for the Navan Senior Software Engineer role.
Navan's interview process for their Senior Software Engineer roles is extremely selective, failing the vast majority of engineers.
Candidates reported having negative feelings for Navan's Senior Software Engineer interview process.