Summary
I recently interviewed for the SDE1 role at Pharmeasy, which consisted of four rounds covering Data Structures & Algorithms, High-Level Design, Low-Level Design, and a Hiring Manager discussion. My experience included specific design challenges like building a Pharmeasy-like system and a notification system.
Full Experience
I went through a total of four rounds for the SDE1 position at Pharmeasy. I have 2.1 years of experience in a service-based company.
Round 1 - DSA (1 hour)
This round had two questions: one easy-medium and one medium. The first question was based on Linked Lists, and the second on Strings. Unfortunately, I don't recall the exact problem statements for these.
Round 2 - HLD (1 hour)
This was a technical round with an interviewer who had over 10 years of experience. We discussed my projects in detail, and there were also questions related to Docker. The main High-Level Design problem asked me to design a system similar to Pharmeasy, with a particular emphasis on database considerations.
Round 3 - LLD + DSA Algo + Technical (1.5 hours)
Another technical round, this time with an interviewer boasting over 12 years of experience. We again delved into my projects. I was asked questions on Kafka. For the Low-Level Design, I had to design a notification system. There was also a DSA algorithm question described as medium-hard, based on Greedy algorithms and merge intervals, but I cannot recall the exact problem.
Round 4 - Hiring Manager (1 hour)
The final round was with the Hiring Manager, who had over 20 years of experience. This round involved an in-depth discussion about my projects. I was also asked questions related to Kafka and Redis, along with general behavioral questions.
Interview Questions (2)
Design a system similar to Pharmeasy, with a strong focus on database aspects.
Design a comprehensive notification system.
Summary
I interviewed for an SDE1 position at PharmEasy in Bangalore in July 2021, which unfortunately resulted in a rejection after two technical rounds. The first round went smoothly with multiple DSA problems, but the second round's system design experience was challenging due to poor interviewer communication and a subsequent mismatch in feedback.
Full Experience
I had an interview for an SDE1 position at PharmEasy in July 2021 in Bangalore. I currently work as an SDE1 in a SaaS-based start-up and have 2 years of experience.
1st Technical round (1 hour):
This round consisted of three problems:
- Designing an LRU-based caching system with a capacity 'n'.
- Finding the missing number in an unsorted array of size 'n' with elements less than or equal to 'n'. For example, in [2,4,3,5], 1 is missing.
- Finding the next number in a series, given an unsorted array of size 'n' containing consecutive numbers. For example, for [4,3,6,5], the output should be 7.
2nd Technical round (1.5 hours):
The second round focused on system design.
- I was asked to design a Low-Level Design (LLD) for a file sharing system.
About an hour after the interview, I received a call from HR informing me of my rejection. When I asked for feedback, I was told that caching and long polling were missing from my design—features that the interviewer had told me were not needed! It was quite frustrating, as I even had to call HR during the interview because the panel member had muted himself and wasn't responding.
Interview Questions (4)
Design and implement an LRU (Least Recently Used) cache with a specified capacity 'n'.
Given an unsorted array of size 'n' containing 'n-1' distinct numbers from the range [1, n], find the single missing number. For example, if the input is [2,4,3,5], the missing number is 1.
Given an unsorted array of size 'n' containing 'n' consecutive numbers (with one number possibly missing if n-1), find the next number in that sequence. For example, if the array is [4,3,6,5], the output should be 7.
Design a Low-Level Design (LLD) for a file sharing system. Focus on component design and interactions.