Upload Button Icon Add office photos

EPAM Systems

Compare button icon Compare button icon Compare

Filter interviews by

EPAM Systems Interview Questions and Answers

Updated 8 Aug 2025
Popular Designations

466 Interview questions

A Data Scientist was asked 4d ago
Q. Given a string, find the most frequently occurring character.
Ans. 

Identify the most frequently occurring character in a string and return it along with its count.

  • Use a dictionary to count occurrences of each character. Example: For 'hello', count {'h': 1, 'e': 1, 'l': 2, 'o': 1}.

  • Iterate through the string and update the count in the dictionary.

  • Find the character with the maximum count using the max function.

  • Consider edge cases like empty strings or strings with all unique charac...

View all Data Scientist interview questions
A Data Scientist was asked 4d ago
Q. How did the deployment with SageMaker go?
Ans. 

The deployment with SageMaker was smooth, leveraging its features for model training and real-time inference.

  • Utilized SageMaker's built-in algorithms for efficient model training, such as XGBoost for classification tasks.

  • Implemented a CI/CD pipeline using SageMaker Pipelines to automate model deployment and updates.

  • Monitored model performance using SageMaker Model Monitor to ensure accuracy and detect data drift.

  • D...

View all Data Scientist interview questions
A Test Engineer was asked 1w ago
Q. What is the difference between Selenium methods?
Ans. 

Selenium provides various methods for browser automation, each serving different purposes in testing web applications.

  • findElement: Locates a single web element. Example: driver.findElement(By.id('submit')).

  • findElements: Locates multiple web elements. Example: driver.findElements(By.className('item')).

  • click: Simulates a mouse click on an element. Example: element.click().

  • sendKeys: Sends keystrokes to an element. Ex...

View all Test Engineer interview questions
A Senior Data Engineer was asked 3w ago
Q. Write an SQL query to retrieve the top 5 most loaned books from a library, given the books and loans tables.
Ans. 

Retrieve the top 5 most loaned books using SQL from books and loans tables.

  • Join the books and loans tables on the book ID.

  • Group the results by book title or ID to aggregate loan counts.

  • Order the results by the count of loans in descending order.

  • Limit the results to the top 5 entries.

View all Senior Data Engineer interview questions
A Senior Data Engineer was asked 3w ago
Q. Write a program to rotate a given array K number of times.
Ans. 

This program rotates an array of strings K times to the right.

  • Use modulo operation to handle cases where K is greater than the array length.

  • Example: For array ['a', 'b', 'c', 'd'] and K=2, result is ['c', 'd', 'a', 'b'].

  • Consider edge cases: empty array or K=0 should return the original array.

  • In Python, slicing can be used: arr[-K:] + arr[:-K] for rotation.

View all Senior Data Engineer interview questions
A Senior Data Engineer was asked 3w ago
Q. Write a program to remove duplicates from an array.
Ans. 

This program removes duplicate strings from an array, ensuring each string appears only once.

  • Use a set to store unique strings, as sets automatically handle duplicates. Example: ['apple', 'banana', 'apple'] becomes ['apple', 'banana'].

  • Iterate through the array and add each string to the set, then convert the set back to an array. Example: ['cat', 'dog', 'cat'] results in ['cat', 'dog'].

  • Consider using built-in func...

View all Senior Data Engineer interview questions

EPAM Systems HR Interview Questions

31 questions and answers

Q. What is the reason for your smiling during the interview?
Q. What activities do you perform in your role as a transition manager?
Q. How skilled are you in leading a team?
A Junior Software Engineer was asked 2mo ago
Q. What are the basic concepts of Python programming?
Ans. 

Python programming encompasses fundamental concepts like variables, data types, control structures, functions, and object-oriented programming.

  • Variables: Used to store data. Example: `x = 5`.

  • Data Types: Common types include integers, floats, strings, and lists. Example: `name = 'Alice'`.

  • Control Structures: Includes if-else statements and loops. Example: `if x > 0: print('Positive')`.

  • Functions: Blocks of reusabl...

View all Junior Software Engineer interview questions
Are these interview questions helpful?
A Senior Developer was asked 2mo ago
Q. What does GCP stand for?
Ans. 

GCP stands for Google Cloud Platform, a suite of cloud computing services offered by Google.

  • GCP provides infrastructure as a service (IaaS), platform as a service (PaaS), and serverless computing.

  • Examples of GCP services include Google Compute Engine (VMs), Google App Engine (PaaS), and Google Cloud Functions (serverless).

  • GCP supports various programming languages and frameworks, making it versatile for developers...

View all Senior Developer interview questions
An Azure DevOps Engineer was asked 2mo ago
Q. What deployment strategies and automation methods did you utilize to deploy your application to Azure Kubernetes Service (AKS)?
Ans. 

Utilized various deployment strategies and automation methods for efficient AKS application deployment.

  • Implemented Blue-Green Deployment to minimize downtime and reduce risk during updates.

  • Used Helm charts for packaging and deploying applications, allowing for easy version control.

  • Employed Continuous Integration/Continuous Deployment (CI/CD) pipelines with Azure DevOps for automated deployments.

  • Utilized Kubernetes...

View all Azure DevOps Engineer interview questions
An Azure DevOps Engineer was asked 2mo ago
Q. How did you manage and deploy the IoT architecture on the Azure cloud?
Ans. 

I deployed an IoT architecture on Azure using services like IoT Hub, Azure Functions, and Stream Analytics for real-time data processing.

  • Utilized Azure IoT Hub for secure device connectivity and management.

  • Implemented Azure Functions to process incoming data from IoT devices in real-time.

  • Used Azure Stream Analytics to analyze data streams and generate insights.

  • Stored processed data in Azure Blob Storage for long-t...

View all Azure DevOps Engineer interview questions

EPAM Systems Interview Experiences

582 interviews found

I applied via Naukri.com and was interviewed in Feb 2022. There was 1 interview round.

Round 1 - Technical 

(6 Questions)

  • Q1. Why does pega suggest not to have framework layer while designing application stack ?
  • Ans. 

    Pega suggests not having a framework layer in the application stack to avoid unnecessary complexity and maintainability issues.

    • Pega recommends a flat application stack to simplify the design and development process.

    • Having a framework layer can introduce unnecessary complexity and increase the learning curve for developers.

    • A flat application stack allows for easier maintenance and upgrades as there are no dependencies o...

  • Answered by AI
  • Q2. What are design pattern in case management?
  • Ans. 

    Design patterns are reusable solutions to common problems in case management.

    • Factory pattern for creating cases

    • Singleton pattern for managing case data

    • Observer pattern for notifying stakeholders of case updates

    • Decorator pattern for adding additional functionality to cases

    • Strategy pattern for selecting appropriate case handling strategies

  • Answered by AI
  • Q3. Why do we need Data Types
  • Q4. How to configure OKTA security for a connect rest method
  • Ans. 

    Configure OKTA security for a connect rest method

    • Create an OKTA account and configure the security settings

    • Generate an API token in OKTA and use it in the REST method

    • Add the OKTA authorization header to the REST request

    • Test the REST method with OKTA authentication

  • Answered by AI
  • Q5. Difference between Job scheduler and queue processor
  • Ans. 

    Job scheduler schedules jobs to run at specific times while queue processor processes jobs in a queue.

    • Job scheduler is time-based while queue processor is event-based

    • Job scheduler is used for scheduling tasks like backups, updates, etc.

    • Queue processor is used for processing tasks like sending emails, processing orders, etc.

    • Job scheduler can be used to trigger a queue processor to process a job

    • Queue processor can handle...

  • Answered by AI
  • Q6. Similarity and difference between agents and job schedulers
  • Ans. 

    Agents and job schedulers are both used for automation but have different functions.

    • Agents are software components that perform tasks on behalf of a user or another program.

    • Job schedulers are used to automate the execution of tasks at specific times or intervals.

    • Agents can be used to monitor and manage systems, while job schedulers are used to automate repetitive tasks.

    • Agents can be proactive in identifying and resolvi...

  • Answered by AI

Interview Preparation Tips

Topics to prepare for EPAM Systems Solution Architect interview:
  • Pega 8
Interview preparation tips for other job seekers - Please make sure you are aware of all the newly added features of Pega 8.x !

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Selected Selected

I applied via LinkedIn and was interviewed in Nov 2024. There were 4 interview rounds.

Round 1 - Technical 

(6 Questions)

  • Q1. Current day to day tasks
  • Ans. 

    My current day-to-day tasks involve designing and implementing data pipelines, optimizing data storage and retrieval, and collaborating with cross-functional teams.

    • Designing and implementing data pipelines to extract, transform, and load data from various sources

    • Optimizing data storage and retrieval processes for efficiency and scalability

    • Collaborating with cross-functional teams to understand data requirements and del...

  • Answered by AI
  • Q2. Question on data modelling(star vs snowflake)
  • Q3. Questions on data warehousing Dimensions, Facts, CDC, SCD types
  • Q4. Questions on snowflake product and variety on objects there use case and optimizations, partition pruning.
  • Q5. SQL queries: as per snowflake documentation 1. Read json file and extract data 2. sql query with subqueries to update records 3. sql query on window functions
  • Q6. Easy Pyspark coding question.
Round 2 - Technical 

(7 Questions)

  • Q1. Project end to end detailed explanation and follow up questions.
  • Q2. Questions on data warehousing concepts like facts & dimensions in detail
  • Q3. Question on semi structured file formats
  • Q4. Questions on snowflake product: 1. tasks 2. streams 3. time travel 4. meta data caching 5. views vs materialized views 6. how would you spin up an warehouse cluster
  • Q5. Questions on spark 1. lazy evaluation 2. handling skew 3. data partitioning 4. pandas vs spark
  • Q6. Questions on aws 1. lambda functions, synchronous vs asynchronous calls 2. dynamic frames, transformations 3. glue crawler 4. s3 storage classes
  • Q7. SQL question using cross join, python question on string
Round 3 - Technical 

(6 Questions)

  • Q1. End to end project architecture.
  • Ans. 

    The end-to-end project architecture involves designing and implementing the entire data pipeline from data ingestion to data visualization.

    • Data ingestion: Collecting data from various sources such as databases, APIs, and files.

    • Data processing: Cleaning, transforming, and aggregating the data using tools like Apache Spark or Hadoop.

    • Data storage: Storing the processed data in data warehouses or data lakes like Amazon S3 ...

  • Answered by AI
  • Q2. Questions on data modelling: 1. facts and types of facts 2. dimensions and its types 3. normalization vs denormalization
  • Q3. Questions on automating spark notebooks and optimization on spark job.
  • Q4. How to migrate 1000s of tables using spark(databricks) notebooks
  • Ans. 

    Use Spark (Databricks) notebooks to migrate 1000s of tables efficiently.

    • Utilize Spark's parallel processing capabilities to handle large volumes of data

    • Leverage Databricks notebooks for interactive data exploration and transformation

    • Automate the migration process using scripts or workflows

    • Optimize performance by tuning Spark configurations and cluster settings

  • Answered by AI
  • Q5. Questions on delta format
  • Q6. Sql question on joins and numbers of records for each type of join.
  • Ans. 

    Understanding SQL joins is crucial for data retrieval and analysis in relational databases.

    • INNER JOIN: Returns records with matching values in both tables. Example: SELECT * FROM A INNER JOIN B ON A.id = B.id.

    • LEFT JOIN: Returns all records from the left table and matched records from the right table. Example: SELECT * FROM A LEFT JOIN B ON A.id = B.id.

    • RIGHT JOIN: Returns all records from the right table and matched rec...

  • Answered by AI
Round 4 - HR 

(3 Questions)

  • Q1. Reason for change
  • Ans. 

    Seeking new challenges and opportunities for growth in a more dynamic environment.

    • Desire for new challenges and learning opportunities

    • Seeking a more dynamic work environment

    • Looking to expand skill set and experience

    • Interested in working on cutting-edge technologies

    • Seeking better career advancement prospects

  • Answered by AI
  • Q2. Expectations from EPAM
  • Ans. 

    I expect EPAM to provide challenging projects, opportunities for growth, a collaborative work environment, and support for continuous learning.

    • Challenging projects that allow me to utilize my skills and knowledge

    • Opportunities for professional growth and advancement within the company

    • A collaborative work environment where teamwork is valued

    • Support for continuous learning through training programs and resources

  • Answered by AI
  • Q3. Willing to relocate? when can you join
  • Ans. 

    Yes, I am willing to relocate for the right opportunity. I can join the company within 4 weeks.

    • Willing to relocate for the right opportunity

    • Can join within 4 weeks

    • Open to discussing relocation assistance if needed

  • Answered by AI

Interview Preparation Tips

Topics to prepare for EPAM Systems Senior Data Engineer interview:
  • work experience
  • SQL
  • Python
  • Spark
  • snowflake
Interview preparation tips for other job seekers - They have a very structured process and technical interviews last 1-1.5 hours, so you will have enough opportunities to showcase your skills. Prepare for the JD thoroughly.

Skills evaluated in this interview

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

I appeared for an interview in Feb 2025.

Round 1 - Technical 

(8 Questions)

  • Q1. What is the output of below code public class Test { public static void main(String[] args) { int I = 0; try { throw new NullPointerException(); // Exception is thrown ...
  • Ans. 

    The code demonstrates exception handling, resulting in an output of 2 due to incrementing variable I in catch and finally blocks.

    • The code throws a NullPointerException which is caught in the catch block.

    • In the catch block, I is incremented from 0 to 1.

    • The finally block executes regardless of exception, incrementing I from 1 to 2.

    • The final output printed is the value of I, which is 2.

  • Answered by AI
  • Q2. What is the process to find duplicate names from a string array and print those that start with the letter 'B'?
  • Ans. 

    Identify and print duplicate names from a string array that start with 'B'.

    • 1. Create a string array with names, e.g., ['Bob', 'Alice', 'Bill', 'Bob', 'Bobby'].

    • 2. Use a HashMap or dictionary to count occurrences of each name.

    • 3. Iterate through the array and check for names starting with 'B'.

    • 4. Print names that have a count greater than 1, e.g., 'Bob' and 'Bill' if they are duplicates.

  • Answered by AI
  • Q3. What are the annotations used in TestNG?
  • Ans. 

    TestNG annotations are used to define test methods, configuration, and grouping in automated testing.

    • @Test: Marks a method as a test method. Example: @Test public void testMethod() {}

    • @BeforeSuite: Executes before the entire test suite. Example: @BeforeSuite public void setupSuite() {}

    • @AfterSuite: Executes after the entire test suite. Example: @AfterSuite public void teardownSuite() {}

    • @BeforeTest: Executes before any te...

  • Answered by AI
  • Q4. What tags have you used in the runner class?
  • Ans. 

    In a runner class, tags help organize and filter test cases for execution in automation testing frameworks.

    • Tags are used to categorize tests, e.g., @smoke, @regression.

    • They allow selective execution, e.g., running only @smoke tests.

    • Tags can be combined, e.g., @regression and @critical.

    • In Cucumber, tags are specified in the feature file, e.g., @login.

    • In TestNG, tags can be implemented using groups in XML configuration.

  • Answered by AI
  • Q5. What is the difference between regression testing and smoke testing?
  • Ans. 

    Regression testing checks existing features after changes, while smoke testing verifies basic functionality post-deployment.

    • Regression testing ensures that new code changes do not adversely affect existing functionalities.

    • Smoke testing is a preliminary test to check if the basic functions of an application work.

    • Example of regression testing: After a new feature is added, testing all existing features to ensure they sti...

  • Answered by AI
  • Q6. Have you worked with custom exceptions? What exceptions have you encountered, and can you explain what a StaleElementReferenceException is?
  • Ans. 

    Custom exceptions enhance error handling in automation testing, while StaleElementReferenceException indicates a DOM element is no longer valid.

    • Custom Exceptions: These are user-defined exceptions that allow developers to create specific error handling scenarios tailored to their application needs.

    • Common Exceptions: In automation testing, I've encountered exceptions like NoSuchElementException, TimeoutException, and St...

  • Answered by AI
  • Q7. Explain the waits and write code for explicit wait
  • Ans. 

    Waits in automation testing manage timing issues between code execution and web element availability.

    • Implicit Wait: Sets a default wait time for the entire session. Example: driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

    • Explicit Wait: Waits for a specific condition to occur before proceeding. Example: WebDriverWait wait = new WebDriverWait(driver, 10);

    • Fluent Wait: Similar to explicit wait but allows p...

  • Answered by AI
  • Q8. What is the background of Behavior Driven Development (BDD)?
  • Ans. 

    BDD is a software development approach that enhances collaboration between developers, testers, and non-technical stakeholders.

    • Originated from Test Driven Development (TDD) to improve communication.

    • Focuses on defining behavior in simple language, often using Gherkin syntax.

    • Encourages collaboration through examples and scenarios, e.g., 'Given a user is logged in, when they click logout, then they should see the login pa...

  • Answered by AI
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I appeared for an interview in Feb 2025.

Round 1 - Technical 

(3 Questions)

  • Q1. In-depth question related to Java garbage collections, Java multi threading, daemon thread.
  • Q2. Questions related to Java streams, functional interface, and some questions implementing streams.
  • Q3. Questions related to desing principles, solid, event driven, factory pattern etc.
Round 2 - Technical 

(3 Questions)

  • Q1. In-depth questions on Hibernate, Spring bean life cycles, various annotations.
  • Q2. Questions related to Kafka, redis, and multithreading.
  • Q3. Questions related to design pattern, behavioral design pattern, factory, observer etc.
Interview experience
2
Poor
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

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

Round 1 - Technical 

(6 Questions)

  • Q1. Technical questions about Terraform, Service Endpoint, Private Endpoint, AKS
  • Q2. Write Powershell Script
  • Ans. 

    Best practices for writing PowerShell scripts

    • Use clear and descriptive variable names

    • Comment your code to explain complex logic

    • Handle errors gracefully with try/catch blocks

    • Use functions to modularize your script

    • Avoid hardcoding values whenever possible

  • Answered by AI
  • Q3. How to create a Private Endpoint for Azure Key Vaults
  • Ans. 

    To create a Private Endpoint for Azure Key Vaults, you need to configure a private link service.

    • Navigate to the Azure portal and search for 'Key Vaults'.

    • Select the Key Vault you want to create a Private Endpoint for.

    • In the Key Vault settings, go to 'Private endpoint connections' and click on 'Add'.

    • Choose the subscription, resource group, and private DNS zone for the Private Endpoint.

    • Review and create the Private Endpoi...

  • Answered by AI
  • Q4. Tell me the Network Configuration of AKS, what options we have during creation and how it is managed.
  • Ans. 

    AKS allows for network configuration during creation and provides options for managing it.

    • During creation of AKS, network configuration options include specifying virtual network, subnet, and network policies.

    • Network configuration can be managed through Azure portal, Azure CLI, or ARM templates.

    • AKS supports network policies like Azure CNI, Kubenet, and Calico for network security and isolation.

    • Network configuration can...

  • Answered by AI
  • Q5. More detailed questions about AKS
  • Q6. Ansible related questions

Interview Preparation Tips

Topics to prepare for EPAM Systems Lead DevOps Engineer interview:
  • AKS
  • Storage Account
  • Key Vault
  • Container
  • Azure
  • Azure IAAS
  • Azure Service Endpoints
  • Azure Private Enpoints
  • Terraform
  • Ansible
  • Powershell
  • Data Block in Terraformm
  • Ansible Playbooks
  • Storage Account Service Endpoint
  • Azure Key Vault Private Endpoint
  • Azure Kubernetes
Interview preparation tips for other job seekers - Interview Experience at EPAM

I recently attended an interview with EPAM, and while I appreciate the opportunity to showcase my skills, the experience left me feeling quite disheartened.

During the discussion, the interviewer focused heavily on my career progression, particularly on my transition across technologies and my leadership roles. Comments were made implying that my recent promotion might have been due to solely to managing people rather than my technical contributions. This feedback not only felt dismissive but also undervalued the effort and skills I've put into my professional journey.

While I understand that interviews are meant to access candidates thoroughly, I believe constructive feedback should encourage candidates to improve, not leave them questioning their capabilities or career choices.

Overall, this experience has been a learning moment for me. I hope that EPAM considers ways to make the interview process more balanced and positive for future candidates., regardless of the outcome.

Devops Engineer Interview Questions & Answers

user image Monjil Chakraborty

posted on 2 Mar 2025

Interview experience
1
Bad
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Not Selected

I appeared for an interview in Feb 2025.

Round 1 - Coding Test 

Questions on Python: 5 different simple python coding questions

Round 2 - Technical 

(1 Question)

  • Q1. Docker,Kubernetes,Terraform, Python,Cloud
Round 3 - Behavioral 

(1 Question)

  • Q1. Managerial and technical questions in depth

Interview Preparation Tips

Interview preparation tips for other job seekers - I had an extremely frustrating interview experience at EPAM. I interviewed for one role and successfully cleared all the lengthy rounds, only to later find out that someone from the bench was allocated to my position. Subsequently, the HR rescheduled an interview for another round, and I went through all the rounds from the beginning, only to learn about a "budget issue" related to my level of experience. HR Omprakash Panda was aware of everything from the start, so I am unsure why this issue arose and still he chose to drag the interview process for weeks without any transparency. If you value your time.I'd suggest look elsewhere since this level of unprofessionalism is beyond expected.
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
Not Selected
Round 1 - Technical 

(1 Question)

  • Q1. Technical MCQ Questions on react
Round 2 - Technical 

(5 Questions)

  • Q1. Using hooks in react
  • Ans. 

    React hooks allow functional components to manage state and side effects, enhancing code reusability and readability.

    • useState: Manages state in functional components. Example: const [count, setCount] = useState(0);

    • useEffect: Handles side effects like data fetching. Example: useEffect(() => { fetchData(); }, []);

    • Custom Hooks: Create reusable logic. Example: function useFetch(url) { /* logic */ }

    • useContext: Access con...

  • Answered by AI
  • Q2. Event Loop
  • Q3. Event Delegation
  • Q4. Array and string related dsa questions
  • Q5. Behaviour questions
Interview experience
3
Average
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Selected Selected

I appeared for an interview in Jan 2025.

Round 1 - Technical 

(3 Questions)

  • Q1. In-depth questions on basics of core java
  • Q2. Exceptions
  • Q3. Memory management
Round 2 - Technical 

(3 Questions)

  • Q1. Stream Based Problems
  • Ans. 

    Stream based problems involve processing data in a continuous flow rather than all at once.

    • Use stream processing libraries like Apache Kafka or Apache Flink

    • Consider factors like data volume, velocity, and variety

    • Implement backpressure mechanisms to handle high data loads

  • Answered by AI
  • Q2. Spring Boot questions on Annotations
  • Q3. SQL questions
Round 3 - Technical 

(2 Questions)

  • Q1. Stream advanced questions
  • Q2. Java 8 features

Interview Questions & Answers

user image KAGGA NAGARANI

posted on 17 Jan 2025

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

I applied via LinkedIn and was interviewed in Dec 2024. There were 2 interview rounds.

Round 1 - Technical 

(4 Questions)

  • Q1. Questions on basic iOS concepts like optionals, memory management, closures, SOLID, different architectures
  • Q2. What is optional and optional binding and chaining
  • Ans. 

    Optional in Swift allows variables to have no value. Optional binding and chaining are used to safely unwrap optionals.

    • Optional in Swift allows variables to have no value, denoted by a '?' after the type.

    • Optional binding is used to safely unwrap optionals by checking if they contain a value.

    • Optional chaining allows you to call methods, access properties, and subscript on an optional that might currently be nil.

    • Example:...

  • Answered by AI
  • Q3. What is ARC and how it is managed in iOS
  • Ans. 

    ARC stands for Automatic Reference Counting, a memory management system used in iOS to automatically manage memory allocation and deallocation.

    • ARC automatically tracks and manages the memory used by objects in an iOS application.

    • It keeps track of the number of references to an object and deallocates the object when there are no more references to it.

    • ARC is enabled by default in Xcode for iOS projects, reducing the need...

  • Answered by AI
  • Q4. What are closures and how do we handle memory in closure
  • Ans. 

    Closures are self-contained blocks of functionality that can be passed around and used in code.

    • Closures capture and store references to any constants and variables from the context in which they are defined.

    • To prevent strong reference cycles, use capture lists in closures.

    • Use weak or unowned references when capturing self inside a closure to avoid memory leaks.

  • Answered by AI
Round 2 - Technical 

(1 Question)

  • Q1. In dept questions on Memory management, SOLID with coding example, dependency injection pattern example, unit testing, custom higher order function creation program

Interview Preparation Tips

Topics to prepare for EPAM Systems interview:
  • optionals
  • ARC
  • closures
  • SOLID
  • MVVM
  • MVC
  • strings
  • arrays
Interview experience
3
Average
Difficulty level
-
Process Duration
-
Result
No response
Round 1 - Technical 

(1 Question)

  • Q1. Basic OOPS, C#, .NET and SQL questions
Round 2 - Technical 

(2 Questions)

  • Q1. What is middleware how to create custom middleware
  • Ans. 

    Middleware is software that acts as a bridge between an operating system or database and applications, allowing them to communicate with each other.

    • Middleware is a layer of software that sits between the operating system and applications, providing services such as authentication, logging, and caching.

    • Custom middleware can be created in ASP.NET Core by implementing the IMiddleware interface and adding it to the applica...

  • Answered by AI
  • Q2. Can you write a program that takes the input "aabbccaaa" and produces the output "2a2b2c3a"?
  • Ans. 

    Yes, a program can be written to convert 'aabbccaaa' to '2a2b2c3a'.

    • Create a function that iterates through the input string and counts the consecutive characters.

    • Store the count and character in a new string as needed.

    • Return the final output string.

  • Answered by AI
Round 3 - HR 

(1 Question)

  • Q1. Self introduction and salary discussion

Interview Preparation Tips

Interview preparation tips for other job seekers - I attended a face-to-face interview in Coimbatore, where they mentioned that I would be selected and asked to share the background verification documents. I submitted the documents and waited for a response, checking in with the HR multiple times, but it has now been two months without any updates.
Interview experience
1
Bad
Difficulty level
Moderate
Process Duration
4-6 weeks
Result
No response

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

Round 1 - Technical 

(7 Questions)

  • Q1. Java related questions,what are all the oops concept, differences between equal and equals, design pattern, solid principle
  • Q2. Selenium locator, wait, select class, action class, chome option , file uplod download
  • Q3. Test ng annotations attributes parallel execution
  • Ans. 

    TestNG annotations allow for parallel execution of test methods using attributes like 'parallel' and 'thread-count'.

    • TestNG annotations like @Test, @BeforeTest, @AfterTest can be used with attributes like 'parallel' to specify parallel execution of test methods.

    • The 'parallel' attribute can have values like 'methods', 'tests', 'classes', 'instances' to define the scope of parallel execution.

    • The 'thread-count' attribute c...

  • Answered by AI
  • Q4. Cucumber related
  • Q5. Rest assured all direct questions
  • Q6. Git relted question
  • Q7. Ci /Cd related question
Round 2 - Behavioral 

(1 Question)

  • Q1. Not much technical. Scenario based question
  • Ans. 

    Effective communication and collaboration are key in resolving conflicts within a testing team.

    • Identify the root cause of the conflict through open discussions.

    • Encourage team members to express their viewpoints respectfully.

    • Facilitate a meeting to brainstorm solutions collaboratively.

    • Use examples from past conflicts to illustrate successful resolutions.

    • Document the agreed-upon solutions to prevent future misunderstandi...

  • Answered by AI
Round 3 - Client Interview 

(1 Question)

  • Q1. No attempt. Not scheduled

Interview Preparation Tips

Interview preparation tips for other job seekers - I have take up the interview when i was in notice period.interview process started on nov 1st 2024. I have completed 2 rounds and i got selected.initially they didn’t told anything about client interest.Then only they told u have one more client round like that. They shared some projects with me . I said okay for most of the projects.but the proess get delayed. Because of this i have lost other opportunities also. Finally they didn’t schedule any client interviews for me. They have wasted my time. Since u are in progress with one company. Plz dont miss the opportunity for other jobs.it is really a difficult interview i put so much of hard work and lost other opportunities because of their process i will not able take up client interview.
Bad experience. Dont just play with the candidates. If u really have the opening the call for interviews

Skills evaluated in this interview

Top trending discussions

View All
Interview Hub
6d (edited)
anshitanegi
·
ex -
Planet Spark
When HR’s Chinese English made me drop the interview!
So, I talked to the HR yesterday about the interview. I asked Please send me the location But their English… bro I was shocked! It was like talking to someone jisne english nahi kuch ar hi seekh liya ho, if the HR’s English is this I can only imagine the rest of the company I decided to drop the interview with this chinese english😶‍🌫️
FeedCard Image
Got a question about EPAM Systems?
Ask anonymously on communities.

EPAM Systems Interview FAQs

How many rounds are there in EPAM Systems interview?
EPAM Systems interview process usually has 2-3 rounds. The most common rounds in the EPAM Systems interview process are Technical, HR and Coding Test.
How to prepare for EPAM Systems 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 SQL, Networking, Python, Loans and Javascript.
What are the top questions asked in EPAM Systems interview?

Some of the top questions asked at the EPAM Systems interview -

  1. Write a program to check if a string or integer is palindrome or not? write the...read more
  2. OOPS Concepts : what is abstraction? what is encapsulation? How do you achieve ...read more
  3. what is generator ? what are the advantages of generators over iterators? what...read more
What are the most common questions asked in EPAM Systems HR round?

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

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

The duration of EPAM Systems 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

3.9/5

based on 532 interview experiences

Difficulty level

Easy 6%
Moderate 77%
Hard 17%

Duration

Less than 2 weeks 66%
2-4 weeks 27%
4-6 weeks 2%
6-8 weeks 3%
More than 8 weeks 1%
View more

Interview Questions from Similar Companies

DXC Technology Interview Questions
3.6
 • 848 Interviews
Nagarro Interview Questions
3.9
 • 810 Interviews
NTT Data Interview Questions
3.8
 • 670 Interviews
Publicis Sapient Interview Questions
3.5
 • 651 Interviews
GlobalLogic Interview Questions
3.6
 • 639 Interviews
UST Interview Questions
3.8
 • 551 Interviews
CGI Group Interview Questions
4.0
 • 534 Interviews
Atos Interview Questions
3.8
 • 394 Interviews
View all

EPAM Systems Reviews and Ratings

based on 1.7k reviews

3.7/5

Rating in categories

3.9

Skill development

3.8

Work-life balance

3.9

Salary

3.2

Job security

3.6

Company culture

3.1

Promotions

3.4

Work satisfaction

Explore 1.7k Reviews and Ratings
Data Quality Engineer

Bangalore / Bengaluru

4-9 Yrs

Not Disclosed

Data Quality Engineer

Coimbatore

4-9 Yrs

Not Disclosed

Data Quality Engineer

Chennai

4-9 Yrs

Not Disclosed

Explore more jobs
Senior Software Engineer
4k salaries
unlock blur

₹16.5 L/yr - ₹35 L/yr

Software Engineer
2.3k salaries
unlock blur

₹4.9 L/yr - ₹23.6 L/yr

Lead Software Engineer
1.2k salaries
unlock blur

₹28 L/yr - ₹48 L/yr

Senior Systems Engineer
417 salaries
unlock blur

₹22 L/yr - ₹35.1 L/yr

Software Developer
411 salaries
unlock blur

₹10.8 L/yr - ₹23 L/yr

Explore more salaries
Compare EPAM Systems with

DXC Technology

3.6
Compare

Optum Global Solutions

4.0
Compare

Virtusa Consulting Services

3.7
Compare

CGI Group

4.0
Compare
write
Share an Interview