Nykaa | SDE3
Summary
I underwent a comprehensive interview process at Nykaa for an SDE3 role, encompassing an online coding test, a machine coding challenge, a High-Level Design discussion for a notification service, and a managerial evaluation.
Full Experience
I started my interview journey with an online HackerRank test. It had 10 Java-based Multiple Choice Questions (MCQs) and two coding problems. Following that, I moved to a 1.5-hour machine coding round. Here, I was challenged to implement an online payment aggregator that could handle multiple payment gateway modules. The focus was on using proper design patterns, structuring the code effectively, and exposing functional APIs with running code.
The third round was a 1-hour High-Level Design (HLD) discussion. After briefly describing my current company's projects, I was tasked with designing a notification service for multiple devices. A key requirement was that if a notification was read on one device, it should show as read on all other devices. I also had to consider how to handle priority notifications within the design.
Finally, I had a managerial round where we discussed the detailed design of my current projects, and I was asked situation-based questions along with a discussion on leadership principles.
Interview Questions (2)
Design and implement an online payment aggregator system with support for multiple payment gateway modules. The implementation should demonstrate proper design patterns, code structure, and expose functional APIs.
Design a high-level architecture for a notification service that delivers notifications to multiple user devices. The system should incorporate a mechanism to synchronize read status across devices (if one device marks a notification as read, all other devices should reflect this). Additionally, the design must handle priority notifications.