DP World SDE1 Interview Experience (2 YOE)
SDE I[Reject] - Dp world - SDE 1 - 1.5 years experience
SDE 1DP World | Interview Experience | Group SDE-2 | Reject
Group SDE-2DP World || Group SDE 2 - FE || Interview Experience
SDE 2 - FrontendDP World | Interview Experience | SDE-1 | March 2025 | Reject
SDE-14 more experiences below
Summary
I recently interviewed for an SDE1 position at DP World, having 2 years of experience. The opportunity came through a referral from a friend. The interview consisted of a technical round with resume discussion and two challenging Data Structures & Algorithms problems.
Full Experience
I recently interviewed for the SDE1 role at DP World. I have 2 years of experience and got this opportunity through a referral from a friend.
Round 1: Technical Interview
The interview started with a resume discussion – the interviewer asked about the projects and technologies I had worked on. Then we moved on to solve two DSA problems.Interview Questions (2)
Given a list of points on the Cartesian plane, find the number of distinct rectangles that can be formed.
Condition: The sides of the rectangle must be parallel to the X-axis or Y-axis.
A binary tree is given where each node has an integer value (positive or negative).
We need to find the maximum path sum, but with the twist that we are allowed to skip at most one node on the path.
Summary
I was referred for an SDE 1 role at DP World, completed an online assessment, and participated in one virtual technical interview. I solved the given coding problem but was ultimately rejected as the role was closed.
Full Experience
My friend referred me to DP World. I received a recruiter call, and she sent me an online assessment link, stating it was just medium. However, it contained one medium and one hard DSA question, along with some aptitude questions, all of which I solved. The next day, I received her call, and she asked if I could attend an F2F interview at their Bangalore office. I couldn't as I was in Delhi and requested a virtual interview. She scheduled one interview for two days later, reassuring me it would be just DSA easy-medium, which got my hopes up. Round 1 started with a light chat and tech discussion with an interviewer who was about a year senior to me. He then provided the question on team's chat. After some struggles and one hint, I solved it, but it took almost 40 minutes to completely code and show the output. I was subsequently ghosted. She later mentioned that the role had been closed, and everyone was selected from the F2F interviews.
Interview Questions (1)
Given a binary array, consisting 0s and 1s only of size n, using which we create a grid of size nxn where ith row is the ith left shift of the array. Find the max area of rectangle consisting of 1s only. N -> 10^5
Summary
I interviewed for a Group SDE-2 role at DP World, which involved a Hackerrank test, a coding round with two LeetCode problems, and a low-level design round. Unfortunately, I was rejected.
Full Experience
R1: Hackerrank Test (90 minutes)
R2: Coding Round
- Q1: https://leetcode.com/problems/longest-common-subsequence/
- Q2: https://leetcode.com/problems/longest-valid-parentheses/description/
R3: Low level Design
You are tasked with designing and implementing a ride-sharing application where passengers can request rides, and drivers can be matched to them based on proximity. The application should handle different types of vehicles (such as cars, bikes, luxury cars) and support multiple fare calculation strategies. The system must notify both passengers and drivers about ride statuses and calculate the fare based on the type of ride and distance traveled
Verdict : Rejected
Interview Questions (3)
You are tasked with designing and implementing a ride-sharing application where passengers can request rides, and drivers can be matched to them based on proximity. The application should handle different types of vehicles (such as cars, bikes, luxury cars) and support multiple fare calculation strategies. The system must notify both passengers and drivers about ride statuses and calculate the fare based on the type of ride and distance traveled
Summary
I shared my interview experience with DP World for an SDE-2 (Frontend) role. The process included an Online Assessment, a JavaScript/HTML/CSS round with output-based questions and conceptual queries, and a React JS round focusing on building a TODO list. Despite performing well, I was ultimately rejected due to perceived lack of ReactJS experience.
Full Experience
Hi Everyone , Hope you are doing great. i want to share my interview experience with DP World for SDE-2 (Frontend).
Applied Method : Referal
Round 1 : OA (consist of react machine coding question - weather app)
Round 2 : (JS , HTML,CSS ) -
Question 1 :
function Dog(name) { this.name = name; } Dog.prototype.bark = function() { console.log('Hello, ' + this.name); }; const dog = new Dog('Tommy'); dog.bark(); const dogBark = dog.bark; dogBark();
Question 2 :let name = "John"; (function() { console.log(x); // ?
let name = "Jerry"; console.log(x); // ? })();
Question 3 :
const deepObj = Object.freeze({ a: { b: 2 }, c: 3 }); deepObj.a.b = 42; deepObj.c = 5; console.log(deepObj.a.b);
console.log(deepObj.c);
deepObj.a = { b: 50 }; console.log(deepObj.a.b);
Question 4 :
console.log(1) setTimeout(() =>{ console.log(3) }, 0) Promise.resolve(() => { console.log(2) }) console.log(4)
Most of the output based questions , i was able to answer. i would say 7/10.
Some other questions like :
- what is shadow DOM ?
- LocalStorage vs cookies vs SessionStorage.
- Event Loop
- Closures
Round 2 went well for me. Few minor things i didn't knew so told the interviewer.
Self Verdict - Hire
Round 3 : (React JS)
Implement a TODO list with add, edit and delete option.
This was intresting , as i was able to do it , but the edit functionality took sometime and after clicking on edit , latest values were not showing in input box/form.( i just missed to add value = {name} in the input element (dumb thing))
Self Verdict - Hire
Update : i was rejected and told , i don't have much experience in ReactJS
Interview Questions (10)
Implement a weather application using React for the Online Assessment round.
function Dog(name) {
this.name = name;
}
Dog.prototype.bark = function() {
console.log('Hello, ' + this.name);
};
const dog = new Dog('Tommy');
dog.bark();
const dogBark = dog.bark;
dogBark();
let name = "John";
(function() {
console.log(x); // ?
let name = "Jerry";
console.log(x); // ?
})();
const deepObj = Object.freeze({
a: { b: 2 },
c: 3
});
deepObj.a.b = 42;
deepObj.c = 5;
console.log(deepObj.a.b);
console.log(deepObj.c);
deepObj.a = { b: 50 };
console.log(deepObj.a.b);
console.log(1)
setTimeout(() =>{
console.log(3)
}, 0)
Promise.resolve(() => {
console.log(2)
})
console.log(4)
Discuss the concept and use of Shadow DOM.
Compare and contrast LocalStorage, Cookies, and SessionStorage.
Explain the JavaScript Event Loop mechanism.
Explain the concept of Closures in JavaScript.
Implement a TODO list application using React JS with add, edit, and delete functionalities.
Summary
I interviewed for an SDE-1 position at DP World, going through four technical rounds focused on LeetCode problems and a final Hiring Manager round that included behavioral and Java/Spring Boot technical questions, ultimately resulting in a rejection.
Full Experience
YOE : 2.8
Currenlty : SDE-1 At a Product Based Startup
How Did I get interview Call? - Recruiter shared email on a LinkedIn Post and asked to email resume.
Round 1-
OA
1 Hard Graph Problem
1 Medium Problem
Don't remember the Exact Questions
Round 2- 60 Mins
Basic Intro around the work I do.
Question 1 -
https://leetcode.com/problems/group-anagrams/description/
Question 2 -
https://leetcode.com/problems/capacity-to-ship-packages-within-d-days/
Solved Both Questions with Brute to most optimal solution
Self Verdict : Strong
Round 3 - 60 Mins
Question - 1
https://leetcode.com/problems/merge-k-sorted-lists/
Question - 2
https://leetcode.com/problems/daily-temperatures/
Solved Both Questions with brute to most optimal solution
Self Verdict : Strong
Round 4 - 60 Mins
Question - 1
https://leetcode.com/problems/best-time-to-buy-and-sell-stock/description/
Question - 2
https://leetcode.com/problems/largest-rectangle-in-histogram/description/
Solved both questions, Q-1 done with optimal solution, Q2 with Brute Force, was not able to think of the most optimal solution.
All rounds are eliminaiton rounds
All questions were popular Leetcode Medium/Hard Problems.
LC Stats = ~800
Round 5 - Hiring Manager
Duration - 60 Mins
Interviwer was Director at DP World.
Interview started around with the work I do.
Questions like - Why Switch?
Why left the first company in 6-7 Monhts? (Mass Layoffs btw)
I explained the work I do. (Wasn't very convincing, need to selll better)
Situational -
You and your teammate are workinng on a project with strong deadlines.What would you do If your teammate is not doing anything, he straight up refuses to do any work? What will you do?
Interviwe was like 60-65% techincal, rest standard HM questions.
Java Spring Boot questions.
What is Autowired?
@Component?
What if we don't use @Component?
Comparing Objects in java.
Starting a project from sratch and writing a spring boot API.
Asked me if i know multithreading?
Then asked me to write a program to print 1 - 100 with 2 threads.
Some More questions about Java Spring Boot.
Verdict : Rejected in HM Round
Interview Questions (15)
A conveyor belt has packages that must be shipped from one port to another within d days. The ith package on the conveyor belt has a weight of weights[i]. Each day, we load a specific weight capacity onto the conveyor belt. We should not load more than the maximum weight capacity. Return the least weight capacity a conveyor belt must have that will result in all the packages on the conveyor belt being shipped within d days.
You are given an array prices where prices[i] is the price of a given stock on the ith day. You want to maximize your profit by choosing a single day to buy one stock and choosing a different day in the future to sell that stock. Return the maximum profit you can achieve from this transaction. If you cannot achieve any profit, return 0.
Why are you looking to switch companies?
Why did you leave your first company in 6-7 months?
You and your teammate are working on a project with strong deadlines. What would you do if your teammate is not doing anything, he straight up refuses to do any work? What will you do?
What is @Autowired in Spring Boot?
What is @Component in Spring Boot?
What if we don't use @Component?
Questions about comparing objects in Java.
How to start a project from scratch and write a Spring Boot API.
Write a program to print numbers 1-100 using 2 threads.
Summary
I interviewed for an SDE-2 role at DP World in Gurgaon, detailing rounds on Online Assessment, Technical Coding, and Low-Level Design. Despite clearing initial rounds and receiving positive feedback, I was ultimately rejected for the role.
Full Experience
I am currently working as a Senior Software Engineer in a fintech company with a total of 5.5 years of experience. Below is my interview experience with DP World.
Round 1: Online Assessment (OA)
I received a Hackerrank link for the OA, which contained:
-
2 coding questions, One on dynamic programming (max path sum from top to bottom in a matrix). Another related to trees and BFS.
-
2 SQL queries (formatting output in a specific way).
-
MCQs on computer science basics.
Round 2: Technical Interview
The interview started with a discussion about my latest project, followed by questions on financial workflows.
Q1: Given a sorted, rotated array of integers, find if element k exists.
The interviewer asked how binary search works, its time complexity, and to derive the mathematical proof for O(log n). I couldn’t derive the exact equation but explained that binary search works in log n time as it halves the search space in each step and at max log n comparisons are needed to find a number.
I felt like the interviewer frequently interrupted me, steering towards a predefined solution he had in mind. I initially explained the pivot-based approach (find pivot, then binary search on both halves). He insisted on solving it in a single binary search.
After implementing that, he again interrupted, asking me to reduce if conditions, even though I had written them for better readability and modularity.
Q2: Given a string s and three arrays (indices, sources, targets). For each index, we had to check if sources[i] occurs in s at indices[i]. If it does, replace it with targets[i]. It was replacing entire strings starting from indices[i], and not just characters.
I wrote a working solution, but it failed for some edge cases. I identified the issue but couldn't fix the logic within the interview time.Later, I found an optimized approach using a hashmap.
Overall I felt disappointed with how the discussion went. However, I received positive feedback, and my next rounds were scheduled for Saturday.
Round 3: LLD (Face-to-Face, Gurgaon Office)
Had to wait a long time as many candidates came for SDE1 and SDE2 roles.
-
The interviewer unexpectedly asked very fundamental Java questions (college-level topics). I answered some but was expecting questions from my resume or Spring Boot, or that more time would be spent on LLD design.
-
LLD Question: Parking Lot System I started writing entities, but he quickly stopped me due to lack of time and asked how I would assign a parking spot. I explained that I would use a Strategy pattern for assignment logic.
For parking spot allocation, I discussed possible approaches:
-
HashMap to store available spots per floor (not the most optimized, but straightforward).
-
PriorityQueue to store both floor number and parking spot ID, ensuring efficient allocation.
-
Verdict: Rejected
I was told my performance was neither positive nor negative in my last round and that the hiring committee would decide. Later, I was informed that I was rejected when I called for feedback.
Interview Questions (4)
One on dynamic programming (max path sum from top to bottom in a matrix).
Given a sorted, rotated array of integers, find if element k exists. The interviewer asked how binary search works, its time complexity, and to derive the mathematical proof for O(log n). He insisted on solving it in a single binary search. I initially explained the pivot-based approach (find pivot, then binary search on both halves).
Given a string s and three arrays (indices, sources, targets). For each index, we had to check if sources[i] occurs in s at indices[i]. If it does, replace it with targets[i]. It was replacing entire strings starting from indices[i], and not just characters.
LLD Question: Parking Lot System. I started writing entities, but he quickly stopped me due to lack of time and asked how I would assign a parking spot.
Summary
I interviewed for an SDE 2 position at DP World in Gurgaon and was ultimately rejected after two rounds, including an OA and a technical interview with challenging coding questions.
Full Experience
I recently interviewed for an SDE 2 position at DP World in Gurgaon. The process consisted of two rounds. The first round was an Online Assessment, which was 100 minutes long. It included 2 SQL queries, one easy and one medium, along with 2 coding questions. One coding question was easy and array-based, while the other was a medium-difficulty problem based on Binary Search, similar to Aggressive Cows. Unfortunately, I could only pass 8 out of 14 test cases for the medium coding question, which felt like there might have been an issue with their test cases. Additionally, the OA had 6 MCQs covering Computer Networks and basic Data Structures and Algorithms.
The second round was a technical interview where I was asked two specific coding questions. For the first question, I was unable to propose a solution better than O(N^2). The second question was about finding the maximum path sum in a binary tree, allowing one value to be skipped, which I couldn't finish coding due to time constraints. I was eventually rejected.
Interview Questions (2)
You are given a 2D plane with a set of points, where each point is represented by [x, y]. The task is to find all distinct rectangles that are either parallel to the x-axis or the y-axis.
Example:points=[(1,1),(1,4),(4,1),(4,4),(2,2),(3,3)]
Solution: One such rectangle is formed by points (1,1),(1,4),(4,1),(4,4).
y-axis
^ | (1,4) (4,4) | ------------- | | | | | | | | | | ------------- | (1,1) (4,1) | +----------------------------------> x-axis
Given a binary tree, find the maximum path sum when you are allowed to skip exactly one node's value in the path.
Example:
-10
/
9 20
\ /
-100 15 7
Expected Answer: 44.
Maximum Path: 9 -> -10 (skipped) -> 20 -> 15 (Path: 9, 20, 15, Sum: 9+20+15 = 44)
Summary
I had an interview with DP World for a Senior Software Engineer position, which primarily focused on data structure and algorithm problems.
Full Experience
I recently interviewed with DP World for a Senior Software Engineer position. The interview consisted of one round where I was presented with three challenging Data Structures and Algorithms problems. I was able to tackle these problems effectively.
Interview Questions (3)
A student will fail if any other student has obtained more marks in both the subjects. Find all the passing students.
Example:
Input:
Student 1: {100 , 80}
Student 2: {90 , 70}
Student 3: {60 , 80}
Student 4: {60 , 70}
Output:- student 1, student 3
You are given an integer array of heights representing the heights of buildings, some bricks, and some ladders.
You start your journey from building 0 and move to the next building by possibly using bricks or ladders.
While moving from building i to building i+1 (0-indexed),
If the current building's height is greater than or equal to the next building's height, you do not need a ladder or bricks.
If the current building's height is less than the next building's height, you can either use one ladder or (h[i+1] - h[i]) bricks.
Return the furthest building index (0-indexed) you can reach if you use the given ladders and bricks optimally.
Find smallest subarray whose sum is greater than the target
Eg: arr[] = {1, 4, 4, 6, 0, 19} x(target) = 51
output subarray is {4, 45, 6}
Summary
I interviewed for an SE1 position at DP World in December 2021 and successfully received an offer. The interview process consisted of an online assessment followed by two technical rounds and a final hiring manager discussion, covering a range of DSA problems, CS fundamentals, and project discussions.
Full Experience
My interview journey for the SE1 position at DP World began in December 2021. I had 4 months of experience from a product-based startup at the time, being part of the 2021 batch from a Tier-3 college.
Round 1 (Online Assessment) - 100 mins (Hackerrank)
This round included two coding questions: one medium (string-DP based) and one hard (graph-based). Additionally, there were two easy SQL questions and 10 MCQs covering topics like Time Complexity, Output Detection, Aptitude, OS, and CS fundamentals.
Round 2 (Technical Interview 1) - 60 mins (6 days after OA)
After a brief introduction, the interviewer directly jumped into problem-solving. We discussed the following LeetCode problems:
Round 3 (Technical Interview 2) - 60 mins (8 days after OA)
This round started with a basic introduction, followed by discussions on my current projects, CS fundamentals, Java fundamentals, and OS concepts. We then moved on to solving the following LeetCode problems. The interviewer was helpful and provided hints whenever I got stuck:
Round 4 (Hiring Manager) - 60 mins (10 days after OA)
The final round involved a detailed discussion about my work at my current organization. We also covered Java fundamentals, Spring fundamentals (like IoC, different Annotations), and solved the following LeetCode problems:
There was also a discussion on approaches to solve the minimum distance traveled by a salesman to deliver all packets (Traveling Salesman Problem). Additionally, some behavioral questions related to on-call issues were asked.
I received confirmation from the recruiter about my selection on the same day as the last interview. I had requested some time after the OA and then requested shorter gaps between subsequent rounds, which is why the time stamps might vary for other candidates.
Interview Questions (8)
Discussion on how to solve minimum distance travelled by a salesman to deliver all packets.
Preparation Tips
For my preparation, I had solved Striver's sheet quite a while back during my college placement period. I make it a point to revise this sheet on weekends and also solve new questions that I find on GFG interview corner or by going through LeetCode interview experiences.