Interview process in Glovo is a very lengthy process. Mine took almost 2 months.
round1 : HR interview - basic questions on technology
round2 : Live coding round - 1.5 hrs on eclipse with JUnit enabled. check if list has cycle, find sequence of n elements in array that has the max sum, check if paranthesis string is valid or not
round3 : Tech Screen - 1.5 hrs : Microservices - what are they, when to use, what are to cons how do the services communicate with each other. RESTFull webservices - when & how to version, what documentation do you use, how will we deploy another version without having down time, give rest api endpoints for some ecample system, GET vs PUT vs POST http verbs. can put be used to do post work? can get be used to do post work. how is request body sent over the network, sending data in URL vs in request body - which is safe,circuit breaker, how to analyse performance/if service is failing for certain scenarios(similar to X-Ray service)
Java - what will be time complexity of storing a given value in HashMap.
DS & Algo - if 2 algo have same space & time complexity, will they take same time to execute
OS concepts - difference between threads & processes. can thread invoke a process, can process invoke a thread, how do 2 threads communicate, how do 2 processes communicate can 2 threads share same memory, can a process exist without any threads
sql vs noSql. when to use when,types of noSQL db,what is data sharding - how to select columns for data sharding
round4.1 : LLD
Bike rental system class diagram
1. the user can login, has a yearly subscription (no need to check for the end of subs), he can rent a bike , ride & return the bike, generate invoice
2.how will history work? searching for history of user or history of who all rented the bike-> create UML for the same
3. what change need to be done to accommodate user opting for paying hourly or daily instead of paying for yearly subscription -> update UML for the same
2. API endpoint for
-> get nearby stations GET /stations?lat=&long=&radius&page&limit
-> rent a bike POST /trip -> requesbody = uname,bikeid,startDateTime
round4.2 : HLD
design zomato
Clients need to make the orders
Partners must accept them
Courier must be assigned to the orders
Customer must be able to track the orders until delivery
round4.3 : cultural fitment
tell me about yourself
what is the team size
what is your role in the team
what is the Scrum Masters role in your hierarchy
how is any feature developed - told about PO gathering requirement-> SAE making HLD-> LLD creation -> development
what all you do in mentoring junior members
what it takes to be a good s/w engg..
what -ve feedback you gave
what -ve feedback you got
share a customer centric activity that you did
share an experience when you made a mistake & that broke code on production