Pharmeasy Interview Experience for Software Engineer | On-Campus 2021
Round 1 (Online Test):
- The test duration was of 1 hour.
- There were 4 MCQ questions and 1 coding question.
- The coding Question was intermediate to a hard level according to leetcode difficulty. I got an intermediate-level question and was able to solve it within 10 mins.
- The MCQs were on computer science fundamentals and were really easy to solve if your concepts are clear.
- After this round, 28 students were shortlisted for the next round.
Round 2 (Technical Interview):
- This round was 1 hour long.
- The interviewer was friendly and after a small introduction, he directly moved towards coding question.
- https://www.geeksforgeeks.org/given-an-array-a-and-a-number-x-check-for-pair-in-a-with-sum-as-x/ and I were able to solve it quickly.
- Bottom View of Binary Tree.
- Find an element in a sorted 2-D array.
- I was able to code all the questions.
- After this, I was asked a few questions on networking such as TCP vs UDP, DNS, OSI Model and working of different layers. After that few fundamental questions on OS, OOPS, and DBMS. For example: Process vs Thread, Polymorphism and its types, inheritance, Transactions, Race Condition, and so on.
- After this round, only 6 students got shortlisted for the next round.
Round 3 (Technical Interview):
- This round was 1 hour long.
- Again this round started with a brief introduction. Then he started discussing all the projects that I have mentioned on the resume. He asked me about the objective of each and every project and what all processes I went through in order to reach the objective. The discussion went pretty well.
- After this, he started asking me questions on Computer Fundamentals (OOPS, OS, DBMS). You need to have good knowledge about all the fundamentals in order to impress the interviewers.
- You need not learn everything by heart but your concepts should be clear and explainable to the interviewer. Fortunately, I was able to answer almost all the questions. Some of the questions were based on Parallelism vs Concurrency, Critical Section Problem, Deadlock, Consistency, Virtual Memory, Semaphores, etc. I tried answering using a practical approach and connecting different concepts to each other.
- After this, I was given a question of Extended Stack which works like a normal stack and is also able to provide the minimum value in the stack and this operation was to be performed in O(1) time complexity. I was able to come up with a solution within 5-7 mins and then I was told to implement it. It was also done in 5 mins.
- Then he asked a question where I was given 16 GB data and 4 GB RAM and I had to sort this data. I had never encountered this type of question before but after a few minutes of thinking, I was able to come up with a solution that included buffers, merge sort, and virtual memory. But I was still not sure if the answer was correct.
- The interview was finished till this point. I asked him a few questions about the technologies being used at the company and what are future projects that the company is working on.
Finally, they gave an offer to 3 students and I was one of them.
My Personal Notes arrow_drop_up