Round 1 - Online test
- Array Burst Problem (https://leetcode.com/discuss/interview-question/625140/Goldman-Sachs-or-OA-2020-or-Array-Burst-Problem-and-Birthday-Party)
- https://leetcode.com/problems/first-unique-character-in-a-string/
Round 2 (CoderPad)
- https://leetcode.com/problems/fraction-to-recurring-decimal/
- Given a 2-D String array of student-marks, find the student with the highest average score?
Round 3
- Project discussion
- Given a m*n Matrix of 0's and 1's, find the row having max 1's. Optimisation asked.
- https://leetcode.com/problems/set-matrix-zeroes/
- https://leetcode.com/problems/shortest-path-in-binary-matrix/
- Knight in a maze problem, high level discussion
Round 4
- Project discussion
- You entered a restaurant and given are the arrival time and the waiting time, find the avg. waiting time of all the customers?
[[0, 4], [0, 3], [4, 3], [20, 3]]
https://leetcode.com/problems/average-waiting-time/
- How to create an Immutable class in java?
- Why we use Spring, discussion on dependency injection
- How do we make connection to mongoDB in spring application
- @Repository annotation uses
Round 5
- Project discussion
- Apache zookeeper internal working, why do we use zookeeper (as it was mentioned in my CV)?
- Rate limiter API problem design (LLD)
- ActiveMQ communication types, its uses, why do we need async communication (as it was mentioned in my CV)
- Expiry map discussion, how we can clean up the map, thead vs process, threapools, synchronization questions.
- What all design patterns i have used?
- What is Sigleton pattern, how to create a singleton class?
- Suppose we need to create a pool of singleton objects, how will you manage it?
- Difference between @Service, @Repository, @Conponent annotations in spring.
- When we use @Qualifier annotation?
- Lets say you have 10 spring boot instances, and you need to build your own monitoring health checkup, how would you do that?
Round 6 (HM round)
- Project overview
- Challenges faced in the project
- Given an array, create valid alphabet patterns using the same
[2,4,5,6,1,3]
24,5,6,1,3 -- XEFAC
2,4,5,6,1,3 -- BDEFAC
24,5,6,13 -- XEFM
2,4,5,6,13 -- BDEFM
- Why do you want to change?
Round 7
- What is your current role?
- Why change?
- Why banking domain?
- Any prior experience in finance domain?
- A banking scenario discussed.
- Expectations from the role
- Future aspirations
Note: From round-3 to round-6, there were two panelists in each round.
After two days, got the call from the recruiter that I am shortlisted for this role.