De Shaw || 6 Months + Performance Based || SDE

de shaw logo
de shaw
SDE I
August 1, 20255 reads

Summary

I interviewed for an SDE role at De Shaw, which involved an online assessment with DSA problems and MCQs, followed by an offline interview covering DSA, CS subjects like OS and DBMS, and system design. Despite solving problems and discussing concepts, I was rejected after this round.

Full Experience

College - Tier 1 IIIT Stipend - 2L per month Eligibility - 7+ CGPA

There was an Online Assesment round followed by 2 rounds of interview.

Online Assesment

There were 3 sections in the OA -

  1. DSA - 3 problems i. Standard implementation based problem ii. https://codeforces.com/contest/1927/problem/G iii. https://codeforces.com/problemset/problem/1861/E
  2. Subject based MCQs
  3. Aptitude MCQs

I was able to solve 1.7/3 DSA problems and subject mcqs were also fairly simple. Aptitude MCQs were very hard given that we had around 30 mins for 15 mcqs.

Interview

Around 30 students were shortlisted and interviews were scheduled offline. This round lasted for about 1.5 hours which consisted of questions of both DSA and Subjects. The round started with normal introduction, and then we straight away jumped to the first dsa problem.

Implement insert, delete and getRandom methods of Randomized Set is O(1)

I was able to provide a solution and then the interviewer asked a follow up that if we insert duplicate elements, how can I improve my solution. I still provided him with an explanation and he seemed satisfied with it.

Then we moved on to the CS Subjects Section of the interview. First the interviewer asks me to explain abstract classes and then gave a problem to implement using abstract class.

Then he asked some standard subject questions -

  1. What is Polymorphism?
  2. Explain types of Polymorphism?
  3. What is deadlock? What are the conditions for deadlock
  4. What do you mean by indexing in DBMS? Explain the types of indexing

Finally he asked me a Design related question.

Design a database in the form of a Java Class and implement the functionality
to set data types, add primary key and configure the auto increment feature.

Ex - 
Student s = new Student(...)
This should create a new database table s.

I provided some solution by implmenting some features in the constructor and adding the auto increment in a seperate method. I had some discussion with the interviewer on what exactly he wanted, but he seemed somewhat satisifed.

I was informed by the Placement Committee that I was rejected after this round.

Interview Questions (9)

Q1
Codeforces Problem G (Contest 1927)
Data Structures & Algorithms

Problem G from Codeforces Contest 1927.

Q2
Codeforces Problem E (Problemset 1861)
Data Structures & Algorithms

Problem E from Codeforces Problemset 1861.

Q3
Implement Randomized Set (Insert, Delete, GetRandom O(1))
Data Structures & Algorithms

Implement the insert, delete, and getRandom methods for a data structure that supports all operations in average O(1) time. Follow-up: how to handle duplicate elements.

Q4
Explain Abstract Classes
Other

Explain abstract classes and then gave a problem to implement using abstract class.

Q5
What is Polymorphism?
Other

Explain Polymorphism.

Q6
Explain Types of Polymorphism
Other

Explain the different types of Polymorphism.

Q7
What is Deadlock and its Conditions?
Other

Explain what a deadlock is and what are the necessary conditions for a deadlock to occur.

Q8
DBMS Indexing and Types
Other

Explain what indexing means in DBMS and describe the different types of indexing.

Q9
Design Database Class in Java
System Design

Design a database in the form of a Java Class and implement the functionality to set data types, add primary key, and configure the auto increment feature. For example, Student s = new Student(...) should create a new database table s.

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!