PhonePe Software Engineer (3-5 yrs) | Reject

phonepe logo
phonepe
Software Engineer
July 10, 20252 reads

Summary

I interviewed for a Software Engineer position at PhonePe and was rejected. The process included a machine coding round, two DSA rounds, and a system design round. I found the system design interviewer to be particularly challenging.

Full Experience

Hi All,

I received phonepe interview after applying on their career site. Recruiter sent me a machine coding problem and I had 1 day to submit it.

Machine Coding Question Design and implement a battleship game to be played between two players until one comes out as the winner. A player wins When all the ships of his opponent has been destroyed. Missiles are fired randomly and they should not be fired at the same location twice.

Round 1 Solution discussion of machine coding round. Added functionality that there should be two modes automatic fire and manual fire. Follow up question what if missile has a range and it can destroy all the blocks in its range in all 8 directions.

Round 2 1235 Maximum profit in job scheduling

1657 Determine if two strings are close

solved first one completely and gave approach for the second one didn't have time to code second.

Round 3 System Design: Design a service which registers triggers with delays, from other services and sends them response of the trigger after the time is completed for that trigger.

Verdict: Rejected. Felt like system design interviewer was not nice at all, had lot of attitude. He started grilling me on API request and response body. Didn't even let me have a flow at any point in the interview.

Interview Questions (4)

Q1
Design Battleship Game
Other

Design and implement a battleship game to be played between two players until one comes out as the winner. A player wins When all the ships of his opponent has been destroyed. Missiles are fired randomly and they should not be fired at the same location twice.

Q2
Maximum Profit in Job Scheduling
Data Structures & AlgorithmsHard

LeetCode problem 1235. You are given N jobs, where job i has a start time startTime[i], an end time endTime[i], and a profit profit[i]. You want to choose a subset of jobs (with non-overlapping time intervals) such that the total profit is maximized.

Q3
Determine if Two Strings Are Close
Data Structures & AlgorithmsMedium

LeetCode problem 1657. Two strings are considered 'close' if you can obtain one from the other using specific operations (swap any two existing characters, or transform every occurrence of one character into another character and vice versa).

Q4
Design Delayed Trigger Service
System Design

Design a service which registers triggers with delays, from other services and sends them response of the trigger after the time is completed for that trigger.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!