Company: PhonePe
Position: Software Engineer
YOE: 3 yrs
Location: Bangalore
Round 1: Machine Coding (1.5 hrs + 0.5 hrs)
Design phonepe wallet, allowing users to top up the wallet and also allowing transactions to happen between users.
(There were some other functionalities required as well, don't remember all of them)
Time to Code -> 1.5 hrs
Code Review -> 30 mins
Result: Positive
Round 2: PS/DS (1hr)
2 questions:
Result: Positive
Round 3: Design Round (1hr)
Design Stock Exchange.
Discussions over HLD and LLD for the same.
In depth discussion over network protocols to be used, advt and disadvt for the same, db to be used , async communication (Kafka) , sharding , partitioning, etc.
Result: Positive
Round 4: HM (1hr)
Again started with deepdivein on projects, team, roles and responsibilities.
In depth discussion on mostly all projects i had done.
The approach i took in each problem and the reasons to take those approaches and not go ahead with other ones.
The impact of those projects .
Discussions on Engineering Excellence tasks, Design reviews, etc.
Reasons for switch, why phonepe, etc.
Result: Positive
Final Verdict: Selected (was informed the same day)
Compensation : https://leetcode.com/discuss/compensation/3608475/Phonepe-oror-Software-Engineer-oror-YOE-3yrs