Phonepe | Backend SDE | 3 YOE | Interview
Summary
I interviewed for a Backend SDE role at Phonepe, completing rounds in machine coding, data structures/algorithms, high-level design, and hiring manager discussion, and was ultimately selected for the position.
Full Experience
Round 1: Machine coding
1.5 hrs
1. Handle multiple communication request types (Email, SMS, Soundbox, etc.).
2. Different request types have different mandatory input fields (e.g., Email: sender, receiver, subject, message; SMS: mobile number, message)
3. Providers can support one or multiple channels; multiple providers per channel allowed.
4. Each provider can have multiple accounts, segregated for better handling (e.g., critical OTP communication).
5. Randomly select one active provider from eligible providers for each request.
Round 2: PS/DS
1)https://leetcode.com/problems/remove-k-digits/description/
2)https://codeforces.com/problemset/problem/1037/D
Round 3: HLD
Design Instagram
Note: For feed publishing and fetching, Interviewer didn't agree with Message queue approach as it is not scalable for billions of users.
Round 4: HM
Project discussion
Verdict: Selected
Compensation: https://leetcode.com/discuss/post/6592499/phonepe-backend-sde-3-yoe-offer-by-anony-cpxy/
Interview Questions (5)
1. Handle multiple communication request types (Email, SMS, Soundbox, etc.).
2. Different request types have different mandatory input fields (e.g., Email: sender, receiver, subject, message; SMS: mobile number, message)
3. Providers can support one or multiple channels; multiple providers per channel allowed.
4. Each provider can have multiple accounts, segregated for better handling (e.g., critical OTP communication).
5. Randomly select one active provider from eligible providers for each request.
Design Instagram
Note: For feed publishing and fetching, Interviewer didn't agree with Message queue approach as it is not scalable for billions of users.
Project discussion