MoEngage SSE Interview Experience
Summary
Interviewed for SSE role at MoEngage with a focus on designing a notification system. The interview covered system design, scalability, and performance optimization challenges.
Full Experience
I got interviewed at MoEngage for the SSE role. With 2.5 years of experience, I was asked to design a notification sending system that sends notifications based on user preferences. The interview involved a detailed discussion on system architecture, data modeling, and performance considerations. I approached the problem by designing a hybrid model combining event-driven architecture with a user-channel mapping system. The interview also included a BOTEC analysis to estimate storage requirements and scalability solutions for handling large-scale notification delivery.
Interview Questions (2)
Design a notification sending system that sends notifications to users based on their preferences. For example, in Slack, users can specify the types of notifications they want to receive (e.g., mentions, all notifications, etc.).
Estimate the ephemeral storage required for a notification system handling a high volume of messages and users. Given parameters include message posting throughput, average channel size, and user ID size.