Upload Button Icon Add office photos

EPAM Systems

Compare button icon Compare button icon Compare

Filter interviews by

EPAM Systems Senior Software Engineer Interview Questions and Answers

Updated 9 Apr 2025

42 Interview questions

A Senior Software Engineer was asked 3mo ago
Q. How does a suspend function work?
Ans. 

Suspend functions in Kotlin allow asynchronous programming by pausing execution without blocking threads.

  • Suspend functions are defined using the 'suspend' keyword in Kotlin.

  • They can only be called from other suspend functions or coroutines.

  • They allow for non-blocking asynchronous code, improving performance.

  • Example: 'suspend fun fetchData() { ... }' can be called within a coroutine scope.

  • They work with Kotlin's co...

A Senior Software Engineer was asked 5mo ago
Q. Given a string representing a number, build the smallest possible number by removing n digits from it.
Ans. 

Remove n digits from a number to form the smallest possible number.

  • Use a stack to maintain the digits of the resulting number.

  • Iterate through each digit of the number, comparing it with the top of the stack.

  • If the current digit is smaller than the top of the stack and we can still remove digits, pop the stack.

  • Push the current digit onto the stack.

  • Continue until all digits are processed or n digits are removed.

  • If t...

Senior Software Engineer Interview Questions Asked at Other Companies

asked in UST
Q1. Nth Prime Number Problem Statement Find the Nth prime number give ... read more
asked in DBS Bank
Q2. Tell me about yourself. What technology are you using? What is a ... read more
Q3. K Largest Elements Problem Statement You are given an integer k a ... read more
asked in GlobalLogic
Q4. MapSum Pair Implementation Create a data structure named 'MapSum' ... read more
Q5. If you have to prioritize between coding standards and project de ... read more
A Senior Software Engineer was asked 6mo ago
Q. How do you secure a web application?
Ans. 

Securing a web app involves implementing various security measures to protect against threats and vulnerabilities.

  • Use HTTPS to encrypt data transmitted between the client and server

  • Implement input validation to prevent SQL injection and XSS attacks

  • Use strong authentication mechanisms like multi-factor authentication

  • Regularly update software and patches to fix security vulnerabilities

  • Implement security headers like...

A Senior Software Engineer was asked 6mo ago
Q. Can you implement a polyfill for flattening an array?
Ans. 

A polyfill to flatten a nested array into a single-level array.

  • Use recursion to handle nested arrays. Example: flatten([1, [2, [3, 4]], 5]) returns [1, 2, 3, 4, 5].

  • Utilize Array.prototype.reduce to accumulate values. Example: [[1, 2], [3, 4]].reduce((acc, val) => acc.concat(val), []) returns [1, 2, 3, 4].

  • Check if an element is an array using Array.isArray(). Example: if (Array.isArray(item)) { ... }

  • Consider usi...

What people are saying about EPAM Systems

View All
a junior software developer
6d
Should I stay or switch?
So I(~3yoe java dev) recently made my first switch to a product based company. The work used to be good, has good wlb and chill time and flexible timings and wfo. The thing is I'm not getting any PBC vibes. All people in my team/company are from service based only(not judging them as it's inc. me), no super serious work/production bugs/oncall(i don't want to work in such pressure but atleast want to know how people handle it), no similar mindset people, no girls to talk to(yes it's a major issue for me, as I didn't have any female friends to talk to, let alone love) So it's a big concern for me, to build some connection with someone, and even worse thing I got changed to new team, they aren't even assigning proper work and I've been having sooo much free time since past 2 weeks. I've lost motivation to do anything,for many other reasons in life. Ik this is a dream job for many,inc me but now I'm in this i just couldn't get enough of it, please suggest what to do. TIA
Got a question about EPAM Systems?
Ask anonymously on communities.
A Senior Software Engineer was asked 7mo ago
Q. Stock Buy Sell Problem Statement Given an array of prices where prices[i] is the price of a given stock on the i-th day, find the maximum profit you can achieve by making at most one buy and one sell operat...
Ans. 

Find the maximum profit by buying and selling stocks once.

  • Iterate through the array and keep track of the minimum price seen so far.

  • Calculate the profit by subtracting the current price with the minimum price.

  • Update the maximum profit if a higher profit is found.

  • Return the maximum profit at the end.

A Senior Software Engineer was asked 8mo ago
Q. What is your experience writing code using Java 8?
Ans. 

Using Java 8 features to write efficient and concise code.

  • Utilize lambda expressions for functional programming

  • Use streams for processing collections in a more declarative way

  • Leverage default methods in interfaces for backward compatibility

  • Explore the new Date and Time API for improved handling of dates and times

A Senior Software Engineer was asked 8mo ago
Q. Routing in angular
Ans. 

Routing in Angular allows navigation between different components in a single-page application.

  • Angular Router is a built-in library that provides navigation and routing functionality.

  • Routes are defined in the app-routing.module.ts file using RouterModule.forRoot() method.

  • Route parameters can be accessed using ActivatedRoute service in the component.

  • Lazy loading can be implemented to load modules only when needed f...

Are these interview questions helpful?
A Senior Software Engineer was asked 10mo ago
Q. Given an array of integers, find all unique triplets (a, b, c) such that a + b + c = 0. The solution should have a time complexity of O(n^2).
Ans. 

Use nested loops to iterate through array and find triplets with sum 0.

  • Iterate through array with two nested loops to find all possible pairs.

  • For each pair, check if there is a third element that completes the triplet with sum 0.

  • Store the triplets found in a separate array.

A Senior Software Engineer was asked 11mo ago
Q. What is a window function in SQL?
Ans. 

Window function in SQL is used to perform calculations across a set of table rows related to the current row.

  • Window functions are applied to a set of rows related to the current row, known as a window frame.

  • They can be used to calculate running totals, ranks, averages, and more.

  • Examples of window functions include ROW_NUMBER(), RANK(), SUM(), AVG(), and LEAD().

A Senior Software Engineer was asked 11mo ago
Q. How does Spark process data in parallel?
Ans. 

Spark processes data in parallel using its distributed computing framework.

  • Spark divides data into partitions and processes each partition independently.

  • Tasks are executed in parallel across multiple nodes in a cluster.

  • Spark uses in-memory processing to speed up data processing.

  • Data is processed lazily, allowing for optimizations like pipelining.

  • Spark DAG (Directed Acyclic Graph) scheduler optimizes task execution...

EPAM Systems Senior Software Engineer Interview Experiences

80 interviews found

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I appeared for an interview in Jan 2025.

Round 1 - Technical 

(3 Questions)

  • Q1. DSA question on string, Build lowest number by removing n digits from a given number.
  • Ans. 

    Remove n digits from a number to form the smallest possible number.

    • Use a stack to maintain the digits of the resulting number.

    • Iterate through each digit of the number, comparing it with the top of the stack.

    • If the current digit is smaller than the top of the stack and we can still remove digits, pop the stack.

    • Push the current digit onto the stack.

    • Continue until all digits are processed or n digits are removed.

    • If there ...

  • Answered by AI
  • Q2. Questions on Java 8 features, lambda, functional interface, streams, parallel streams. Multithreading questions: Executors, competable future, locks, synchronize, atomicInteger. Garbage collectors, algorit...
  • Q3. Coding question to filter unique element on streams and 2 more using comparator.

Interview Preparation Tips

Interview preparation tips for other job seekers - Average interview. prepare more on java thory.
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Aptitude Test 

Basic angular and js multiple choice round questions.

Round 2 - One-on-one 

(5 Questions)

  • Q1. Debounce operator
  • Q2. Css selectors and types
  • Ans. 

    CSS selectors are used to target specific elements on a webpage for styling purposes.

    • CSS selectors can target elements based on their type, class, ID, attributes, and more

    • Examples: 'p' targets all

      elements, '.class' targets elements with a specific class, '#id' targets elements with a specific ID

    • Combining selectors with spaces, commas, and other operators allows for more specific targeting

Answered by AI
  • Q3. Pure and impure pipes
  • Q4. Css preprocessor
  • Q5. Adaptive vs responsive
  • Ans. 

    Adaptive design adjusts to different screen sizes based on predefined breakpoints, while responsive design fluidly resizes elements based on screen width.

    • Adaptive design uses predefined layouts for specific screen sizes

    • Responsive design fluidly adjusts elements based on screen width

    • Adaptive design may have fixed breakpoints for different devices

    • Responsive design is more flexible and can adapt to any screen size

    • Example:...

  • Answered by AI
    Round 3 - One-on-one 

    (3 Questions)

    • Q1. Design patterns
    • Q2. Angular lifecycle
    • Q3. Routing in angular
    • Ans. 

      Routing in Angular allows navigation between different components in a single-page application.

      • Angular Router is a built-in library that provides navigation and routing functionality.

      • Routes are defined in the app-routing.module.ts file using RouterModule.forRoot() method.

      • Route parameters can be accessed using ActivatedRoute service in the component.

      • Lazy loading can be implemented to load modules only when needed for be...

    • Answered by AI

    Skills evaluated in this interview

    Interview experience
    5
    Excellent
    Difficulty level
    -
    Process Duration
    -
    Result
    -
    Round 1 - Technical 

    (2 Questions)

    • Q1. Core java questions
    • Q2. Springboot questions
    Round 2 - Technical 

    (2 Questions)

    • Q1. System design questions
    • Q2. Java design pattern
    Interview experience
    3
    Average
    Difficulty level
    Moderate
    Process Duration
    2-4 weeks
    Result
    No response

    I applied via Naukri.com and was interviewed in Nov 2024. There were 3 interview rounds.

    Round 1 - Coding Test 

    Online coding test of about 1 hour

    Round 2 - One-on-one 

    (1 Question)

    • Q1. Flatten array pollyfill
    • Ans. 

      A polyfill to flatten a nested array into a single-level array.

      • Use recursion to handle nested arrays. Example: flatten([1, [2, [3, 4]], 5]) returns [1, 2, 3, 4, 5].

      • Utilize Array.prototype.reduce to accumulate values. Example: [[1, 2], [3, 4]].reduce((acc, val) => acc.concat(val), []) returns [1, 2, 3, 4].

      • Check if an element is an array using Array.isArray(). Example: if (Array.isArray(item)) { ... }

      • Consider using th...

    • Answered by AI
    Round 3 - One-on-one 

    (2 Questions)

    • Q1. Event loop question
    • Q2. How to secure a web app
    • Ans. 

      Securing a web app involves implementing various security measures to protect against threats and vulnerabilities.

      • Use HTTPS to encrypt data transmitted between the client and server

      • Implement input validation to prevent SQL injection and XSS attacks

      • Use strong authentication mechanisms like multi-factor authentication

      • Regularly update software and patches to fix security vulnerabilities

      • Implement security headers like Cont...

    • Answered by AI

    Interview Preparation Tips

    Interview preparation tips for other job seekers - passed all rounds and then HR ghosted. stopped picking calls too.
    Interview experience
    4
    Good
    Difficulty level
    Moderate
    Process Duration
    Less than 2 weeks
    Result
    No response

    I applied via Recruitment Consulltant and was interviewed in Jul 2024. There was 1 interview round.

    Round 1 - Technical 

    (4 Questions)

    • Q1. SOLID Principles, Spring Framework, Stream APIs from Java 8, OOPS
    • Q2. Microservices, Factory and Builder design pattern, Mocking private methods in junit test cases
    • Q3. Find the triplets in an array whose sum is 0 , complexity - O(n2)
    • Ans. 

      Use nested loops to iterate through array and find triplets with sum 0.

      • Iterate through array with two nested loops to find all possible pairs.

      • For each pair, check if there is a third element that completes the triplet with sum 0.

      • Store the triplets found in a separate array.

    • Answered by AI
    • Q4. Implementation of hashmap in Java 8, Bean lifecycle, difference between @Component and @Service, Front Controller, difference between PUT & PATCH, Authentication in REST APIs, how to disable junit test cas...
    • Ans. 

      The interview question covers topics like hashmap implementation in Java 8, bean lifecycle, annotations in Spring framework, HTTP methods, REST API authentication, and disabling junit test cases during deployment.

      • HashMap in Java 8 uses an array of linked lists to store key-value pairs, with the hash code of the key determining the index in the array.

      • Bean lifecycle in Spring framework involves initialization and destruc...

    • Answered by AI

    Interview Preparation Tips

    Interview preparation tips for other job seekers - Focus on Java 8 primarily, Spring and Microservices. Basic Coding questions. Interviewers were mostly focusing on theoretical concepts of Java.

    Skills evaluated in this interview

    Interview experience
    5
    Excellent
    Difficulty level
    -
    Process Duration
    -
    Result
    -
    Round 1 - Technical 

    (2 Questions)

    • Q1. Touched all concepts of java, spring boot, microservices
    • Q2. Writing code using java8
    • Ans. 

      Using Java 8 features to write efficient and concise code.

      • Utilize lambda expressions for functional programming

      • Use streams for processing collections in a more declarative way

      • Leverage default methods in interfaces for backward compatibility

      • Explore the new Date and Time API for improved handling of dates and times

    • Answered by AI
    Round 2 - Case Study 

    Situational, what you will do if some certain situation happens

    Round 3 - HR 

    (1 Question)

    • Q1. Details about company, and payslip discussion

    Interview Preparation Tips

    Interview preparation tips for other job seekers - It is good company to start with
    Interview experience
    4
    Good
    Difficulty level
    Moderate
    Process Duration
    Less than 2 weeks
    Result
    No response

    I applied via Recruitment Consulltant and was interviewed in Jul 2024. There were 2 interview rounds.

    Round 1 - Technical 

    (3 Questions)

    • Q1. Collections Framework
    • Q2. Stream APIs Java 8
    • Q3. Microservices : Circuit Breaker, CQRS
    Round 2 - Technical 

    (2 Questions)

    • Q1. Factory & Builder Design Pattern
    • Ans. 

      Factory & Builder Design Patterns are creational patterns used in software development to create objects.

      • Factory Design Pattern is used to create objects without specifying the exact class of object that will be created.

      • Builder Design Pattern is used to construct complex objects step by step.

      • Factory pattern uses a factory method to create objects, while Builder pattern uses a builder class to construct objects.

      • Factory ...

    • Answered by AI
    • Q2. Spring Boot annotations

    Interview Preparation Tips

    Interview preparation tips for other job seekers - Focus on Java 8 and microservices

    Skills evaluated in this interview

    Interview experience
    2
    Poor
    Difficulty level
    Moderate
    Process Duration
    Less than 2 weeks
    Result
    Not Selected

    I applied via Naukri.com and was interviewed in Aug 2024. There was 1 interview round.

    Round 1 - Technical 

    (4 Questions)

    • Q1. Internals of c# asp net and expect twisted questions
    • Q2. Coding questions related to stacks
    • Q3. Sql optimisation
    • Q4. Entity framework
    Interview experience
    4
    Good
    Difficulty level
    Moderate
    Process Duration
    Less than 2 weeks
    Result
    Selected Selected

    I applied via Approached by Company and was interviewed in Aug 2024. There were 3 interview rounds.

    Round 1 - Technical 

    (1 Question)

    • Q1. Senior on different GCP services
    Round 2 - Technical 

    (1 Question)

    • Q1. Different senarios on different gcp services
    • Ans. 

      Different scenarios on different GCP services

      • Scenario 1: Using Cloud Storage for storing and accessing large amounts of data

      • Scenario 2: Utilizing Cloud Functions for serverless computing and event-driven applications

      • Scenario 3: Implementing Cloud SQL for managing relational databases in the cloud

    • Answered by AI
    Round 3 - HR 

    (1 Question)

    • Q1. Discussion on salary expectations

    Skills evaluated in this interview

    Interview experience
    4
    Good
    Difficulty level
    -
    Process Duration
    -
    Result
    -
    Round 1 - Technical 

    (2 Questions)

    • Q1. React, JS, HTML,CSS
    • Q2. Deep dive in those topic
    Round 2 - Coding Test 

    Some random question in Javascript ex: Closure,this,debounce, and custom hooks

    Round 3 - One-on-one 

    (1 Question)

    • Q1. Regarding team handling, testing, quality control

    EPAM Systems Interview FAQs

    How many rounds are there in EPAM Systems Senior Software Engineer interview?
    EPAM Systems interview process usually has 1-2 rounds. The most common rounds in the EPAM Systems interview process are Technical, One-on-one Round and Coding Test.
    How to prepare for EPAM Systems Senior Software Engineer interview?
    Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at EPAM Systems. The most common topics and skills that interviewers at EPAM Systems expect are Photography, CSR, Medical Coding, Javascript and SQL.
    What are the top questions asked in EPAM Systems Senior Software Engineer interview?

    Some of the top questions asked at the EPAM Systems Senior Software Engineer interview -

    1. Implementation of hashmap in Java 8, Bean lifecycle, difference between @Compon...read more
    2. How to create and handle complex primary key in Spring Data ...read more
    3. Given a matrix, when you encounter a 0, make all the elements in the correspond...read more
    What are the most common questions asked in EPAM Systems Senior Software Engineer HR round?

    The most common HR questions asked in EPAM Systems Senior Software Engineer interview are -

    1. What are your salary expectatio...read more
    2. Why are you looking for a chan...read more
    3. Where do you see yourself in 5 yea...read more
    How long is the EPAM Systems Senior Software Engineer interview process?

    The duration of EPAM Systems Senior Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.

    Tell us how to improve this page.

    Overall Interview Experience Rating

    4.1/5

    based on 82 interview experiences

    Difficulty level

    Easy 11%
    Moderate 82%
    Hard 7%

    Duration

    Less than 2 weeks 68%
    2-4 weeks 29%
    4-6 weeks 2%
    View more
    EPAM Systems Senior Software Engineer Salary
    based on 3.7k salaries
    ₹16.4 L/yr - ₹37.3 L/yr
    63% more than the average Senior Software Engineer Salary in India
    View more details

    EPAM Systems Senior Software Engineer Reviews and Ratings

    based on 301 reviews

    3.7/5

    Rating in categories

    3.9

    Skill development

    3.8

    Work-life balance

    3.9

    Salary

    3.1

    Job security

    3.6

    Company culture

    3.2

    Promotions

    3.4

    Work satisfaction

    Explore 301 Reviews and Ratings
    Senior Software Engineer – (SAP CPI)

    Hyderabad / Secunderabad,

    Pune

    +1

    5-8 Yrs

    ₹ 12-42 LPA

    Senior Software Engineer – Python

    Pune

    5-8 Yrs

    ₹ 12-36.8 LPA

    Explore more jobs
    Senior Software Engineer
    3.7k salaries
    unlock blur

    ₹16.4 L/yr - ₹37.2 L/yr

    Software Engineer
    2.2k salaries
    unlock blur

    ₹8.5 L/yr - ₹23.8 L/yr

    Lead Software Engineer
    1.1k salaries
    unlock blur

    ₹29.9 L/yr - ₹47 L/yr

    Senior Systems Engineer
    390 salaries
    unlock blur

    ₹22 L/yr - ₹36.3 L/yr

    Software Developer
    366 salaries
    unlock blur

    ₹10.2 L/yr - ₹30.5 L/yr

    Explore more salaries
    Compare EPAM Systems with

    DXC Technology

    3.6
    Compare

    Sutherland Global Services

    3.5
    Compare

    Optum Global Solutions

    4.0
    Compare

    Virtusa Consulting Services

    3.7
    Compare
    write
    Share an Interview