I had four rounds of interviews.
Technical Phone Screen: An average technical round revolving around data structures and algorithms. This was a screening round for the further interviews.
Coding Round: I had to implement a map data structure that would intake an array and use functions to create a mapping for that array. More functions could be added to the class, and we had to implement the mapping lazily. This involved storing the mapping in a function or an array of functions, along with an index function to check the index of a given value in the array. I did pretty well, in my opinion, but the interviewer told the manager that I couldn't complete the initial implementation and provided some negative feedback.
Algorithm Round: I implemented a path-finding algorithm in a 2D array using BFS. I received positive feedback from the interviewer.
System Design Round: I had to implement a durable hashmap where put and get operations were performed, and success was guaranteed if the put function returned. A write function was created to asynchronously write updated dictionaries to the system after every 100th write. The interviewer gave positive feedback.
Hiring Manager: Due to the negative feedback from the second round, they declined to extend an offer and advised me to re-apply after eight months.
(System Design)
Design a key-value store that is durable.
The following metrics were computed from 1 interview experience for the Databricks Software Engineer L4 role in Bengaluru, Karnataka.
Databricks's interview process for their Software Engineer L4 roles in Bengaluru, Karnataka is extremely selective, failing the vast majority of engineers.
Candidates reported having very negative feelings for Databricks's Software Engineer L4 interview process in Bengaluru, Karnataka.