BlackRock Interview Experience | On-Campus Internship 2019
BlackRock visited my college VIT Vellore during placements in August 2019. A total of 781 students across different branches were selected to appear in the 1st round.
Round 1: Online Test
The first round was an online test held on the company Proprietary Software on 17th August 2019. There were 4 different sections namely Quantitative Aptitude, Logical Ability(Attention to detail), Data Structures and Algorithms and SQL.
All the sections were MCQ based and contained different time limits. You could choose the order in which you will attempt the sections.
The questions in quants were of moderate difficulty whereas the Logical Questions were tricky. The time given in these two sections was less. You have to be fast and not get stuck in any question in order to attempt all questions.
The DSA questions comprised of all data structures, output-based questions, find the time complexities of the given code, etc. The tricky part of this section was the output based questions. The output questions were based on the system design. The problem was described and system designs were given in the form of flowcharts. MCQ’s were based on the flow of the system. This section is a combination of logical and theoretical knowledge. Try to give more time to output based questions in this section as it requires more time. If you have a good understanding of DSA other MCQ’s are easy to handle.
The SQL part consisted of 35 questions. The questions were based on both My SQL and Oracle SQL. These questions were mostly theoretical and you need a good understanding of theoretical concepts of SQL data types, SYNTAX, queries etc to score well in this section.
The result of this round was announced on 22nd August and 145 students were selected for the next round.
Round 2:Technical Interview
My interview panel consisted of two members. Here is what happened.
Interviewer:- Can you please introduce yourself?
Interviewer:-You mentioned you are coding in C++.Why C++ over C?
Me:-C++ is an object-oriented language while C is a procedural language. Moreover, C++ is a superset of C.All C functions can be used in C++.
Interviewer:-Java is also an object-oriented language. Why C++ over Java?
Me:- Java is a purely object-oriented language while C++ is a partial object-oriented language because it is not mandatory to enclose functions in class always and it is not fully encapsulated whereas in Java every data and functions must be enclosed inside the class. Since I have been coding from start in C++ so I code in C++ while I have a good understanding of Java too.
Interviewer:- What is an object-oriented language?
Me:- Object-Oriented language helps us to model real-life objects well. Every real-life object can be modelled into classes and then instances can be formed of them in the form of objects. OOP languages also have features like inheritance, encapsulation, abstraction, and Polymorphism.
Interviewer:- Explain all the four features.
Me:- Explained all features in detail.
Interviewer:- How do we implement multiple inheritance in Java?
Me:- Through the use of Interface.
Interviewer:- Differentiate between Encapsulation and Abstraction.
Me:-Encapsulation is the binding of data and functions together into a single entity in the form of class whereas Abstraction is basically showing only essential details while hiding the other details. It is implemented through the use of access modifiers like public, private and protected.
Interviewer:- What is the default access specifier of class in C++?
Me:-By default it is Private.
Interviewer:- Explain about runtime and compile-time polymorphism.
Me:- Compile time polymorphism is implemented through function overloading and operator overloading in C++. It is done during compile time. Runtime Polymorphism is implemented using function overriding through the use of virtual functions in C++. Achieved during runtime.
Interviewer:-What is function overloading and overriding?
Interviewer:- Can you write code to explain Runtime polymorphism?
Interviewer:- What is the static and final keyword?
Interviewer:- Explain the projects in your resume.
Interviewer:- Write a program to find all distinct pairs of numbers in an array whose sum is equal to the given number K. So if array is 1, 2, 3 and the sum is 3 then (1, 2) and (2, 1) are the same and not different. The only distinct pair here is (1, 2) or (2, 1) so the count of pairs is 1 only.
Interviewer:- Can you optimize it so that the pairs can be found in one traversal?
Me:– I tried but I could not do it.
Interviewer:- Ok. We are done with you.We will let you know.
I was selected for the next round.
Round 3:HR Round
HR:- Introduce Yourself.
HR:- What are the two things you learned from the life situation you talked about in your introduction?
HR:-Do you have any location preferences?
HR:-Any questions for me.
Me:-Asked about intern conversion ratio at BlackRock.
Interviewer:- It all depends on your performance.Nothing else. Do well and we will convert you.
The results were announced at night and 20 students were selected and I was one of them.
Thanks to GeeksforGeeks for being the perfect coding and knowledge platform for all my needs without which I could not have made it.
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more, please refer Complete Interview Preparation Course. In case you are prepared, test your skills using TCS, Wipro, Amazon. Google and Microsoft Test Serieses.