Company Phonepe
Location bangalore
Role SSE iOS
it consisted of total 8 rounds which took approx 1.5 months for complete process.
online coding
test which consisted of ios questions on Responder chain, multithreading, basic ios concepts and 2 coding questions
- find flaw in code
- min ticks to set alarm from 1 set time to other.
1 tick means changing either a hour or a minute.
machine coding
asked to write code for a game.
it involved 2d matrix and initially all cards are hidden and on tapping we'll show a card and check if same as last shown card else hide both the cards.
when all cards are shown score is calculated depending upon total time taken. And level is imcremented.
ds round
- sqroot of a number
- min no. of operations to make str1 equal to str2 counting replacing, deletion and insertion of a char as 1 operation
ios round
- different storage in ios
- how to share keychain data b/w apps
- closure capture
- can private / fileprivate members be accessed inside extensions of same file and other file
- flow of initialization convinience to designated
- reader writer problem
system design
- design watsapp
ps/ds round
- download images asynchronously show them sequentially based on their ids
- reverse a string of except the special characters
- task dependency graph is given
check wether all tasks can be completed
ios round
- diff b/w nib and xib
- autolayout programmatically
- downloding via multiple threads but need to save in coredata
how many managed object contexts are required - serialq. sync {
serialq.sync{
}
}
output
HM round
design uber ride tracking system.
a user should share a link so that others can track the users location when on ride.
i created the db design and explained the core functionality of how location can be shared. including the server side logic.
Then he asked how can we save battery while having functionality.
RESULT:
rejected in HM round. because i wasnt able to tell how we can save battery from draining.
Got really disappointed after so many rounds got rejected.


