I reached out to the recruiter directly on Linkedln and they reverted back after couple of weeks, asked for my current compensation and showed interest in proceeding forward with the online test & hence the interviews.
Round 1 Online Test :
This round was almost 1 hr long, and was divided into multiple sections.
Round 2 Machine Coding Round
This round was also scheduled for 1 hour. After a brief introduction I was given a problem over a google doc, and had to write the code for the same.
The expectation was clean, modular code, following Design patterns & OOP principles. Make sure you have a running IDE for this round. I was given a problem to implement two APIs for Inventory Management, and handle all necessary edge cases.
Round 3 System Design
This was more of a HLD round. I was given a problem statement related to Coupon Management System. Then I was asked to share an overview of the components that will be involved in this system. And then the discussion was around the DB Schema design. There were multiple constraints like each coupon being applied to specific categories, or coupon can be applied to specific product or set of products, coupon could be handled only for a minimum cart value, for specific users etc.
The major expectation was how to design the Coupon or the CouponDetails table to handle all the 1 to 1 or 1 to many relationships in the DB schema.