Interview Guide For Fresh Graduates SDE
Interview Guide For Fresh Graduates SDE
Personal interviews are designed to understand you more. We will look to evaluate you in areas which we think are
essential for the role. Some of the areas include, but are not limited to:
Phone/Video-Conference Interview
Once you’ve made it past the online assessment, the recruiter will schedule your further interviews. This
preliminary interview will be of the same complexity as that of the Online Coding test and will take
approximately 45-60 minutes. Interview will be conducted on a video conferencing platform with Code Editor
feature such as Hackerrank.
This is where they’ll ask you questions directly related to your resume, as well as data structures, algorithms,
CS Concepts and other various coding questions that apply to the position. You can expect to write code,
review code, and demonstrate your technical knowledge.
Detailed Interviews
If you have successfully made it through the series of phone interview, you’ll be invited for Detailed Technical
Interviews. There will be 2-3 such interviews all planned within a day usually in a panel format. Each interview
will be 60 minutes approximately. Throughout the day, you’ll meet with 3-4 interviewers. Be prepared to
work through questions on a whiteboard and discuss your thought process.
Concepts that D.E Shaw loves to test on are data structures and algorithms. However, you can expect to be
thoroughly evaluated on various CS concepts such as OOPs, Databases, Computer Networks, System Design, OS
and Summer Internship/ Research project. It’s important to know the runtimes, theoretical limitations, and
basic implementation strategies of different classes of algorithms.
Some areas of focus would be concepts and applications in below:
• Data structures & Algorithms
• Database Management
• Operating Systems
• Computer Networks
• Object Oriented Programming
• Summer Internship/Research project
Interview Tips
▪ We want to hire passionate, talented and motivated students to be part of our firm.
▪ Please ask questions if you need clarification. We want the interview process to be collaborative.
▪ We also want to learn what it would be like to work with you on a day-to-day basis in our open environment
and be able to collaborate and co-operate.
▪ We’d encourage you to avoid the temptation to give the first answer that comes to mind. We’d encourage
you to think through the questions, verify the solution and then proceed with the answer listing down any
assumptions you might be having.
▪ If you are asked a question, but not given enough information to answer it, drill down to get the information
that you need. If that information isn’t available, focus on how you would attempt to solve the problem given
the limited information you have.
▪ We want someone who is able to objectively analyze and evaluate even complex of instances/issues, and form
prudent judgements
▪ When answering questions, be as concise and detailed in your response as possible. We realize it’s hard to gauge
how much information is too much versus not sufficient enough; an effective litmus test is pausing after your
succinct response to ask if you’ve provided enough detail, or if the interviewer would like you to go into more
depth.
Ans. We do not require the candidate to know any specific programming language. However familiarity with any
of the prominent language such as Java, Python, C and C++ is desirable. We expect the candidate to be well
versed with syntaxes and nuances such as Memory Management, libraries and internals.
Ans. For screening interviews test cases should run and if required, interviewers would ask you to write the full
code. Do brush up your coding skills before the interviews. One of the most important aspects of a programmer is
to write scalable, robust and well-tested code. Do ensure to check for corner cases so that there is no slippage.
3. If we are from non-CS background, will we still be evaluated on CS fundamentals and concepts?
Ans. We do consider the educational background of the candidate before evaluating him. However we definitely
expect the candidate to have a decent understanding and proficiency on some of the areas. Expertise in Data
Structures and Algorithms is desirable irrespective of the branches.
Ans. Feel free to share this information with the interviewers in case you come across this situation. Interviewer
will definitely consider this and steer the interview accordingly.
5. Are the interviews team specific and do we need understanding of Finance concepts?
Ans. These interviews are generic in nature. Team and responsibilities mapping will be done post interviews after
taking candidate’s interests into consideration. No, knowledge in Finance concepts is not a prerequisite for the
SDE role.