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

Junior Software Engineer

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

Interview preparation journey

expand-icon
Preparation
Duration: 1 month
Topics: Core Java, OOPs, Data Structures & Algorithms, Git , Spring
Tip
Tip

Tip 1 : Must have good grasp of core java concepts for java profie.
Tip 2 : Practice DSA as medium level questions can be asked.
Tip 3 : Basic knowledge of Version Control Systems, Spring

Application process
Where: Linkedin
Eligibility: 60% across, BE, B.Tech, M. Tech
Resume Tip
Resume tip

Tip 1 : At least one project on resume.
Tip 2 : Good knowledge of all the things mentioned in the resume.

Interview rounds

01
Round
Medium
Online Coding Interview
Duration150 minutes
Interview date10 Oct 2021
Coding problem2

This round was a Online Assessment which had 4 Sections
1 - OOP's Core Java MCQs - 25 MCQ's (30 min)
2 - OOP's Core Java Coding - 1 Coding Question (35 min)
3 - DS & Algo - Medium - 1 Coding Question (35 min)
4 - DS & Algo - Hard - 1 Coding Question (50 min)

1. Best Time to Buy and Sell

Moderate
20m average time
80% success
0/80
Asked in companies
Natwest GroupMakeMyTripGartner

You are given an array(PRICES) of stock prices for N consecutive days. Your task is to find the maximum profit that you can make by completing as many transactions as you like, where a transaction denotes buying one and selling one share of the stock.

Note:

You must sell the stock before you buy it again.
Problem approach

The logic to solve this problem is same as "max subarray problem" using Kadane's Algorithm.

My approach ->

Initialize maxProfit as zero

Traverse the array, use low & high to store prices, whole problem can be broken down to two scenarios.

1- if we have a even lower price, we update both low & high.
2- if we have a higher price, update only high.

While traversing the array update maxProfit with maximum of high -low.
maxProfit = Max(high - low,maxProfit)

Return maxProfit

Try solving now

2. Maximum of All Subarrays of Size K

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

You are given an array “A” of N integers. Your task is to find the maximum element in all K sized contiguous subarrays from left to right.

For Example:
If A = [3, 2, 3], and K = 2.
Then max of [3, 2] = 3 and max of [2, 3] = 3
So, the answer will be [3, 3]

If A = [3, 2, 3, 5, 1, 7] and K = 3.
Then max of [3, 2, 3] = 3 
Then max of [2, 3, 5] = 5 
Then max of [3, 5, 1] = 5 
Then max of [5, 1, 7] = 7 
So  the answer will be [3, 5, 5, 7]
Follow Up :
Can you solve the problem in O(N) time complexity and O(K) space complexity?
Problem approach

Run a nested loop, the outer loop which will mark the starting point of the subarray of length k, the inner loop will run from the starting index to index+k, k elements from starting index and print the maximum element among these k elements

Try solving now
02
Round
Medium
Video Call
Duration90 minutes
Interview date20 Nov 2021
Coding problem2

This was technical interviw round, the main focus was on core java features, OOP concepts and problem-solving.

Interviewer asked theoretical questions such as :-

What are the four pillars of OOP?
What do you know about the java collection framework?
How Java can support multiple inheritances?
What are Access modifiers?
What is Overloading and Overriding?
Explain Exception handling.
What is Constructor? 
Explain working of HashMap?
Difference between HashMap and TreeMap? 
Why we override hashcode and equals method in java?

1. Remove Duplicates from Sorted Array

Easy
15m average time
85% success
0/40
Asked in companies
UnacademyAmerican ExpressGoldman Sachs

You are given a sorted integer array 'arr' of size 'n'.


You need to remove the duplicates from the array such that each element appears only once.


Return the length of this new array.


Note:
Do not allocate extra space for another array. You need to do this by modifying the given input array in place with O(1) extra memory. 


For example:
'n' = 5, 'arr' = [1 2 2 2 3].
The new array will be [1 2 3].
So our answer is 3.
Problem approach

Create an auxiliary array temp[] to store unique elements.

Traverse input array and one by one copy unique elements of arr[] to temp[]. Also keep track of count of unique elements. Let this count be j.

Copy j elements from temp[] to arr[] and return j

Try solving now

2. Two Sum

Easy
10m average time
90% success
0/40
Asked in companies
Chegg Inc.FacebookAmazon

You are given an array of integers 'ARR' of length 'N' and an integer Target. Your task is to return all pairs of elements such that they add up to Target.

Note:

We cannot use the element at a given index twice.

Follow Up:

Try to do this problem in O(N) time complexity. 
Problem approach

1- Sort the array

2- Two pointers can be taken which mark the beginning and end of the array respectively. If the sum is greater than the sum of those two elements, shift the right pointer to decrease the value of the required sum and if the sum is lesser than the required value, shift the left pointer to increase the value of the required sum.

3 - Repeat the step 2 till left pointer < right pointer

Try solving now
03
Round
Easy
HR Round
Duration30 minutes
Interview date21 Nov 2021
Coding problem1

Normal conversation about hobbies, projects.

1. Basic HR questions

Tell me about yourself?

 What are your hobbies?

 Tell me about your projects ?

 Why do you want to join EPAM?

Problem approach

Tip 1: Be Confident
Tip 2: Be Honest

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
Junior Software Engineer
5 rounds | 6 problems
Interviewed by EPAM Systems
3259 views
1 comments
0 upvotes
Junior Software Engineer
5 rounds | 6 problems
Interviewed by EPAM Systems
1999 views
0 comments
0 upvotes
SDE - 1
2 rounds | 3 problems
Interviewed by EPAM Systems
1995 views
0 comments
0 upvotes
Junior Software Engineer
4 rounds | 10 problems
Interviewed by EPAM Systems
1199 views
0 comments
0 upvotes