PhonePe
Proud winner of ABECA 2025 - AmbitionBox Employee Choice Awards
Filter interviews by
I want to join because I am passionate about technology and eager to contribute to innovative projects that make a difference.
I admire the company's commitment to cutting-edge technology, like the recent AI project that improved user experience.
The collaborative culture here aligns with my values; I thrive in environments where teamwork drives success.
I am excited about the opportunity to work on impactful project...
You are required to implement an AVL Tree from scratch. Given 'N' values representing nodes, insert these values into the AVL Tree and return its root after all inse...
Implement an AVL Tree from scratch and insert given values to balance the tree.
Implement AVL Tree with rotation operations for balancing.
Maintain balance factor for each node to ensure AVL property.
Perform rotations (single or double) based on balance factor to balance the tree.
Update heights of nodes after insertion to maintain AVL property.
Ensure tree remains balanced after each insertion operation.
You have a briefcase secured by a lock with 4 circular wheels. The password is a sequence of 4 digits. Each wheel has 10 slots labeled ‘0’ through ‘9’. The wheels can...
Find the minimum number of rotations required to unlock a briefcase with a given target code, considering dead-end codes.
Iterate through all possible combinations of rotations to find the shortest path to the target code.
Use a queue to efficiently explore all possible combinations.
If the target code is a dead-end code, return -1 as it is not feasible to unlock the briefcase.
Given an 'N' x 'M' grid, find the minimum number of moves required to collect all keys when starting at a specified point. Each move allows you to travel to an adjacent ce...
Find the minimum number of moves required to collect all keys in a grid starting from a specified point.
Use breadth-first search (BFS) to explore all possible paths from the starting point to collect keys.
Keep track of keys collected, locks encountered, and the number of moves taken in each path.
Avoid revisiting cells, and consider the movement rules while traversing the grid.
Return the minimum number of moves to ...
You are given an array of integers ARR
with a length of N
. Your task is to determine whether it's possible to construct at least one non-degenerate triangle using the valu...
Determine if it's possible to form a non-degenerate triangle using array elements as sides.
Check if the sum of any two sides is greater than the third side to form a triangle.
If any such combination exists, return 'YES'; otherwise, return 'NO'.
Example: For input [3, 4, 5], sum of 3 + 4 > 5, so 'YES'. For [1, 10, 12, 30], no such combination exists, so 'NO'.
Given a rotated sorted array ARR
of size 'N' and an integer 'K', determine the index at which 'K' is present in the array.
1. If 'K' is not present ...
Given a rotated sorted array, find the index of a given integer 'K'.
Use binary search to find the pivot point where the array is rotated.
Based on the pivot point, apply binary search on the appropriate half of the array to find 'K'.
Handle cases where 'K' is not present in the array by returning -1.
Given a matrix of non-negative integers of size 'N x M', where 'N' and 'M' denote the number of rows and columns respectively, find the length of th...
Find the length of the longest increasing path in a 2D matrix by moving in four directions from each cell.
Use dynamic programming to keep track of the length of the longest increasing path starting from each cell.
Explore all four directions from each cell and recursively find the longest increasing path.
Optimize the solution by storing the length of the longest increasing path starting from each cell to avoid redu...
Given an array of integers with 'N' elements, determine the length of the longest subsequence where each element is greater than the previous element. This ...
Find the length of the longest strictly increasing subsequence in an array of integers.
Use dynamic programming to solve this problem efficiently.
Initialize an array to store the length of the longest increasing subsequence ending at each index.
Iterate through the array and update the length of the longest increasing subsequence for each element.
Return the maximum value in the array as the result.
Given a matrix ARR
with dimensions N
x M
, your task is to identify the rectangle within the matrix that has the maximum sum of its elements.
The first line ...
Find the rectangle with the maximum sum of elements in a given matrix.
Iterate through all possible rectangles in the matrix and calculate the sum of each rectangle.
Keep track of the maximum sum encountered so far.
Optimize the solution by using Kadane's algorithm for 1D array to find maximum sum subarray in each row.
Given a 'Snake and Ladder' board with N rows and N columns, where positions are numbered from 1 to (N*N) starting from the bottom left, alternating direction each row, fi...
Find the minimum number of dice throws required to reach the last cell on a 'Snake and Ladder' board.
Use Breadth First Search (BFS) to find the shortest path from the starting cell to the last cell.
Keep track of visited cells and the number of dice throws required to reach each cell.
Consider the presence of snakes and ladders while calculating the next possible moves.
Return the minimum number of dice throws to rea...
I applied via Campus Placement and was interviewed in Nov 2024. There were 3 interview rounds.
The DSA round happens with pseudo code
I applied via Campus Placement and was interviewed in Jun 2024. There were 2 interview rounds.
1 dp
2 dynamic graph
It was a coding test with 3 medium-hard questions
I applied via Job Fair and was interviewed in Oct 2024. There was 1 interview round.
Prepare well for machine coding rounds.
I applied via LinkedIn and was interviewed in Apr 2024. There were 2 interview rounds.
It consisted of 3 medium-hard dsa questions
Breadth-First Search (BFS) explores nodes level by level in a graph, useful for shortest path and connectivity problems.
BFS uses a queue to keep track of nodes to explore next.
It starts from a source node and explores all its neighbors before moving to the next level.
Example: In a social network graph, BFS can find the shortest path between two users.
BFS is ideal for unweighted graphs to find the shortest path.
It can a...
I applied via Campus Placement and was interviewed in Apr 2024. There were 2 interview rounds.
OA was about dp and graph
Was about dp graphs and sliding window
I applied via Instahyre and was interviewed in Nov 2023. There were 3 interview rounds.
There were one medium and one easy coding question of DSA one of the array and another of string.
I appeared for an interview in Jun 2022.
Round duration - 60 Minutes
Round difficulty - Medium
You are given an array 'PRICES' of 'N' integers, where 'PRICES[i]' represents the price of a certain stock on the i-th day. An integer 'K' is also provide...
Determine the maximum profit achievable with at most K transactions by buying and selling stocks.
Iterate through the array and keep track of the minimum price to buy and maximum profit to sell.
Use dynamic programming to calculate the maximum profit with at most K transactions.
Consider edge cases like when K is 0 or when the array is empty.
Example: For input N = 6, PRICES = [3, 2, 6, 5, 0, 3], K = 2, the output should b...
Given a matrix ARR
with dimensions N
x M
, your task is to identify the rectangle within the matrix that has the maximum sum of its elements.
The first line...
Find the rectangle with the maximum sum of elements in a given matrix.
Iterate through all possible rectangles in the matrix and calculate the sum of each rectangle.
Keep track of the maximum sum encountered so far.
Optimize the solution by using Kadane's algorithm for 1D array to find maximum sum subarray in each row.
Given a 'Snake and Ladder' board with N rows and N columns, where positions are numbered from 1 to (N*N) starting from the bottom left, alternating direction each row, f...
Find the minimum number of dice throws required to reach the last cell on a 'Snake and Ladder' board.
Use Breadth First Search (BFS) to find the shortest path from the starting cell to the last cell.
Keep track of visited cells and the number of dice throws required to reach each cell.
Consider the presence of snakes and ladders while calculating the next possible moves.
Return the minimum number of dice throws to reach th...
Round duration - 70 Minutes
Round difficulty - Medium
Given an array of integers with 'N' elements, determine the length of the longest subsequence where each element is greater than the previous element. This...
Find the length of the longest strictly increasing subsequence in an array of integers.
Use dynamic programming to solve this problem efficiently.
Initialize an array to store the length of the longest increasing subsequence ending at each index.
Iterate through the array and update the length of the longest increasing subsequence for each element.
Return the maximum value in the array as the result.
Given a matrix of non-negative integers of size 'N x M', where 'N' and 'M' denote the number of rows and columns respectively, find the length of t...
Find the length of the longest increasing path in a 2D matrix by moving in four directions from each cell.
Use dynamic programming to keep track of the length of the longest increasing path starting from each cell.
Explore all four directions from each cell and recursively find the longest increasing path.
Optimize the solution by storing the length of the longest increasing path starting from each cell to avoid redundant...
Round duration - 45 Minutes
Round difficulty - Medium
Given a rotated sorted array ARR
of size 'N' and an integer 'K', determine the index at which 'K' is present in the array.
1. If 'K' is not present...
Given a rotated sorted array, find the index of a given integer 'K'.
Use binary search to find the pivot point where the array is rotated.
Based on the pivot point, apply binary search on the appropriate half of the array to find 'K'.
Handle cases where 'K' is not present in the array by returning -1.
Tip 1 : Practice as many questions as possible from any of the good coding platform.
Tip 2 : Core CS fundamentals should be strong and can't be neglected before interview.
Tip 3 : Some hands-on dev projects are really good to have as companies nowadays(mostly startups) look some good hands-on experience even in freshers.
Tip 1 : Should be single page, to the point and precise resume.
Tip 2 : Only put truth on the resume.
I appeared for an interview in Mar 2022.
Round duration - 120 Minutes
Round difficulty - Medium
Timing was 3PM to 5 PM
There were 4 coding questions based on Dynamic Programming , Graphs, Mathematical analysis , Trie data structure.
You have 'N' jobs, each with a start time, end time, and profit. Your task is to identify the maximum profit that can be earned by scheduling these jobs such that...
The Weighted Job Scheduling problem involves maximizing profit by scheduling non-overlapping jobs with start time, end time, and profit given.
Sort the jobs based on their end times in ascending order.
Initialize an array 'dp' to store the maximum profit that can be earned by scheduling jobs up to that index.
For each job, find the maximum profit by either including or excluding the current job based on non-overlapping co...
Round duration - 60 Minutes
Round difficulty - Easy
The interviewer was very soft spoken and helpful. There were in total 3 questions of easy-medium difficulty based on DP, Graphs and Sorting . It was around 11 AM timing.
Calculate the probability that a knight remains on an N x N chessboard after making K moves. Initially, the knight is placed at a given position on the board. It can move ...
Calculate the probability that a knight remains on an N x N chessboard after making K moves.
Use dynamic programming to calculate the probability of the knight staying on the board after each move.
Consider all possible moves the knight can make from its current position.
Keep track of the probabilities at each position on the board after each move.
Normalize the probabilities at the end to get the final result.
Example: Fo...
Round duration - 60 Minutes
Round difficulty - Medium
The round had 1 DS and Algo problem and 1 system Design question based on building any management portal.
Given a 'Snake and Ladder' board with N rows and N columns, where positions are numbered from 1 to (N*N) starting from the bottom left, alternating direction each row, f...
Find the minimum number of dice throws required to reach the last cell on a 'Snake and Ladder' board.
Use Breadth First Search (BFS) to find the shortest path from the starting cell to the last cell.
Create a mapping of each cell to its corresponding destination cell if it contains a snake or ladder.
Keep track of visited cells to avoid revisiting them during the traversal.
Consider the constraints and handle cases where t...
Round duration - 30 Minutes
Round difficulty - Easy
It was more of Hiring Manager round where he asked about my skills , my projects and how could i be valuable to firm. It was quit easy going round
Tip 1 : Always focus on the basics of the Data Structures
Tip 2 : Practice System Design very well
Tip 3 : Take Practice Contests on weekly basis for time constraints
Tip 1 : Mention atleast 2 projects with thorough knowledge
Tip 2 : Keep the Resume one page only with no false information
I appeared for an interview in Feb 2022.
Round duration - 75 minutes
Round difficulty - Easy
There are 4 easy brute force question.
You are given an array of integers ARR
with a length of N
. Your task is to determine whether it's possible to construct at least one non-degenerate triangle using the val...
Determine if it's possible to form a non-degenerate triangle using array elements as sides.
Check if the sum of any two sides is greater than the third side to form a triangle.
If any such combination exists, return 'YES'; otherwise, return 'NO'.
Example: For input [3, 4, 5], sum of 3 + 4 > 5, so 'YES'. For [1, 10, 12, 30], no such combination exists, so 'NO'.
Round duration - 90 minutes
Round difficulty - Medium
There are 3 DS question, all are easy medium and medium level
Round duration - 90 minutes
Round difficulty - Medium
There are 3 coding problems asked which need to coded and compiled
Given an 'N' x 'M' grid, find the minimum number of moves required to collect all keys when starting at a specified point. Each move allows you to travel to an adjacent c...
Find the minimum number of moves required to collect all keys in a grid starting from a specified point.
Use breadth-first search (BFS) to explore all possible paths from the starting point to collect keys.
Keep track of keys collected, locks encountered, and the number of moves taken in each path.
Avoid revisiting cells, and consider the movement rules while traversing the grid.
Return the minimum number of moves to colle...
Round duration - 60 minutes
Round difficulty - Medium
There are back to back many question are asked, one have to give approach and pseudo, no need for compilable code
You are required to implement an AVL Tree from scratch. Given 'N' values representing nodes, insert these values into the AVL Tree and return its root after all ins...
Implement an AVL Tree from scratch and insert given values to balance the tree.
Implement AVL Tree with rotation operations for balancing.
Maintain balance factor for each node to ensure AVL property.
Perform rotations (single or double) based on balance factor to balance the tree.
Update heights of nodes after insertion to maintain AVL property.
Ensure tree remains balanced after each insertion operation.
You have a briefcase secured by a lock with 4 circular wheels. The password is a sequence of 4 digits. Each wheel has 10 slots labeled ‘0’ through ‘9’. The wheels ca...
Find the minimum number of rotations required to unlock a briefcase with a given target code, considering dead-end codes.
Iterate through all possible combinations of rotations to find the shortest path to the target code.
Use a queue to efficiently explore all possible combinations.
If the target code is a dead-end code, return -1 as it is not feasible to unlock the briefcase.
Round duration - 60 minutes
Round difficulty - Easy
it was hiring manager round, most discussion is based on my resume and previous work
Tip 1 : Go through basics of data structure and algorithm.
Tip 2 : Focus specially on tree, graph and DP( 2D max).
Tip 3 : Detail understanding of everything written in resume
Tip 1 : Keep it clean, no need to use any styles or colour.
Tip 2 : Focus more on projects and experience.
Tip 3 : Use bullets, single lines to explain your work and project, don't be too lengthy, make is brief.
Tip 4 : one page resume is good, you can cut down things like unnecessary achievements
Top trending discussions
The duration of PhonePe Software Developer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 9 interview experiences
Difficulty level
Duration
based on 11 reviews
Rating in categories
Key Accounts Executive
637
salaries
| ₹2.2 L/yr - ₹7.5 L/yr |
Business Development Executive
506
salaries
| ₹1.4 L/yr - ₹5.5 L/yr |
Territory Sales Manager
500
salaries
| ₹4.2 L/yr - ₹11.2 L/yr |
Area Sales Manager
482
salaries
| ₹6.6 L/yr - ₹17.1 L/yr |
Software Engineer
422
salaries
| ₹16 L/yr - ₹60.1 L/yr |
Paytm
FIS
Fiserv
KFintech