indmoney logo

Indmoney Interviews

1 experience2 reads
INDMoney | SSE Backend | Bangalore | April 2024 [Offer]
indmoney logo
Indmoney
SSE BackendBangalore2.5 yearsOffer
April 27, 20242 reads

Summary

I interviewed for the SSE Backend role at INDMoney in Bangalore in March 2024 and successfully received an offer after completing 5 technical rounds and 1 HR round.

Full Experience

Overview

I interviewed for the SSE Backend role at INDMoney in Bangalore. My journey included 5 intensive technical rounds, followed by a final HR managerial round, ultimately leading to a successful offer. I have 2.5 years of experience, primarily working with multiple startups.

Round 1 (Virtual): Data Structures & Algorithms and Golang Basics

My first round was with an SSE. He was very friendly and provided a detailed introduction to the product, highlighting its technical potential and scalability. Following this, I was given a LeetCode medium question:

Since the role involved Golang, the interviewer also asked some basic questions on Golang, particularly focusing on concurrency. He was quite helpful and guided me when I faced confusion with syntax.

Round 2 (Virtual): Database Design and Queries

This round was with an Engineering Manager. I was tasked with designing a database schema for an application similar to Splitwise. The discussion covered aspects of user management, groups, expenses, and settlements. I also had to write various read and write queries for different scenarios based on my design.

Round 3 (Virtual): Advanced System Concepts

The third round was highly technical, conducted by the SVP Engineering. This round delved into several advanced system concepts:

  • Redis Pipelining: We discussed how it works and its benefits.
  • Postgres Master-Slave Data Replication: I was asked about its architecture and implications.
  • Kafka Internals: The conversation focused on components like the group coordinator and its role in managing consumer groups.

Round 4 (Virtual): CTO Round - System Design and DSA

In this round with the CTO, we started with an introduction about my previous company, my role, and the projects I worked on. Following that, there was a database design discussion involving analytics-type queries. A key part of this round was a logical design problem on handling deduplication of payloads at scale within a Kafka environment. I also encountered a string-based DSA question, though no specific details were provided.

Round 5 (Virtual): Team Matching & DSA Variation

This round was with another VP Engineering and felt more like a team matching discussion. We had a general introduction and exchanged interests outside of work. Additionally, I was presented with a variation of the Zig-Zag traversal problem for binary trees.

Round 6 (Virtual): HR Managerial Round

The final round was with the HR Manager. The conversation centered on culture fit and other work-related topics, ensuring alignment with the company's values and team dynamics.

I am delighted to share that I received an offer and have since joined INDMoney.

Interview Questions (7)

Q1
Populating Next Right Pointers in Each Node
Data Structures & AlgorithmsMedium

Given a perfect binary tree where all leaves are on the same level, and every parent has two children. Populate each next pointer to point to its next right node. If there is no next right node, the next pointer should be set to NULL. Initially, all next pointers are set to NULL.

Q2
Database Design for Splitwise
System Design

I was asked to design a database schema for an application similar to Splitwise, covering user management, groups, expenses, settlements, and balances. The interviewer also asked me to write various queries for read and write operations related to this design.

Q3
Redis Pipelining
Other

The interviewer asked about Redis pipelining, its purpose, and how it improves performance.

Q4
Postgres Master-Slave Data Replication
Other

I was asked questions regarding Postgres Master-Slave data replication, including its mechanisms and use cases.

Q5
Kafka Internals - Group Coordinator
Other

Questions were asked about Kafka internals, specifically focusing on concepts like the group coordinator and its role in consumer groups.

Q6
Kafka Payload Deduplication at Scale
System Design

I was tasked with a logical design problem focusing on how to handle deduplication of payloads at scale within a Kafka environment.

Q7
Zig-Zag Traversal of Binary Tree (Variation)
Data Structures & AlgorithmsMedium

I was given a variation of the Zig-Zag traversal problem for a binary tree. The core concept was similar to the standard problem but with some modifications.

Have a Indmoney Interview Experience to Share?

Help other candidates by sharing your interview experience. Your insights could make the difference for someone preparing for their dream job at Indmoney.