I applied online. The process took 4 weeks. I interviewed at Goldman Sachs (Salt Lake City, UT) in Nov 2018
Interview
I had 3 one hour phone interviews. Coding is done on a shared document. They would give you a problem and some code full of bugs, then ask you to debug the code and write test cases. It was pretty fun.
Interview questions [1]
Question 1
Give you a fraction in "a/b" form, and ask you to simplify it.
I applied through other source. The process took 2 weeks. I interviewed at Goldman Sachs (Londres, Inglaterra) in Oct 2018
Interview
5 rounds in total. Data structure, system design, algorithm, SDLC and culture.
System design. Design a distributed file system. Questions asked included: http requests, storage, how to scale, etc.
Data structure. Array, list, listNode, HashMap, Binary Search Tree, Red-Black Tree, TreeMap, etc.
Algorithm. Trapping rain water.
SDLC, some agile questions.
Motivation, previous experience, how to self-improve
Interview questions [1]
Question 1
Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it is able to trap after raining.
I applied through a recruiter. The process took 6 weeks. I interviewed at Goldman Sachs (Salt Lake City, UT) in Aug 2015
Interview
This only applies to people who are already working in the industry (vs brand new college recruits.)
I was directly contacted by a GS recruiter.
It took them over 6 weeks to complete the interview process and background check!
Step 1: You get pre-screened by the recruiter.
Step 2: Your resume gets floated around through several groups for which you might be a fit (and that have a head count budget to hire you.)
Step 3: Any groups that want to interview will let HR know they want to hire you.
Step 4: One or more phone interviews (more, if you are remote and will have to relocate.)
Step 5: One or more onsite interviews that will last 2 - 6 hours (if you have the time).
Step 6: If manager wants to hire you, then the recruiter comes back and negotiates your salary. There may be some back-and-forth phone calls on this if your salary requirements are higher then they anticipated.
Step 7: Assuming this all works out, then have to go through the background check. This typically takes at least 4 weeks!
Step 8: Assuming that you haven't decided to go work somewhere in the meantime, you'll get an offer and start date.
Interview questions [1]
Question 1
For software engineering roles, the questions revolve around how you would approach a problem.
For example, how would you design a REST service API for returning documents, that require long processing times, from a multi-terabyte storage, at request rates of 1/hour vs 1k/second?
Another might be:
What's a microservices architecture and under what typical circumstance would you want to refactor an existing service architecture into a microservice architecture?