ReliaQuest | Software Engineer | Pune | Selected
Summary
I successfully interviewed for a Software Engineer role at ReliaQuest in Pune after applying via LinkedIn, navigating through six comprehensive rounds, and ultimately receiving an offer.
Full Experience
I applied for the Software Engineer position at ReliaQuest through LinkedIn Easy Apply and heard back within a week, initiating a multi-stage interview process.
Round 1: Screening Round (Virtual)
This round was with a hiring manager. We had a deep dive into my work projects. Following that, I was asked core Java questions focusing on Garbage Collection and specific Spring Boot questions related to Dependency Injection.
Round 2: Coding Assessment
I received a take-home assignment. It involved developing a Spring Boot application with APIs, including calling another endpoint and building CRUD functionalities around the retrieved data. It felt quite straightforward.
Round 3: Behavioral Round (Virtual)
My interview was with a recruiter. She posed several behavioral and scenario-based questions, which I addressed using the STAR method.
Round 4: HLD/LLD Round (Virtual)
This round was conducted by a Principal Software Engineer and a Senior Software Engineer. We first discussed the High-Level Design (HLD) of my work projects, followed by several follow-up questions. For instance, I was challenged on how I would scale up to 100x the current Requests Per Second (RPS) and what architectural changes would be necessary. I also had to design changes for a particular functionality. After this, I was asked to code a variant of the Producer-Consumer Concurrency Problem. Finally, I solved a DSA problem, which was a variant of the Next Greater Element (NGR) problem, requiring the use of a stack.
Round 5 & 6: Behavioral Rounds (In-Person)
The final two rounds were conducted in-person at the Pune office. Both interviews focused on behavioral questions, scenario-based questions, and my motivations for joining ReliaQuest. The sixth round was very similar to the fifth.
Verdict: I was selected for the position.
Interview Questions (3)
During the HLD/LLD round, I was asked to discuss how I would scale up my current work projects to 100x the current RPS and what architectural changes would be necessary. I also had to propose changes for a given functionality within the existing architecture.
I was asked to code a variant of the classic Producer-Consumer Concurrency Problem.
I had to solve a Data Structures & Algorithms problem, which was a variant of the Next Greater Element (NGR) problem and involved using a stack for its solution.