Goldman Sachs Frontline Analyst Developer Interview Questions | Glassdoor

Goldman Sachs Frontline Analyst Developer Interview Questions

1 Interview Review



Getting an Interview

Getting an Interview





1 Candidate Interview ReviewBack to all Interviews


Sort: PopularDateDifficulty


Sort: PopularDateDifficulty

Helpful (7)  

Frontline Analyst Developer Interview

Anonymous Interview Candidate in New York, NY
No Offer
Positive Experience
Difficult Interview


I applied through a staffing agency. I interviewed at Goldman Sachs (New York, NY) in August 2012.


Referred to job by staffing agency. 1 phone interview + 1 on-site with 4 rounds.
Phone interview focused on resume, questions, data structures, object class, linked list, questions on projects, questions like give me an example when you used 'x' technology or 'y' design pattern - why did you chose it, how did you implement, etc..
Took a long time to schedule on-site. Staffing agent said it's expected of GS - they have a lot of delay when scheduling appointments and said not to worry..
Had on-site at 200 W Street, NY.
From the feel of it, there was a lot of pressure, miscommunication among the employees.
1st round was written test - 5 questions, asking to write code on paper and left alone in conf room for 45 minutes. Questions were expected to be answered in C++ or Java (although the position I applied to was C# - I almost got the impression they had no clue why I was there). The questions were:
1. a) write a program to check to see if an entered string is a palindrome,
    b) do the same recursively
    c) calculate complexity.
2. Given function: F(0)=1
a) write a program to generate this recursively
b) what is the complexity of this program
3. Output of C or Java program:
C - had charbuf[]

public class JavaTest
int i=1;
String str="bye";
static String StrS = "...";
StringBuffer STB = new StringBuffer("..");

public void method(int i, string str, StringBuffer STB)
str = ..

psvm(String[] args)
String Str = ...
int i=1;
StringBuffer STB = new StringBuffer("bonjour");
StrS =

JavaTest JT = new JavaTest();

Sop()-initial values
Sop()-new values


4. a) Write a program to reverse a linked list.The method will be passed a pointer to the head of the linked list. Do not create a new linked list.
b) Write complexity of this program.

5. Based on registers - they wanted to see how I would achieve programming objectives with limited space and re-use instructions.

2nd round included being questioned on the answers to above questions for the next 30-45 minutes.
3rd round was :
pure virtual functions, abstract class?, Stack? local data, variables-where do they go? - on process stack, how to declare abstract classes in C++, final class?, how to create final class?-final in java, in C++?polymorphism?, use?, difference in overloading and overriding, all types of joins? how do they work? indexes? how do they work? what is the data structure used to store indexes?-tree

4th round: pretty laid back guy, least fussy and most relaxed of all interviewers. His questions: stack? interface for stack? write pseudocode for stack if stack tracks the min element. Write a pseudocode. Complexity of this program?

5th round: Another stressed-out guy:
linked list? fibonacci series - recursive solution., complexity of this? (nlogn) how to improve? caching results of fib(n) and reusing (O(n)).
indexing? how does it work? if DB has table for employee with fields employee id and employee name, what happens when user types ABC

6th round: Behavioral, HR, overview

Interview Questions

  • How does indexing work in a database? How is it implemented? what happens when user types ABC?   2 Answers
Don't Miss Out On a Job You Love
Upload a resume to easily apply to jobs from anywhere. It's simple to set up.