Status: Full-time Software Developer
Position: SDE 2
Location: Bangalore, India
Date: October 15, 2019
I came to know about Livspace through a third party agency and frankly on a first glance, it didn’t attract me much as a tech savvy company. On finding more about Livspace, I was amazed by the complexity of technical problems it deals with and the scale it works on.
Usually Livspace takes 4 rounds of interviews, but for me there were only 3 rounds.
Round 1 : Data structures and Algorithms, problem solving
https://leetcode.com/problems/copy-list-with-random-pointer/
Design a data structure to support following operations each in O(1):
Void Insert(int n) -> Insert a new number to the data structure.
Void Search(int n) -> Search if a given number exists in the data structure. Return true if yes, else false.
Int Random() -> return a random number from the data structure with each number having equal probability.
Void Delete(int n) -> delete a given number from the data set.
Given an array of numbers, return any local minima in O(logn). Local minima is number which is smaller than its neighbours.
https://leetcode.com/problems/queue-reconstruction-by-height/
Round 2 : OOPs concepts, low level designing and problem solving
Round 3 : Hiring manager round
I felt this was the most friendly and casual round. The purpose of this round was to find whether I’ll be a good fit or not. It involved talking about all my previous projects in detail and discussing the problems solved at livspace. This round helped me a lot to gain deep insights about livspace and was crucial while accepting the offer. It lasted around 90 min.
I was extended a verbal offer then and there and a written offer the next day. Overall the whole process was super smooth, all the interviewers were really smart and open minded about alternate solutions. Very positive interview experience