Related Articles

Related Articles

Goldman Sachs Interview Experience | Set 10 (On-Campus)
  • Difficulty Level : Hard
  • Last Updated : 28 May, 2019

Following are the details of my interview with Goldman Sachs.

  • Round 1: Written+Online coding (conducted on Hackerrank)
    15 MCQs- average and high level aptitude questions (30 minutes)- 60 marks
    1 coding question (45 minutes)- Given an adjacency matrix of a directed graph, find the number of cycles in the graph.- 40 marks

  • Round 2: F2F Technical
    1. Thorough discussion on projects and technologies used in implementing those.
    2. A design problem on parsing (as one of my projects involved parsing)- Given dependencies of various modules, one per line in a text file, give me an order in which the modules should execute. Design data structures and algorithm for the same. Complete code was not required.
    3. Detect and remove the loop from a linked list. Gave all the possible solutions. A neat and complete code was required.
    4. 2 pills puzzle.
    5. Why do you want to join Goldman Sachs?
  • Round 3: F2F Technical+HR
    Started with a brief introduction of each other.

      8 Marbles puzzle.

    1. Gold bar puzzle.
    2. Difference between an Interface and an Abstract class in Java.
    3. Design a three elevator software keeping in mind all possibilities. What all parameters are required? What all will you include?
    4. Situational questions.
    5. Challenges faced while working in a team.
    6. Internship projects and their impact on the company.
    7. Why do you want to join Goldman Sachs?
  • Round 4: Technical
    1. What is your strongest language? I said C++.
    2. How is Dynamic polymorphism implemented in C++? (Virtual classes and functions- code was asked)
    3. Difference between pointers and reference variables?
    4. Why do we need reference variables if we have pointers?
    5. What are the areas you are interested in? I said Big Data Analytics.
    6. Some follow-up questions on Big Data Analysis.
    7. Discussion on projects.
    8. Why do you want to join Goldman Sachs?
  • Round 5: Technical
    1. What is multithreading? How is it implemented in Java?
    2. What is a deadlock? Draw a deadlock scenario for 2 processes holding 2 different resources.
    3. If we have a function- bool isDeadlock(Some Data Structure), what Data Structures should it receive as parameters?
    4. Given an int and a float of 32 bits each. Which one is greater?
    5. What is a future contract? A case study on the same.
    6. What is Diamond problem in C++? Explain and give solution. (Virtual base classes)
    7. Why do you want to join Goldman Sachs?

Thank you GeeksforGeeks for such an awesome practice platform.

If you like GeeksforGeeks and would like to contribute, you can also write an article and mail your article to See your article appearing on the GeeksforGeeks main page and help other Geeks.

Write your Interview Experience or mail it to

My Personal Notes arrow_drop_up
Recommended Articles
Page :