I recently completed the CoderPad round as part of my interview process for an Associate Software Engineer position at Goldman Sachs, and I wanted to share some insights into my journey to help others who are preparing for similar challenges.
Technical Interview Highlights:
CoderPad Round (Technical Coding Round)
This round consisted of solving two coding problems:
2D Dynamic Programming Problem: I tackled a complex “stones” problem, constructing a 2D DP table to find and return the value in the final cell.
Tree/Graph Problem: The second task required determining the total number of islands in a grid. I implemented a depth-first search (DFS) for each island to count them accurately.
Key Takeaways for This Round:
Clear Communication: Articulating my thought process and walking through each solution was crucial.
Effective Testing: Ensuring that my test cases were comprehensive helped confirm the accuracy of my solutions.
Preparation and Confidence: These elements significantly impacted my performance.
Advice for Preparation:
Speak clearly and think out loud as you solve problems.
Approach coding challenges methodically.
**Interview Summary (Associate Software Engineer Position)
First Round: Data Structures & SDLC
This round focused on my approach to problem-solving without actual coding. The main topics included:
Auto-correct/Auto-complete using Trie: Discussed implementation and time complexity.
Browser Navigation: Explained the use of two stacks for forward and backward functionality, addressing edge cases (e.g., navigating A->B->C->D->C->E).
SDLC Discussion: Covered aspects of testing, code reviews, environments, and debugging practices.
Second Round: System Design & Infrastructure
This round emphasized system design and distributed systems:
Distributed Systems: Explored server communication across different locations, load balancing strategies (Round-robin, Consistent hashing), and ring topology.
Caching Strategies: Discussed cache management, time-to-live (TTL), distributed caching, and data compression.
System Scaling: Talked about tools like Kafka and MapReduce, database selection, and designing multi-location architectures.
Work Style and Team Fit:
This included a brief discussion about my collaborative approach and adaptability.
Managing Director Round (Final Round)
This round was primarily behavioral, focusing on my project experience and impact:
Key Questions:
Can you explain a time when you went beyond your comfort zone to solve a problem?
Can you share an instance when you received constructive feedback from your manager and how you handled it?
Can you describe a time when you worked directly with customers and navigated their pain points?
What does an ideal team look like to you?
Why Goldman Sachs?
Lessons Learned:
Project Presentation Matters: Be ready to confidently discuss your projects and emphasize their impact. Engaging projects lead to enthusiastic conversations, while weaker ones may prompt more scrutiny.
Preparation Is Key: Develop strong narratives that highlight your adaptability, problem-solving skills, client interactions, and teamwork.
Final Thoughts
To those preparing for similar interviews, focus on how you present your experiences. Your stories should reflect your achievements, resilience, and growth. The more compelling your narrative, the better your chances of impressing your interviewers.
A Message to the Community
I know firsthand how stressful interview preparation can be, and I’ve seen many people seeking insight into various experiences. This post is my way of giving back. If you’ve had an interview recently, please consider sharing your story. Your experience might be exactly what someone else needs to succeed.
We’re all in this together, and our shared knowledge can make a significant difference. Let’s keep supporting and learning from one another. 🙏
UPDATE : OFFER RELEASED
#Interviews #SoftwareEngineering #GoldmanSachs #Coding #SystemDesign #CommunityHelp