Open In App

EPAM India Interview Experience

Improve
Improve
Like Article
Like
Save
Share
Report

EPAM is one of the fast-growing tech companies in the world and as well as in India. This is a mixture of product-based and service-based companies. According to some resources EPAM only works with quality clients to provide end-to-end software development services.

When EPAM posted their hiring through the training and placement cell of our college, we were not much informed about the company. In this article, I will be discussing all the rounds and the questions. I appeared for the rounds in my 7th semester. My department was Computer Science and Engineering.

EPAM India Recruitment Drive Details:

Job role: Junior Software Engineer and Junior Test Engineer
Place: Hyderabad/ Bangalore/ Pune

N.B. In EPAM assessments and interviews lies somewhere between medium and hard level. From my experience, they focus more on theoretical aspects of computer science. Also, a stronghold in OOP concepts is a must.

There were 5 rounds in the hiring consisting of two online assessments, one group discussion, and two virtual interviews. 

Round 1: The first round was conducted on the MyAnatomy platform.  As far as I remember there were 25 problems from aptitude. Along with aptitude, there was one coding problem which had to be done within 30 minutes. OOP implementation was needed for the coding problem. If someone is proficient in OOP then the coding problem is of easy to medium level.

Round 2: After the first round, I was selected for the second round and received the email for the next assessment link after 3 to 4 days. There were 25 MCQ questions from Java and  2 coding questions. Only Java was allowed as the programming language. I could not find the coding questions anywhere online.
The first coding question was like-

There are N number of persons standing side by side. They all have the same energy initially. The Energy Drink company needs to check the power of their drink with them. They will give some amount of drinks to everyone at the start of the test. After every hour they will check the amount of liquid amount a person has. If a person has more amount of liquid than the one on his left, he will be out of the test of the liquid amount is not decreasing, his body isn’t capable of that drink).

I don’t remember the second question but it was based on dynamic programming. I tried to use merger sort in the first problem and solved it. But my solution was not optimal as far as I can say.

Round 3: I cleared the second round and I received the email for the Group Discussion round. As I am not very proficient in communication skills, I got very nervous for this round. I was invited to a Microsoft Teams meeting where there were also other candidates. Before the meeting, I had gone through some articles about group discussion and prepared key points e.g. remembering the names of the participants, frequently using the names of other persons while referencing their statements, etc. I am not revealing the topic here.

Round 4: I also cleared the group discussion and received the email for the Technical interview.

In the technical round, the main focus was on core java features, OOP concepts, code review, and problem-solving. They shared their screen and showed me different code segments and asked me what will be the output and what the code is doing. The code segments were written in a very nontraditional way. So it was very difficult to say what the code was doing. I am certain that I answered half of the questions wrong. Most of the code segments were based on OOP concepts. Between these types of questions, they asked theoretical questions such as-

  1. What are the four pillars of OOP?
  2. What do you know about the java collection framework?
  3. How Java can support multiple inheritances?
  4. What are Access modifiers?
  5. What is Overloading and Overriding?
  6.  Explain Exception handling.
  7. What is Constructor? 
  8. what do you mean by Synchronised?
  9. Difference between HashMap and TreeMap? What are the base classes?
  10. Given an array of integers having repeated numbers how will you find non-unique integers in O(n) complexity both in time and space?

After giving the technical interview, I realized I need to work on my Java and OOP (different ways of implementation) concepts. The interview did not go well and I thought I will be rejected.

Round 5: Although my technical interview did not go well, I still got the email for the HR interview. It can be possible that I explained the coding problem very well and it could be the reason they considered me. The questions from the HR interview were-

  1. Tell me about yourself.
  2. Tell me about your projects.
  3. How did you manage your team during working on the project.
  4. Why do you want to join EPAM?
  5. Tell me about the difficulties you faced in your project and how did you tackle them?
  6. Future plan and scope of your project.

After 10 to 15 days I received an email from the placement cell that I have been selected.

The interviewers of EPAM were one of the most punctual and humble persons that I have interacted with.


Last Updated : 20 Jun, 2022
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads