This round was for the duration of 80 minutes, it consisted of 1 coding question(30 minutes): variant of 0-1 knapsack problem, 10 MCQs on aptitude(+2 -0.5)(20 minutes), 10 MCQs on the technical part(+2, -0.5)(20 minutes), 5 MCQs on system design(+2 -0.5)(10 minutes).
This round was completely resume-based, they asked me several questions about the internship that I did. And asked some questions like the difference between classes and structures, C and C++, why I use C++, what extra features does C++ provide. At last, I asked them some questions regarding their recent projects.
The round started with my introduction, and then they asked me about my hackathon and parts in which I contributed, after that, we had a discussion on OOPs, each and every concept: Abstraction, Encapsulation, Inheritance, Polymorphism, Virtual, VTable, VPtr, Abstract classes, real-life examples of OOPs, etc. Then they asked me one coding question - Kadanes Algorithm with a slight variation of returning left and right indices of the subarray. Then 2 puzzles: 1. https://www.geeksforgeeks.org/puzzle-1-how-to-measure-45-minutes-using-two-identical-wires/
Then they asked me to ask them questions, I asked some questions regarding their recent projects and work-life balance at DE Shaw.
1. Be interactive with the interviewer, they give you hints if you are stuck, pay attention to every word they say.
2. Be thorough with your resume.
3. Ask questions to the interviewer, even if they forget to ask whether you have any questions.