Goldman Sachs Interview Questions
Want to know to crack Goldman Sachs interview questions? You’re going to need a solid tech interview plan to get through.
Working at Goldman Sachs is an aspiration shared by many. And why not? It ranks as one of the best workplaces in the world and is sought after by professionals from both engineering and finance backgrounds. So, it is a no-brainer that landing a job at Goldman Sachs can be a career-defining moment for you. But don’t expect it to be a cakewalk. You will be fighting it out with some of the sharpest software engineers, and unless you stand out for the right reasons, the interview is a tough nut to crack.
Having trained over 9,000 software engineers, we know what it takes to crack the toughest tech interviews. Since 2014, Interview Kickstart alums have been landing lucrative offers from FAANG and Tier-1 tech companies, with an average salary hike of 49%. The highest ever offer received by an IK alum is a whopping $933,000!
At IK, you get the unique opportunity to learn from expert instructors who are hiring managers and tech leads at Google, Facebook, Apple, and other top Silicon Valley tech companies.
Software engineers, engineering managers, and tech leads are all vying to get a job at Goldman Sachs and consider it one of their dream companies to work for. If you also aspire to work for this world-class employer, this guide is precisely what you need. We’ll cover:
- What Is Unique About Goldman Sachs Interviews?
- What Is the Interview Process at Goldman Sachs is Like?
- Skills Required for Cracking the Goldman Sachs Interview
- Interview Questions at Goldman Sachs
- How to Prepare for Goldman Sachs Interviews?
- How to Stand Out During the Interview?
What Is Unique About Goldman Sachs Interviews?
Technical interviews conducted by Goldman Sachs are designed to assess your technical, design, and communication skills. Usually, there are six rounds of interviews conducted, including the preliminary online test.
They are also always on the lookout for unusual CVs as they are always keen to onboard ambitious, interesting, and passionate software engineers. Research also shows that, on average, it takes less than 54 days for single recruitment.
What Is the Work Culture at Goldman Sachs Like?
Teamwork, exceptional client service, and giving it back to the community are at the heart of the culture at Goldman Sachs. The firm also prefers candidates who showcase a diverse set of skills. And contrary to popular opinion, even though Goldman Sachs wants to work with the best talent in the market, they are not looking for someone who puts themselves first. Instead, they want to choose such candidates who come across as interesting -- this includes doing something interesting before they apply to Goldman Sachs and what they aspire to achieve if they are hired.
The engineering division at Goldman Sachs allows candidates to work as quantitative strategists, cyber security experts, software engineers, and systems engineers. The culture of Goldman Sachs has a significant impact on the way interviews are conducted.
As the recruiters are keen to find out more about the person who’s applied for the job and not just look at the credentials in their resume, be prepared to answer questions such as:
- Why do you want to work at Goldman Sachs?
- Why are you interested in the division(s) you have applied to?
- What makes you different from other candidates?
What Is the Interview Process at Goldman Sachs?
Usually, there are six rounds which include:
One Online Test
Make sure you're familiar with data structures in the programming language you are most comfortable with and can also design simple algorithms on the spot. Typically, it takes about 60 minutes to complete the math assessment and about 120 minutes for programming/coding.
Once the assessment is over, you can expect to hear an update from the recruiting team within three weeks. Also, check the candidate portal for real-time updates on application status.
One CoderPad Round
Goldman Sachs interview questions for this round are designed to test coding knowledge. During the coding interview, candidates need to write the code for the given problem and share the screen with the recruiter.
Typically, this round lasts for one hour, and you can expect one or two questions. As part of your tech Interview prep, start by checking out CoderPad’s Getting Started page. It is a good idea to try out the free demo to further familiarize yourself with how CoderPad works. Since you will have only one shot at CoderPad, it is best to know how the platforms work before D-day.
Three Technical Rounds
There are three challenging technical rounds followed by a technical-cum-HR round. While most of these rounds are conducted face-to-face, things on the ground have changed since the pandemic. In the past few months, Goldman Sachs has conducted these interviews online.
The first three rounds are each 30-minute long. It starts with 1:1 and moves up to a panel interview. As a software engineer, be prepared to field questions around hashmap implementations, array/string manipulation, and various brain teasers. It also helps to be well-versed with the following concepts:
- Data structures
- Operating system
- Computer networks
Some candidates have had telephonic interviews for the technical rounds. The Goldman Sachs Phone Interview Questions are similar to those asked during a face-to-face round. Examples include:
- What is the difference between abstract classes and interfaces?
- What is method hiding?
- What is polymorphism?
- Which data structure should you use if you have given a repository and multiple rows are retrieved in your process service class, and you are tasked with finding the latest version of the data that is being retrieved out of all rows based on the timestamp in the repository.
Check out these 13 Technical Interview Tips to get hired at FAANG companies.
One Technical-cum-HR Round
The technical-cum-HR round is where you will be asked a variety of behavioral questions. It also helps to be aware of the current events and industry trends.
Some candidates may also have a phone conversation for the first technical round. The questions are mostly designed to test your technical skills and knowledge related to data structures. You can also expect questions on Array List v. Linked List, Equals and Hashcode concept, and Abstraction v. Interface.
Goldman Sachs Tech Interview Questions That You Can Practice
Cracking Goldman Sachs technical interview is easier said than done. The questions asked will force you to wrack your brains and think outside the box. Here’s a list of commonly asked questions — make sure to attempt each one of these to get more comfortable before D-Day:
Goldman Sachs Tech Interview Questions on Data Structures and Algorithms
- You have a sorted array arr of distinct integers. Arrange the elements into a sequence such that arr >= arr <= arr >= arr <= arr..
- Find the contiguous subarray within an array, A of length N, which has the largest sum.
- What is a linked list, and what are its types?
- Can doubly-linked be implemented using a single pointer variable in every node?
- Given a list of nonnegative integers, arrange them such that they form the largest number. For example: Given [3, 30, 34, 5, 9], the largest formed number is 9534330.
- How will you implement a queue using a stack?
- Can you check if a given Binary Tree is BST or not?
- Given a positive integer n and a string s consisting only of letters D or I, you have to find any permutation of the first n positive integer that satisfies the given input string. D means the next number is smaller, while I means the next number is greater. Note that the length of given string s will always equal to n - 1, and the solution should be in linear time and space.
- Which data structures are used for the BFS and DFS of a graph?
- What are Infix, prefix, Postfix notations?
- Given an array, find the pivot/position where the left sum of the array is equal to the right sum.
- Given an array, find the minimum length sub-array with a given sum.
For more coding problems with solutions, visit the Problems page.
Goldman Sachs Tech Interview Questions on Systems Design
- Explain load balancing and why is it important to system design?
- Explain the steps of designing a search engine?
- Take us through the steps of incorporating microservices into an e-commerce platform?
- Can you explain the process of creating a global file-sharing or storage system?
- Can you explain the process for creating a chat or messaging system?
- Tell me about the type of algorithm you would use to create a newsfeed for a social media website?
- What, according to you, are the critical components for designing an e-commerce website?
- What are parking lot systems, and how are they designed?
- How will you determine the goal and scale of a system?
- Can you name some techniques used to stream large amounts of data on or off of a server?
Read these System Design Interview Preparation Tips to crack design interview questions.
Behavioral Interview Questions in Goldman Sachs Tech Interview
- Describe a conflict you had with a colleague in the past. How did you solve the conflict?
- Describe a time when you went above and beyond with your customer service.
- What does integrity mean to you?
- Tell us about an obstacle you overcame.
- What are the things that you value the most in a job?
- What’s the biggest misconception that your co-workers have about you. And why?
- Why would you choose to work at Goldman Sachs?
- Tell us about a time when you had to work under very close supervision?
- Describe the best manager under which you had to work. What did you learn?
- How do you decide how much time is needed for a particular task?
Want to know what behavioral skills are valued at top tech companies? Learn about the 10 Key Behavioral Skills required to land a $500k tech job.
Goldman Sach Tech Interview Questions on Data Analysis
- Given N noodles in a bowl and randomly attaching ends. What is the expected number of loops you will have in the end?
- How to remove duplicates without distinct from a database table?
- When is the value at risk inappropriate?
- What is the Wiener process?
- A = [-2 -1] [9 4]. What is A¹????
- Write an algorithm for a tree traversal.
- Write a program for Levenshtein Distance calculation.
- Count the total number of trees in the states.
- Define “Data Cleansing.”
- Name the best tools used for data analysis.
Goldman Sachs Technical Interview Questions Based on Job Profiles
Here are some of the frequently asked questions when you interview for different job profiles at Goldman Sachs:
- What are verification and validation?
- Name two tools that are used for keeping track of software requirements?
- What language do you like to write programming algorithms?
- What is mean by software scope?
- How can you measure project execution?
- What is cohesion?
- What are the various phases of SDLC?
- How can we derive the size of the software product?
- What is SRS?
- What actions are taken during a feasibility study?
- Tell us about your favorite product and what you will change in it.
- How do you know if a product is well-designed?
- What has made product Y successful?
- How do you define success for the products you launched?
- Have you worked on system integrations like CRM platforms?
- What cross-functional skills do you possess?
- Explain and walk me through Design to Engineering of a product.
- When you were doing A/B Testing, what specific things would you evaluate?
- Have you worked in an agile environment?
10. What are your release cycles?
Also, read Google Product Manager Interview Questions to understand the types of questions FAANG companies ask at product managers interviews.
- What’s your experience with program charters?
- Do you create a code of ethics to be a better manager?
- If two stakeholders provide you with conflicting requirements, how do you determine how to proceed?
- How do you properly define and control the goals for each program that you manage?
- What’s your tested formula to keep up with industry trends?
- Why do projects fail?
- Tell me about your risk analysis process.
- Talk about your biggest project success and biggest project failure.
- Have you ever had to negotiate with a difficult stakeholder? Tell me about the experience.
- What is your management style?
- What is a Hash Table, and what are the average case and worst-case times for each of its operations? Tell me about the way one can use this structure to find all anagrams in a dictionary?
- Write the algorithm to reverse a string.
- What are Red-Black Trees and B-Trees? What is the best use case for each of them?
- Is it possible to implement a Binary search Algorithm without recursion?
- You have a set of data intervals represented by StartDate and EndDate. How would you efficiently calculate the longest timespan covered by them? Explain the time complexity.
- What is A*, and what are its implementation details?
- Explain how divide-and-conquer algorithms work. Discuss a few examples where this approach can be used.
- Suppose you need to design a scheduler that to schedule a set of tasks. There are several tasks that need to wait, and other tasks have to be completed before that. What algorithm will you use to design the schedule, and how would you implement it?
- What are Divide and Conquer algorithms? Describe how they work.
- Explain how insertion sort, quicksort, heap sort, and merge sort work.
Senior Software Engineer:
- What type of approach do you prefer — a microservice approach or a monolithic approach?
- What is your approach for doing Unit Testing for your peer’s code?
- What is your process to test and find the bugs in the application that you’ve developed?
- What factors do you consider when designing inventory management systems?
- How do you improve maintainability problems related to legacy code projects?
- What would you do to develop and enforce database confidentiality policies?
- How will you carry out debugging an entire system of applications?
- What kind of instrumentation do you apply to ensure high-performance architecture design?
- When would you consider a NoSQL design over an SQL design?
- How would you create an SQL database with sharding capabilities for geographical and time-series information?
Check out these 5 Must-Have Qualities you need to become a Senior Software Engineer.
- What is CSS Rule?
- What are HTML meta tags?
- What is ReactJS?
- Explain the principles of SOLID.
- What is meant by user-centered design?
- Why should you use jQuery?
- How will you optimize the page through front-end technology or code?
- Explain the differences between Block, Inline, Box-sizing, and Inline-block?
- What is the difference between PATCH and PUT?
- Explain the difference between design and architecture?
- What will you do to find the most expensive queries in an application?
- How do you deal with failures in a distributed system?
- When would you apply asynchronous communication between two systems?
- What is an MVC framework?
- How would you manage Web Services API versioning?
- Write a program to filter out only the alphabets from the provided Email Address and sort the alphabets. Also, put the sorted alphabets back to the Email Address without changing the positions of other characters.
- What is your preferred programming language?
- What is your experience with GoTo, and do you prefer structured programming?
Read Back-End Developer Interview Questions for more.
- Explain the difference between leadership and management.
- How do you structure your one-on-ones?
- What is your process of developing the tech leads in your team?
- Should code ownership be individual?
- What behaviors do successful team members have in common?
- What behaviors have you noticed from team members who struggle the most?
- According to you, what are the best ways to keep an engineering team motivated?
- How do you measure success for your team members?
Goldman Sachs Interview Questions for Freshers
- What is Garbage Collection in Java?
- Explain hashCode() and equals() in Java.
- Differentiate between StringBuffer and StringBuilder classes in the context of Java.
- Explain the difference between an interface and an abstract class in Java?
- What are the differences between pointers and reference variables in C++?
- Tell us the difference between an interface and an abstract class in Java?
- What is a final keyword in Java?
Goldman Sachs Interview Questions for Experienced Professionals
- What are different testing concepts? Define unit testing, integration testing, regression testing and explain the need for each one of them.
- What is the need for multiple environments for the same application?
- If you need to add a particular feature to an application, how will you do it? How will you document it, test it and take it through different environments of the application?
- Write the algorithm for a given list of transactions between friends who have to give or take some amount of money from one another. They have to settle up with a minimum number of transactions, and you have to return a list of all the transactions. If B owes A Rs. 200 : B->A = 200. Similarly, if C owes B Rs. 200 : C->B= 200. So the minimum number of transactions is 1, and that should be: C->A = Rs. 200.
Most Unusual Goldman Sachs Technical Interview Questions
Goldman Sachs is notorious for throwing brain teasers your way. Check out some of the common ones that candidates have had to encounter:
- What is the angle between the hour and minute hand of a clock at 3.15?
- How would you get out if you were shrunk to the size of a pencil and put in a blender?
- What's the sum of all the numbers between 1 and 100?
Technical Skills Required for Cracking Goldman Sachs Technical Interview Questions
Engineers working at Goldman Sachs are considered world-class innovators and problem-solvers. The team is looking for creative collaborators who possess the necessary skills to evolve, adapt to change, and thrive in a fast-paced global environment.
According to the Goldman Sachs website, the following technical skills are highly prized in any software engineer or software developer who aspires to work for the company:
- Strong fundamentals in distributed systems, databases
- Design and analysis of algorithms
- Implementation of programming languages and run-time systems
- Knowledge of finance, stochastic calculus, and financial models is a bonus.
The questions above must have already given you a sense of just how challenging and grueling Goldman Sachs interviews are. To crack Goldman Sachs testing interview questions, you must have an in-depth knowledge of the concepts and be prepared to handle every oddball thrown your way.
But here’s some good news — Interview Kickstart can help you take your tech interview prep to the next level. IK provides an opportunity to practice mock interviews with tech leads and hiring managers from FAANG and other Tier-1 tech companies, so you get a taste of what to expect when you appear for the real deal.
Eager to know more? Sign up for our FREE webinar on How to Nail Tech Interviews.
How to Prepare for Goldman Sachs Technical Interview
Here are some golden tips for holding you in good stead:
- Get ready to share your experiences and demonstrate your abilities, especially in leadership, teamwork, and academic achievements.
- Practice coding problems and time yourself well to enhance your problem-solving skills.
- Have a positive outlook.
- Learn everything you can about the possible questions you may be asked during the interviews and schedule mock interview sessions.
- Show off your potential to the recruiters and back it up with examples from your life as much as you can.
- There’s no substitute for research. As the recruiters at Goldman Sachs note, “You should be ready to discuss why you are interested in the industry, locations, and divisions you have selected.”
How to Stand Out in Goldman Sachs Interviews?
A common mistake is not highlighting your achievements. A resume is not the only indicator -- you need to speak about your role, responsibilities, and what you learned from that experience. As a firm, Goldman Sachs wants you to make an impact right from the beginning of your career. So they are equally keen to hear that you have created an impact in the past.
It is also worthwhile to remember that there’s nothing called an ideal career path. Every single action you take -- starting right from choosing an opportunity, doing your research, scheduling, and practicing mock interviews -- everything counts towards your success.
Candidates also fail to demonstrate enough knowledge about the position they have applied for. While you don’t have to know every detail, you should show a genuine interest in the work. So keep checking the company website to stay updated on the current events relevant to your industry. Lastly, keep the answers concise and relevant and always highlight your strengths as a candidate to convince the recruiters that you're right for the job.
Questions you can ask the interviewer:
- Is there an apprenticeship culture at Goldman Sachs? How do you pair junior members with seasoned professionals?
- What are my ongoing learning opportunities at Goldman Sachs?
- Who will I be working most closely with?
FAQs on Goldman Sachs Technical Interviews
1. What are the programming languages in which I can take the CoderPad assessment?
2. Do I need to attach academic transcripts with my application?
Mandatory academic transcripts are only required if you come from the following countries/have completed your education from Germany/Austria/Switzerland (university and high school grade transcripts and letters of reference), Italy (university and high school grade transcripts), Spain/Portugal/Denmark/Sweden/Finland/Norway/Netherlands (university grade transcripts), or New Zealand/Australia (university academic transcript and transcripts detailing completed university courses).
3. As Goldman Sachs is an investment bank, should I apply even if I don’t have a background or knowledge of finance?
Goldman Sachs actively seeks to hire talented people from all academic disciplines. So knowledge of finance is an added advantage, not a strict requirement for engineering candidates.
4. How many interview rounds does Goldman Sachs conduct for engineering candidates?
Usually, there are six rounds,, including an online screening test, a coding challenge, and multiple technical and HR rounds.
5. What are the important coding concepts for Goldman Sachs technical interview?
Here’s a list of concepts you should practice: Arrays, Strings, Linked Lists, Recursion, Sorting algorithms, Trees, and Dynamic Programming, Most of the coding interview questions are based on data structures and algorithmic concepts.
Nail Your Next Tech Interview
If you want to get started with your interview prep and wish to give it your best shot, register for Interview Kickstart’s FREE webinar to understand the best way to prepare for tech interviews at the biggest companies.
IK is the gold standard in tech interview prep. Our programs include a comprehensive curriculum, unmatched teaching methods, FAANG+ instructors, and career coaching to help you nail your next tech interview.
We’ve trained thousands of engineers to land dream offers at the biggest companies, including Google, Facebook, Amazon, Apple, Microsoft, and Netflix, among others. Check out some reviews to know more.