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
Preparation
Duration: 2 months
Topics: C#, OOPS, Design Pattern, DS (Heap, Array, Linked List, Tree, Queue)
Tip
Tip

Tip 1 : Easy and medium level program practice needed from online platforms for problem solving to clear first round
Tip 2 : Understand design pattern and WEBAPI concept and implement on visual studio 
Tip 3 : Try to call backend using angular/react to understand how UI integrate with backend.

Application process
Where: Hackerrank
Resume Tip
Resume tip

Tip 1 : Show the skills properly 

Tip 2 : Mention those projects only, of which you have complete knowledge

Tip 3 : Try to write as crisp as you can providing a sufficient amount of information

Interview rounds

01
Round
Medium
Video Call
Duration60 minutes
Interview date15 Jan 2021
Coding problem2

It was the first round where the interviewer ask about basic OOPs concepts and c# concepts. A coding ques of pattern and one from the topic of array were asked in this round.

1. Star Pattern

Easy
10m average time
85% success
0/40
Asked in companies
PayPalInfo Edge India (Naukri.com)Blackrock
Pattern for N = 4

picture

The dots represent spaces.
Problem approach

Simple for loop apply and its a mirror image of odd number stars

Try solving now

2. Single Number

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

like in arrary we have 7 numbers {1,2,3,4,3,2,1} then 4 is the number which is not able to create pair

Problem approach

Tip 1 : Use dictionary in C# so take input one by one as key and update its count in value if key is already there then increase the count in the end whichever the data has count value 1 that will return 
Tip 2 : Interviewer ask me about next option to solve this 
Tip 3 : Then xor all the digit. this symbol '^' is used to XOR all the data in one for loop it automatically give the resultant data.

Try solving now
02
Round
Medium
Video Call
Duration60 minutes
Interview date29 Jan 2021
Coding problem2

This round was scheduled in the morning, I was sent a microsoft team meeting link. The interviewer was cool and sorted

1. System Design

  • Where to implement mediator pattern?
  • Explain JWT implementation ?
  • How token works with Identity server and Oauth2?
  • Explain Global error handling
  • What do you understand by Fluent Validations
Problem approach

Tip 1 : Understand the topic and implement small POC to understand the logic properly.
Tip 2 : Read docs and other available resources to understand logics
Tip 3 : Use best practices for code.

2. Queue Using Stack

Moderate
30m average time
60% success
0/80
Asked in companies
GE (General Electric)ZSGoldman Sachs

Implement a queue data structure which follows FIFO(First In First Out) property, using only the instances of the stack data structure.


Note:
1. To implement means you need to complete some predefined functions, which are supported by a normal queue such that it can efficiently handle the given input queries which are defined below.


2. The implemented queue must support the following operations of a normal queue: 

a. enQueue(data) : This function should take one argument of type integer and place the integer to the back of the queue.

b. deQueue(): This function should remove an integer from the front of the queue and also return that integer. If the queue is empty, it should return -1.

c. peek(): This function returns the element present in the front of the queue. If the queue is empty, it should return -1.

d. isEmpty(): This function should return true if the queue is empty and false otherwise.


3. You will be given q queries of 4 types:

a. 1 val - For this type of query, you need to insert the integer val to the back of the queue.

b. 2 - For this type of query, you need to remove the element from the front of the queue, and also return it.

c. 3 - For this type of query, you need to return the element present at the front of the queue(No need to remove it from the queue).

d. 4 - For this type of query, you need to return true if the queue is empty and false otherwise.


4. For every query of type:

a. 1, you do not need to return anything.

b. 2, return the integer being deQueued from the queue.

c. 3, return the integer present in the front of the queue.

d. 4, return “true” if the queue is empty, “false” otherwise.
Example
Operations: 
1 5
1 10
2
3
4

Enqueue operation 1 5: We insert 5 at the back of the queue.
Queue: [5]

Enqueue operation 1 10: We insert 10 at the back of the queue.
Queue: [5, 10]

Dequeue operation 2: We remove the element from the front of the queue, which is 5, and print it.
Output: 5
Queue: [10]

Peek operation 3: We return the element present at the front of the queue, which is 10, without removing it.
Output: 10
Queue: [10]

IsEmpty operation 4: We check if the queue is empty.
Output: False
Queue: [10]
Try solving now
03
Round
Medium
Video Call
Duration60 minutes
Interview date1 Feb 2021
Coding problem1

The round was scheduled at 10 am on Microsoft teams. It consisted of one system design query of moderate level

1. System Design

Design microservice on random topic

Problem approach

Tip 1 : Understand the architecture of microservices
Tip 2 : Understand the logic of calling microservices API
Tip 3 : Understand the authorization and authentication 
Tip 4 : Understand the logging

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
4 rounds | 4 problems
Interviewed by EPAM Systems
1128 views
0 comments
0 upvotes
Software Engineer
3 rounds | 5 problems
Interviewed by EPAM Systems
2440 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
2582 views
0 comments
0 upvotes
company logo
Software Engineer
2 rounds | 2 problems
Interviewed by Ernst & Young (EY)
0 views
0 comments
0 upvotes