I applied through an employee referral. The process took 3 days. I interviewed at Kickdrum (Bengaluru) in Sep 2018
Interview
There were totally 5 rounds of interview where I could clear only 3 of them and got rejected in the 4th round. The interview experience was great with people of different areas discussing and asking questions.
I had a very good learning experience and the interviewers made me feel totally comfortable. The interviewers were highly professional and respectful.
Interview questions [1]
Question 1
Questions related to algorithms on trees and designing complete systems.
I applied through a staffing agency. I interviewed at Kickdrum
Interview
I was called to an recruitment drive.
First, they took a 90-min hackerrank test of two questions. The first question was a coding one and the other was to write SQL query. Then, I had a technical interview followed by personality profiling round.
Interview questions [2]
Question 1
Hackerrank round
- Given intervals for some events. Find the maximum number of events that can be attended. (sort by end-time)
- Following are the SQL table to store fruits, their monthly costs and daily transactions.
Fruit (id, name)
FruitCost (fruitid, cost, year, month)
FruitTxn (txnid, fruitid, year, month, day, quantity, totalAmountPaid)
Write a query that will return the monthly unprofitable transactions in the following format. But do that only if the number of txns is at least 5 for the month.
- fruit name
- year
- month
- total quantity of the fruit bought
- number of unprofitable txns for the fruit
- total loss
Interview 1
- He had block diagram of a search engine. Search text is converted into tokens and those are store in the database (keywords, time, city). Another utility (data collector) retrieves the data DAILY to fetch top 10 search keywords for a particular city.
search text -> tokenizer -> database
database -> data collector -> utility to save top 10 search keywords
Let's say the system was running fine for 3-4 months but suddenly it started giving timeout to data collector. What can be the reasons? Data volume? How to solve this? Distributed data store? Based on what (assuming we don't need data beyond 7 days)?
Write some queries and then tell him on which fields do we need indexing on.
Data structure for the utility to store top 10 search keywords for a city.
I applied through a staffing agency. The process took 4 days. I interviewed at Kickdrum (Bengaluru) in Jul 2018
Interview
Interview process started off with an online coding round which had 2 problems - one for testing data structures and algo, and other for SQL expertise.
This was followed by 2 face to face rounds and 2 telephonic rounds.
1st round was a technical design related round with one of their developers. It tested on
Database concepts, basic system design concepts like using proper data structures, etc.
2nd round was a purely technical one on past company projects, some language (Java) related specifics like concurrecny, collections, etc.
3rd and 4th rounds were with company's Principals based in US.
One of them was a purely informal one with questions ranging from biggest success, biggest failures to project delivery time estimation, etc, and other one was purely technical one with questions around DBs, Java fundamentals, one code review.
Interview questions [1]
Question 1
There is a search engine which searches on any user query based on user's region. There is a service which queries a SQL database to fetch the result but recently it has started to timeout a lot. Can you give some reason as to why and any possible remediation for the same?