Quince | SDE-2 | Bangalore | Aug 2024 [Offer]

quince logo
quince
senior software engineerbengaluru, india3 yearsOffer
August 18, 202483 reads

Summary

I recently interviewed for a Senior Software Engineer position (SDE-2) at Quince in Bangalore, India, accumulating 3 years of experience. After navigating through three challenging rounds focused on Data Structures & Algorithms, Low-Level Design, and a managerial design problem, I successfully received an offer.

Full Experience

My interview process for the Senior Software Engineer role at Quince in Bengaluru consisted of three rounds. With 3 years of experience, I felt prepared for the challenge ahead.

Round 1 (DSA - 1 hour)

The first round was a dedicated Data Structures & Algorithms session. I was presented with the classic Trapping Rainwater problem. The interviewer asked me to implement both the prefix sum approach and the two-pointer approach. I had to write the code and ensure it ran correctly, demonstrating my understanding of optimal solutions.

Round 2 (Low-Level Design - 1 hour)

Following the DSA round, I moved to a Low-Level Design interview. The primary task was to design a Restaurant Management System. This round involved a deep dive into several aspects: we discussed Entity-Relations, API specifications, and how to apply SOLID principles and various design patterns effectively. A significant part of the discussion revolved around designing a booking API capable of handling multiple concurrent bookings, specifically addressing database locking mechanisms to ensure data integrity. I was also required to code out some of the discussed APIs.

Round 3 (Managerial - 1 hour)

The final round was managerial, but it also involved a substantial design component. I was asked to design a Ludo Game. This entailed outlining the API design, identifying key actors and their use cases within the game, and exploring how websockets could be leveraged for real-time communication and interaction in the design.

I am pleased to say that I received an offer for the SDE-2 position.

Interview Questions (3)

Q1
Trapping Rainwater
Data Structures & Algorithms

Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it can trap after raining.

I was specifically asked to implement both the prefix sum approach and the two-pointer approach, and then run the written code to verify its correctness and efficiency.

Q2
Restaurant Management System Design
System Design

Design a comprehensive Restaurant Management System.

This involved detailed discussions on:

  • Defining appropriate Entity-Relations.
  • Designing robust APIs for various functionalities.
  • Applying SOLID principles and relevant Design Patterns.
  • Implementing a booking API to manage multiple concurrent bookings, with a particular focus on database locking strategies to prevent race conditions.

I was also required to write code for some of the identified APIs.

Q3
Ludo Game Design
System Design

Design a Ludo Game from scratch.

The discussion points included:

  • Developing a suitable API design for game interactions.
  • Identifying and defining the actors involved and their use cases.
  • Exploring and integrating websocket use cases within the game's architecture for real-time communication and gameplay.
Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!