EPAM Systems interview experience Real time questions & tips from candidates to crack your interview

Software Engineer

EPAM Systems
upvote
share-icon
3 rounds | 5 Coding problems

Interview preparation journey

expand-icon
Journey
I had an experince already to work as software Engineer before applying to Epam Systems. So preparation Startegy is quite different from me and a fresher who just apply for the company. But I suggest that Do a programming language and one Skills in which you are good at. Rest is your technical subjects as I gave interview for EPAM , they asked me more on System designs rather than Programming concepts and DSA concepts.
Application story
I Applied through LinkedIn referral got from a current employee in EPAM. then after my resume got shortlisted and HR called me and schedule my first written test followed by 2 Interview rounds. Mainly focuses on Problem Solving and System Design.
Why selected/rejected for the role?
Because of My Skills , work experience and Achievements which I got in my previous company. I proved myself in front of the interviewer that I will become an extraordinary product for your company and with this interviewer impressed with my answer.
Preparation
Duration: 2 months
Topics: Topics: Core Java, Data structures, Algorithms, SQL, Java 8
Tip
Tip

Tip 1 : Get your core java and oops concepts cleared
Tip 2 : Prepare arrays and linked list data structures. 
Tip 3 : Practice clean code clean design principles.

Application process
Where: Linkedin
Eligibility: 7 throughout
Resume Tip
Resume tip

Tip 1 : Mention about your previous experience and projects clearly.
Tip 2 : Don't end up making your resume a user guide. Mention only what is required for the role you are applying. Try to give maximum information in minimum words.

Interview rounds

01
Round
Hard
Online Coding Interview
Duration60 minutes
Interview date3 Jan 2023
Coding problem1

FUlly subjective coding + non-technical test

1. Squares of a Sorted Array

Easy
15m average time
85% success
0/40
Asked in companies
Natwest GroupAdobeAmazon

You are given an array/list ‘ARR’ of ‘N’ integers. You have to generate an array/list containing squares of each number in ‘ARR’, sorted in increasing order.

For example :

Input:
‘ARR’ = [-6,-3, 2, 1, 5] 

If we take a square of each element then the array/list will become [36, 9, 4, 1, 25].
Then the sorted array/list will be [1, 4, 9, 25, 36].

Output :
[1, 4, 9, 25, 36].
Problem approach

step 1 : use two pointer one at 0 index and 2nd at last index and traverse from last 
step 2 : check if square of element at index of pointer1 is less than square of element at index of pointer2 then store square of element of index pointer2 at position of pointer2 and then decrease pointer2
step 3 : else store the element at pointer1, swap the element at pointer1 and pointer2 then store square of stored result and decrease pointer 2
step 4 : in this way we have received a sorted array of square

Try solving now
02
Round
Hard
Video Call
Duration50 minutes
Interview date5 Jan 2023
Coding problem2

They asked me everything related to DSA and check my Problem Solving abilities.

1. Remove Duplicates From an Unsorted Linked List

Moderate
15m average time
85% success
0/80
Asked in companies
IBMAdobeAmazon

You are given a linked list of N nodes. Your task is to remove the duplicate nodes from the linked list such that every element in the linked list occurs only once i.e. in case an element occurs more than once, only keep its first occurrence in the list.

For example :
Assuming the linked list is 3 -> 2 -> 3 -> 4 -> 2 -> 3 -> NULL.

Number ‘2’ and ‘3’ occurs more than once. Hence we remove the duplicates and keep only their first occurrence. So, our list becomes : 3 -> 2 -> 4 -> NULL.
Problem approach

step 1 : Use two pointer, one ptr point to dummy node and second ptr point to head node
step 2 : check for ptr1 next is equal to ptr2 if true ,
then move ptr2 to its next position
else
we made connecttion between ptr 1 and ptr1 next and point ptr 1 to pt1.next and move ptr2 by one position
step 3 : so in this way we acheive our resultant LL
step 4 : so dummynode`s next node is our head node of resultant LL.

Try solving now

2. Minimum Swaps

Moderate
10m average time
90% success
0/80
Asked in companies
IntuitThought WorksEPAM Systems

During Endgame Natasha(Black Widow) sacrificed her life for the soul stone.

Hulk wants to bring Natasha back. So, he came to Goku for help. Goku told him he will help Hulk if he can solve the task given by him. Hulk accepts the challenge of Goku.

Goku gave Hulk a list of ‘N’ numbers and a number ‘K’. The task is to rearrange the elements of the list such that all elements less than or equal to ‘K’ become adjacent to each other. Hulk can only swap any two elements of the array/list multiple times. Goku wants Hulk to do the task using the minimum number of swaps.

As Hulk is not good at maths so he called you to solve the task given by Goku to save Natasha.The fate of Natasha lies in your hand.

Problem approach

step 1 : First I applied LCS (Longest Common Subsequence) technique and find the length of LCS
step 2 : Now subtracting length of LCS with lengths of individual strings gives us number of characters to be removed to make them identical.
step 3 : Now mutiply cost string X with the result obtained above + same with string y

Try solving now
03
Round
Hard
Face to Face
Duration60 minutes
Interview date8 Apr 2023
Coding problem2

Interviewer not satisfied with last round so he called me to give next technical + HR round face to face.

1. OS Question

What is Sharding?

Problem approach

Sharding is a process of splitting the large logical dataset into multiple databases. It also refers to horizontal partitioning of data as it will be stored on multiple machines. By doing so, a sharded database becomes capable of handling more requests than a single large machine.

2. System Design Question

What are the types of documentation in system design?

Here's your problem of the day

Solving this problem will increase your chance to get selected in this company

Skill covered: Programming

What is recursion?

Choose another skill to practice
Similar interview experiences
Software Engineer
2 rounds | 2 problems
Interviewed by EPAM Systems
4003 views
0 comments
0 upvotes
Software Engineer
4 rounds | 7 problems
Interviewed by EPAM Systems
2386 views
0 comments
0 upvotes
Software Engineer
3 rounds | 5 problems
Interviewed by EPAM Systems
2598 views
0 comments
0 upvotes
Software Engineer
4 rounds | 4 problems
Interviewed by EPAM Systems
1129 views
0 comments
0 upvotes
Companies with similar interview experiences
company logo
Software Engineer
4 rounds | 1 problems
Interviewed by Newgen Software
3210 views
2 comments
0 upvotes
company logo
Software Engineer
3 rounds | 6 problems
Interviewed by HashedIn
2583 views
0 comments
0 upvotes
company logo
Software Engineer
2 rounds | 2 problems
Interviewed by Ernst & Young (EY)
0 views
0 comments
0 upvotes