Open In App

EPAM Interview Experience | On-Campus 2021

ABOUT COMPANY: EPAM is one of the dream-job for freshers nowadays which is getting exponentially popular. 

Course: Bachelor of Technology



Discipline: Computer Science and Engineering

EPAM India Recruitment Drive Details:



Job role: Junior Software Engineer

Place: Hyderabad/ Bangalore/ Pune (You can enter your preference, but the final decision will be taken by the organization itself. )

My verdict: Selected

Recruitment Process in a brief: EPAM India has one of the most uncommon selection processes which is in my opinion, the most practical. Usual recruitment processes include Quantitative Aptitude, Logical Reasoning, English, Programming logic, Coding, Lateral thinking, Automata fix, etc. 

Round 1: The 1st round is a coding, aptitude, core concepts of java, data structures and algorithms round which is conducted through my anatomy portal as of today. 

Pattern:

My Experience:

Round 2:

After the 1st round, selected candidates will receive an e-mail of selection. In my case, I received it for 3 days after. You’ll receive the mails a few times, each time with particular information updated. 

For the second round also follows the pattern of the first round. But the mode of difficulty will be bit increased. There are 3 coding questions first one is medium, second one is hard, third one is very hard.

My Experience:
 

Round 3: I have received the email of the previous round that I have been selected for the third round. This is the G.D. round, i.e. group discussion. 

Pattern: 

Round 4: After completion of round 3 I got an email that I am selected for Round 4 which was technical round. The interview is around greater than 1 hour. The interviewer nearly ask 60 questions in this one hour.

Few questions that I remember was:

  1. Introduce yourself?
  2. What is abstract class?
  3. What is abstract method?
  4. What is an interface?
  5. Difference between abstract class and interface?
  6. What are the oops concepts? and explain them?
  7. How many types of polymorphism?
  8. What is overriding?
  9. Difference between overriding and overloading?
  10. What is the use of finalize keyword?
  11. Difference between compile time polymorphism and run time polymorphism
  12. What will have if a method or variable will contain static keyword?
  13. Explain each keyword form public static void main(String args[])>?
  14. How was multithreading useful for our daily life?
  15. How a thread can be created?
  16. Interviewer posted few lines of code about multithreading in comment section. I should able to guess the output of that code?
  17. What is mean by inheritance?

And then the interviewer posted 2 coding question and answers which was I solved in the first and second rounds. She asked me to explain how I can approach to solve that questions. 

And then she move to data structure questions:

  1. Explain stack data structure?
  2. Explain the difference between stack and queue?
  3. The interviewer ask the practical question on stack?
  4. How can u implement the stack using the array?
  5. Difference between the array and linked list?
  6. Difference between the single linked list and circular linked list?
  7. Again interviewer posted some piece of code on the comment section and I suppose to guess the output?

And then she move on to ask the questions on algorithms.

  1. Write an algorithm for quick sort ?
  2. Write an algorithm for bubble sort?
  3. Difference between quick sort and merge sort?
  4. In quick sort how the elements will be swapped?
  5. What is the best case and worst case time complexity for the quick sort?
  6. Write the binary search algorithm?
  7. What is the best case and worst case time complexity for the binary search algorithm?
  8. In quick sort, how the elements can be ordered or arranged to achieve the worst case O(n^2)?

After that, she asks me to explain my BTech projects and ask few questions about my projects?

Experience:

Round 5: In the evening I got a mail, that I was selected for Round 5 which was HR round.

Finally, After 6 days I got the call from EPAM company, and said that “I WAS SELECTED“. 

Suggestions:

  1. Practice more problems on dynamic programming.
  2. Get in depth knowledge on java core concepts.
  3. Understand and learn each and every concept on data structures and algorithms and implement it.
  4. Refer GeeksforGeeks interview experience reviews before you going to interview. Even I referred the reviews before my interview which was make me very helpful.

Article Tags :