Microsoft SDE Intern Interview Experience
💼 LTIMindtree Interview Experience (On-Campus) | Fresher | 2026
Salesforce SMTS | Interview Experience | Rejected
JPMC | SDE2 (Associate) - Java Backend - Interview Experience + Compensation
Microsoft - SDE2 - Coding Round
Goldman Sachs | April 25 | Associate Software Engineer Role
Summary
I recently interviewed for the Associate Software Engineer role at Goldman Sachs. The interview process spanned multiple technical rounds covering data structures, system design, core Java concepts, and advanced topics like multithreading and database internals.
Full Experience
I recently interviewed for the Associate Software Engineer role at Goldman Sachs. The interview process consisted of four distinct rounds.
In Round 1, I was asked questions similar to the 'Number of Islands' problem, along with some functional testing questions.
Round 2 focused on core Java concepts, particularly multithreading, the Spring framework, and other advanced Java topics.
Round 3 involved a Low-Level Design (LLD) problem to design an 'Employee Access Card' system, followed by several questions based on my resume.
Round 4 was a deep dive into various technical topics, ranging from Java internals to database concepts and distributed systems. This round covered a wide array of topics as detailed in the questions below.
Interview Questions (26)
Discussed questions similar to the LeetCode problem 'Number of Islands'.
Design a Low-Level Design (LLD) for an Employee Access Card system.
Discussed concepts related to G1 and G3 Garbage Collectors.
What are the key attributes or characteristics of the G1 Garbage Collector?
Explain code caching and the Just-In-Time (JIT) compiler.
What are the disadvantages or challenges of using a Microservices architecture?
Explain how database indexing works internally.
In which scenarios would you choose to use a NoSQL database over a SQL database, and vice versa?
How do multiple joins in a SQL query impact performance?
Explain how an index is utilized when a database query is executed.
How does indexing help in achieving constant query time?
Why are documents typically kept in MongoDB instead of multiple tables, unlike in a Relational Database Management System (RDBMS)?
Why do we normalize databases?
What are the disadvantages of database normalization?
How can you scale a database at the database level?
Discuss database scaling techniques such as clustering, master-slave replication, master-master replication, and sharding.
How are relationships between two tables having foreign keys handled in the context of database sharding?
How does indexing impact the performance of write queries?
What is Apache Kafka?
Why would one choose Kafka over asynchronous threads for certain use cases?
Explain Java's CompletableFuture.
Explain what a Semaphore is in concurrent programming.
Explain JWT Authentication. How is JWT persisted? How do you handle logout scenarios if someone copies and reuses a token for API calls?
Who is responsible for validating a JWT token, and what is the validation process?
Discuss how to implement client token authentication that lasts for one day.
Explain the usage and differences between Thread.wait(), Thread.notify(), and Thread.notifyAll() methods in Java.