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

SDE - 1

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

Interview preparation journey

expand-icon
Journey
Its usually January or the beginning of the 6th semester when the fear of placements in 4th year starts seeping in, college faculties, your friends, and most importantly your family, waiting to ask you about your future plans. It was in the month of January when I sat and introspected as to what should be my next step because placements were a few months away. And to crack the big giants like Google, etc I needed to be very thorough and well versed with Data Structures & Algorithms, i.e. ~6 months of rigorous preparations. I wanted to crack these companies but at the same time I wanted to build and launch my personal project. I am dividing my journey into multiple blogs to cover each phase in some depth rather than give just a surface ride without much to absorb in a single long read.
Application story
EPAM conducted a nationwide hiring drive and my college was among the selected ones. So we initially got an application link from our college TnP.
Why selected/rejected for the role?
I was selected for the Junior Software Developer Role and my chosen stack was core Java and the location I chose was Bangalore.
Preparation
Duration: 6 months
Topics: Data Structures, SQL , OOPS, Core JAVA, Algorithms, Dynamic Programming
Tip
Tip

Tip 1 : DSA was limited to coding rounds.Interviews had easy question on DSA
Tip 2 : Core subjects, SQL queries and OOPs output questions is a good to know
Tip 3 : Be confident with your answers as you will have counters.

Application process
Where: Campus
Eligibility: 60% in 10th, 12th and grad
Resume Tip
Resume tip

Tip 1 : Make a crisp resume of only the tech stacks ur well aware.
Tip 2 : your interview will be as good as your resume.

Interview rounds

01
Round
Easy
Online Coding Interview
Duration90 minutes
Interview date25 May 2022
Coding problem1

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.

1. Increasing Subsegment

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

Gary has a sequence 'ARR', consisting of 'N' integers.

We'll call a sequence ARR[i],  ARR[i+1], ..., ARR[j] where 1  ≤  i  ≤  j  ≤  N a subsegment of the sequence ARR. The value (j - i + 1) denotes the length of the subsegment.

Your task is to find the longest subsegment of ARR, such that it is possible to change at most one number (change one number to any integer you want) from the subsegment to make the subsegment strictly increasing.

You need to return the length of the maximum subsegment that you can find by changing only one integer in the given sequence.

Problem approach

I used segment trees

Try solving now
02
Round
Easy
Online Coding Interview
Duration120 minutes
Interview date25 Jun 2022
Coding problem2

For the MCQs, the questions were mostly on Threads, Synchronization, and inheritance. Brush those before you appear.
I have solved the first and second questions. But for the third question, I will be a bit of trouble to understand the question. At last I understood the question and started to code. Basically, it is a dynamic problem. Finally, i solved the question but I missed some Test cases.

1. Maximum Subarray Sum

Moderate
35m average time
81% success
0/80
Asked in companies
HCL TechnologiesInformaticaSamsung

You are given an array 'arr' of length 'n', consisting of integers.


A subarray is a contiguous segment of an array. In other words, a subarray can be formed by removing 0 or more integers from the beginning and 0 or more integers from the end of an array.


Find the sum of the subarray (including empty subarray) having maximum sum among all subarrays.


The sum of an empty subarray is 0.


Example :
Input: 'arr' = [1, 2, 7, -4, 3, 2, -10, 9, 1]

Output: 11

Explanation: The subarray yielding the maximum sum is [1, 2, 7, -4, 3, 2].
Problem approach

Greedy

Try solving now

2. Nodes without siblings

Easy
10m average time
90% success
0/40
Asked in companies
OlaWalmartSamsung

You are given an arbitrary binary tree consisting of N nodes, your task is to find all the nodes of the tree that do not have a sibling.

A binary tree is a tree where every node has at most two child nodes.

Two nodes in a tree are called siblings if they are children of the same parent node i.e they have the same immediate ancestor node.

Note:
1. The root node is not considered as the node with no sibling.
2. If there are no such nodes, return -1.

For example, consider the following binary tree:

example

Here node 4 and 7 do not have any siblings.
Problem approach

DFS recursion

Try solving now
03
Round
Easy
Group Discussion
Duration35 minutes
Interview date20 Jul 2022
Coding problem1

Group Discussion Format – 35min
Welcoming, Context Setting & briefing the Topic By GD Moderator – 5min
Discussion – 28min
Closing Remarks – 2 min
 

1. GD Topic

Topic: impacts on social websites

Problem approach

I took the lead and condensed all my peer's pointers and in the end the moderator told me to close the discussion.

04
Round
Medium
Face to Face
Duration50 minutes
Interview date25 Aug 2022
Coding problem2

The interview is around greater than 50 minutes. The interviewer nearly ask 60 questions in this one hour.

Few questions that I remember was:

Introduce yourself?
What is abstract class?
What is abstract method?
What is an interface?
Difference between abstract class and interface?
What are the oops concepts? and explain them?
How many types of polymorphism?
What is overriding?
Difference between overriding and overloading?
What is the use of finalize keyword?
Difference between compile time polymorphism and run time polymorphism
What will have if a method or variable will contain static keyword?
Explain each keyword form public static void main(String args[])>?
How was multithreading useful for our daily life?
How a thread can be created?
Interviewer posted few lines of code about multithreading in comment section. I should able to guess the output of that code?
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.

1. Distinct Subsequences

Easy
0/40
Asked in companies
MakeMyTripInnovaccerMicrosoft

Given two strings S and T consisting of lower case English letters. The task is to count the distinct occurrences of T in S as a subsequence.

A subsequence is a sequence generated from a string after deleting some or no characters of the string without changing the order of the remaining string characters. (i.e. “ace” is a subsequence of “abcde” while “aec” is not).

For example, for the strings S = “banana” and T=”ban”, output is 3 as T appears in S as below three subsequences.

[ban], [ba n], [b an ]

Try solving now

2. Serialize and Deserialize Binary Tree

Hard
15m average time
85% success
0/120
Asked in companies
eBayAppleUber

You have been given a binary tree of integers. You are supposed to serialize and deserialize (refer to notes) the given binary tree.


You can choose any algorithm to serialize/deserialize the given binary tree. You only have to ensure that the serialized string can be deserialized to the original binary tree.


Note :
Serialization is the process of translating a data structure or object state into a format that can be stored or transmitted (for example, across a computer network) and reconstructed later. The opposite operation, that is, extracting a data structure from stored information, is deserialization.
Try solving now
05
Round
Easy
HR Round
Duration20 minutes
Interview date28 Aug 2022
Coding problem1

This round was nearly 30 min. This will mostly be a normal conversation about hobbies. And also asked my BTech projects.

1. Basic HR Questions

What you do and what not?

 HR asked about my family background, what are my hobbies, what should I do in my free time?

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
SDE - 1
3 rounds | 3 problems
Interviewed by EPAM Systems
0 views
0 comments
0 upvotes
SDE - 1
2 rounds | 3 problems
Interviewed by EPAM Systems
1994 views
0 comments
0 upvotes
SDE - 1
2 rounds | 4 problems
Interviewed by EPAM Systems
809 views
0 comments
0 upvotes
Junior Software Engineer
4 rounds | 10 problems
Interviewed by EPAM Systems
1198 views
0 comments
0 upvotes
Companies with similar interview experiences
company logo
SDE - 1
2 rounds | 3 problems
Interviewed by BNY Mellon
6261 views
3 comments
0 upvotes
company logo
SDE - 1
3 rounds | 6 problems
Interviewed by BNY Mellon
0 views
0 comments
0 upvotes
company logo
SDE - 1
3 rounds | 5 problems
Interviewed by CIS - Cyber Infrastructure
2159 views
0 comments
0 upvotes