Allen Digital | SDE 2 | Bangalore | Reject

allen digital logo
allen digital
SDE 2bangaloreRejected
December 28, 202323 reads

Summary

I interviewed for an SDE 2 position at Allen Digital in Bangalore and was unfortunately rejected after completing two rounds. The interview process included an OOPS coding round and a system design round.

Full Experience

My interview process at Allen Digital for the SDE 2 role consisted of two main rounds.

Round 1: OOPS Coding Round

This round focused on object-oriented programming concepts and practical coding. I was presented with a problem to design a 'Limited Time Deals' system for an e-commerce platform. The core requirements involved creating APIs for deal creation, ending a deal, updating deal details (like increasing item count or end-time), and allowing users to claim a deal. Specific constraints included users buying only one item per deal, inability to buy expired deals, and inability to buy if the maximum deal limit was reached. The interviewer emphasized good coding practices, readability, maintainability, database usage (Postgres/MySQL/NoSQL), API definition, and unit testing.

Round 2: Design Round

The second round was a system design interview. I was asked to design the 'Book My Show' platform, covering both High-Level Design (HLD) and Low-Level Design (LLD). A significant part of the discussion revolved around how to effectively handle concurrency issues within the system. I also needed to define all relevant entities and their relationships.

Ultimately, I was rejected after these rounds.

Interview Questions (2)

Q1
Design Limited Time Deals System
Data Structures & Algorithms

You are a budding entrepreneur who devised an idea to build an e-commerce giant like Amazon, Flipkart, Walmart, etc. As part of this ambition, you want to build a platform to duplicate the concept of Limited Time Deals.

Limited Time Deals

A limited-time deal implies that a seller will put up an item on sale for a limited period, say, 2 hours, and will keep a maximum limit on the number of items that would be sold as part of that deal. Users cannot buy the deal if the deal time is over. Users cannot buy if other users have already bought the maximum allowed deal. Users can buy up to one item as part of the deal.

The task is to create APIs to enable the following operations:

  • Create a deal with the price and number of items to be sold as part of the deal
  • End a deal
  • Update a deal to increase the number of items or end-time
  • Claim a deal

Guidelines

  • Document and communicate your assumptions in README.
  • Create a working solution with production-quality code.
  • Use an external database like Postgres/MySQL or any NoSQL database
  • Define and Create APIs to support the operations mentioned above
  • Write a few unit tests for the most important code

What are we looking for?

  • Your approach to the solution
  • How you write code in terms of readability and maintainability
  • Usage of best practices
  • Testing skills
Q2
Design Book My Show (HLD & LLD)
System Design

Design Book My Show system (HLD & LLD). Address how to handle concurrency. Define all entities and relationships among them.

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!