I interviewed for a Technology Analyst position at Morgan Stanley. The interview process was on-campus and consisted of four rounds. The first round was an elimination round that lasted for 1 hour and 30 minutes. It covered topics such as OOP, OS, DBMS, and DSA. The interviewer asked about the pillars of OOP, inheritance, object slicing behavior in C++ and Java, virtualization vs. containerization, deadlock, and a lengthy query in DBMS. I was asked three DSA questions from Leetcode: Reverse Linked List, Binary Tree Maximum Path Sum, and Combination Sum IV. The second round was another elimination round that lasted for 2 hours and 20 minutes. It focused on object-oriented design. The interviewer asked about my experience with MERN Stack, why I chose MongoDB for my project, and the ACID-BASE properties. I was asked to design a secure system for user authentication and then to implement it on paper. The interviewer also asked me to design a system for elevators in a building. The third round was an HR round that lasted for 20 minutes. The interviewer asked about my internship experience, hackathons I had participated in, competitive programming, and my most challenging situation during my internship. The fourth round was another HR round that lasted for 20 minutes. The interviewer asked about my life story and some standard HR questions. I was selected for the next round after the second round, but ultimately rejected the offer after receiving a better offer from another company. Overall, I found the interview process to be challenging but enjoyable. The interviewers were friendly and engaging. I believe my strong foundation in computer science fundamentals and my experience with competitive programming helped me succeed in the technical rounds.