Persistent Systems Limited (PSL) visited our campus for placement drive. It was a pool campus and our college was part of that pool. They have 3 slabs and hence your package depends under which slab you fall in (slab 1 > slab 2 > slab 3). PSL is quite technically strict and so is their interview process. It was a two-day hiring process. On day 1, we had Online MCQ round, and rest other rounds were on day 2.
ONLINE MCQ TEST (ROUND 1): The online round was conducted at respective colleges at PSL platform. There were 50 questions and the time limit was 1 hour. The online test covered various aspects of Computer science fundamentals like Database Concepts (Joins, ER diagrams, SQL queries), Networking (TCP/IP, Routers, OSI model), Operating System (Threads, paging), OOPs and non-technical questions related to aptitude and English grammar.
PSL had set criteria for the coding round. Students scored really good (approx above 75% in the online round) had to appear for coding round and get a chance to fall under-slab 2 for a higher package. Other students with approx 60% – 75% score are eligible for slab 3 package and are not eligible for the coding round.
CODING TEST (ROUND 2): An easy-medium question based on DSA is asked. The time allotted was 30 minutes. You are expected to write fully executable code and pass all the test cases.
Students clearing the coding round are eligible for slab 1(highest) package. Those who could not clear this round are not rejected but now are instead eligible for slab 3 package.
TECHNICAL ROUND 1: This round is to get to know more about yourself and your understanding of technical concepts. They also asked a few scenario-based questions. The interviewer was very friendly and gave hints if stuck in between.
Few questions asked to me and my friends are:
- What is normalization in DBMS and its different forms ?
- Questions on aggregate functions in SQL.
- Write a program to reverse a string.
- S.O.L.I.D principles
- Questions related to projects done
- Would you like to become a tester or a developer?
TECHNICAL ROUND 2: This round focuses on your in depth understanding. The interviewer checks how deep you are aware of things. Moreover don’t fake anything on resume. This round focuses on everything mentioned on your resume. The interview was quite lengthy but was worth it.
Few questions asked to me were:
- Write a class Queue along with all basic functions like enqueue(), poll(), size(), etc. (Proper functional code not expected)
- Write a function to reverse a singly linked list.
- What is virtual destructor in C++ ?
- Questions on achievements and projects mentioned on resume.
- Difference between router and bridge ?
- Questions on paging, segmentation, threads, mutex, semaphore (I said I don’t know about mutex and semaphore).
- What is MAC address and IP address and difference between them.
Note : If you don’t know the answer simply say “NO”. Don’t try to fool the interviewer by giving ambiguous or false answers.
HR ROUND: This round was the best. No worries about technical questions nor any tricky puzzles. HR was very friendly. This round was just to know more about yourself, your background, and how you manage things. It was rather an interview cum discussion round. Like a talk between two friends.
At the end of the day, I was very happy to hear that I was selected and will become part of Persistent family soon. I would like to thank the GeeksforGeeks platform for their wonderful and detailed explanation of various concepts.
Suggestion: Be good with your basic skills taught in the 2nd and 3rd year of engineering. Refer topics on GeeksforGeeks and be well prepared.