I applied online. The process took 3 days. I interviewed at Goldman Sachs in Jan 2018
Interview
One hour interview: an explanation of the team, general questions about my knowledge of skills listed on my resume, 2 technical questions (the first simple, the second more involved), then time for me to ask questions.
Interview questions [2]
Question 1
Implement a run length encoding function. For a string input the function returns output encoded as follows:
"a" -> "a1"
"aa" -> "a2"
"aabbb" -> "a2b3"
"aabbbaa" -> "a2b3a2"
"" -> ""
Group Anagrams
1) Given a list of words, group them by anagrams
Input: List of "cat", "dog", "god"
Output: A Set of Sets of anagrams: {{'cat'}, {'dog', 'god'}}
2) Run this code in the REPL to observe its behaviour. The execution entry point is main().
3) Consider adding some additional tests in doTestsPass().
4) Implement the AnagramSolution group() method correctly.
5) If time permits, try to improve your implementation.
I applied through university. The process took 4 weeks. I interviewed at Goldman Sachs (New York, NY) in Mar 2015
Interview
Submitted resume online and was called for an on campus interview.
On campus interview was quite straight forward, two interviews (one on one); one behavioral and more about fit, the other technical. The technical one was about how you might write a code to schedule someone's day. Not really any right or wrong answer, it seemed like the interviewer just wanted to know how I thought. Both interviewers were very friendly and made me feel comfortable.
Second round was at the NJ office. Two interviews (two on one this time) and again one behavioral and one about fit. Both interviews were really uncomfortable. In the more technical interview, I was asked the question about coins (below), started explaining that I'd do it using the method they wanted, was told I was wrong by the interviewer... and so explained it again, only to have the interviewer tell me I was wrong and then proceed to repeat exactly what I had just said.
A lot of "why do you want to work here" questions.
Interview questions [1]
Question 1
You have 8 coins, one of which is lighter than the rest, and a scale one which you can weigh two things against each other.
You can use the scale 3 times, determine which coin is lighter than the rest.