Microsoft SDE Intern Interview Experience
💼 LTIMindtree Interview Experience (On-Campus) | Fresher | 2026
Salesforce SMTS | Interview Experience | Rejected
JPMC | SDE2 (Associate) - Java Backend - Interview Experience + Compensation
Microsoft - SDE2 - Coding Round
Allen Digital | SDE 2 | Bangalore | Reject
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)
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
Design Book My Show system (HLD & LLD). Address how to handle concurrency. Define all entities and relationships among them.