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.
It was good experience where interviewer kept helping me by passing small small hints and helped collaboratively to find efficient solution. Interviewer was very professional and provided me with sufficient time for the problems.
Interview questions [1]
Question 1
They asked about system design for collaborative type text editor such as google docs
I applied through a recruiter. The process took 1 day. I interviewed at Kickdrum (New Delhi) in Dec 2018
Interview
15 min presentation about the company, work culture and expectations.
1st round - Hackerrank test for 90 mins. 1 array based question and 1 sql query to write. Level - intermediate
2nd round - System design based round. An example scenario will be given and you need find faulty components and suggest solutions. Really liked this approach of targeting system design.
Too much weight on SQL.
Could not clear 2nd round.
Suggestion: Knowledge of SQL should not be mandatory.
Interview questions [1]
Question 1
Find number of maximum events someone can attend. If end time of one event coincides with start time of another event, both events should not be considered.
I applied through a staffing agency. I interviewed at Kickdrum in Nov 2018
Interview
Initially, there was a presentation about the company and the work culture, followed by questions and answers.
This was followed by online test (through HackerRank) which had a coding problem and a SQL problem. This round was for 90 minutes.
After this, next round was meeting with developers. This round involved discussing a system design and improving the same. This required good knowledge of SQL, data structures and algorithms. Unfortunately, could not get through this round.
Overall the experience was good. The interviewers and HR made the process comfortable.
Interview questions [1]
Question 1
How a SQL query can be tuned for better performance? (Not exactly this, but on similar lines)