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 16 Jun 2025
Popular Designations

415 Interview questions

A Senior Solution Architect was asked 2mo ago
Q. How do we meet NFR for any payment system?
Ans. 

Meeting NFRs in payment systems involves ensuring security, performance, scalability, and compliance with regulations.

  • Implement strong encryption protocols (e.g., AES-256) to secure sensitive data during transactions.

  • Utilize load balancing and caching strategies to enhance system performance and reduce latency.

  • Design for scalability by using microservices architecture, allowing independent scaling of components.

  • En...

View all Senior Solution Architect interview questions
A Kannada Lecturer was asked 2mo ago
Q. What is the significance of using the Fibonacci series in Scrum?
Ans. 

The Fibonacci series aids in estimating effort and complexity in Scrum, promoting better planning and prioritization.

  • The Fibonacci series (1, 2, 3, 5, 8, 13, ...) helps teams estimate story points for user stories.

  • Using Fibonacci encourages teams to avoid overthinking estimates, as larger numbers represent greater uncertainty.

  • For example, if a task is estimated as an 8, it indicates a higher complexity than a task...

View all Kannada Lecturer interview questions
A Kannada Lecturer was asked 2mo ago
Q. What is relative estimation, and how is it used in project management?
Ans. 

Relative estimation is a technique used to assess the size or effort of tasks based on comparisons rather than absolute measures.

  • Relative estimation compares tasks to one another, making it easier to gauge effort and complexity.

  • Common methods include Planning Poker, where team members assign story points based on consensus.

  • For example, if a task is estimated at 5 points, a simpler task might be 2 points, and a mor...

View all Kannada Lecturer interview questions
A QA Engineer was asked 2mo ago
Q. What are object literals?
Ans. 

Object literals are a way to define objects in JavaScript using a simple syntax of key-value pairs.

  • Defined using curly braces: `{ key: value }`.

  • Keys can be strings or identifiers, e.g., `{ name: 'John', age: 30 }`.

  • Values can be any data type: strings, numbers, arrays, functions, etc.

  • Example: `const person = { name: 'Alice', greet: function() { return 'Hello'; } };`.

  • Supports nested objects: `const car = { make: 'To...

View all QA Engineer interview questions

What people are saying about EPAM Systems

View All
sassysoul
5d (edited)
currently not working
EY Yearly Performance Bonus
I recently joined EY as a senior consultant. In my offer letter performance bonus is mentioned as 0 to 20 percent. I had 25 fixed offer with epam systems I left that and took this offer which has 22.5 fixed and performance bonus between 0 to 20 percent. Is it a good decision? How much performance bonus do we get. Also can someone tell me about the hike as well.
Got a question about EPAM Systems?
Ask anonymously on communities.
A QA Engineer was asked 2mo ago
Q. Write code to find prime numbers.
Ans. 

A prime number is a natural number greater than 1 that cannot be formed by multiplying two smaller natural numbers.

  • A prime number has exactly two distinct positive divisors: 1 and itself.

  • Examples of prime numbers include 2, 3, 5, 7, 11, and 13.

  • The number 1 is not considered a prime number.

  • To check if a number n is prime, test divisibility from 2 to the square root of n.

  • If n is divisible by any number in that range...

View all QA Engineer interview questions
A Sdet Automation Test Engineer was asked 3mo ago
Q. What are the different types of design patterns?
Ans. 

Design patterns are reusable solutions to common software design problems, categorized into creational, structural, and behavioral patterns.

  • Creational Patterns: Deal with object creation mechanisms. Example: Singleton, Factory Method.

  • Structural Patterns: Focus on how classes and objects are composed. Example: Adapter, Composite.

  • Behavioral Patterns: Concerned with communication between objects. Example: Observer, S...

View all Sdet Automation Test Engineer interview questions
A Sdet Automation Test Engineer was asked 3mo ago
Q. Write code to find the second highest occurring letter in a string.
Ans. 

This task involves finding the second most frequently occurring letter in a given string, considering case sensitivity.

  • Count Occurrences: Use a dictionary to count how many times each letter appears in the string. For example, in 'hello', 'l' appears twice.

  • Sort by Frequency: Once you have the counts, sort the letters based on their frequency in descending order.

  • Identify Second Highest: After sorting, the second it...

View all Sdet Automation Test Engineer interview questions
Are these interview questions helpful?
A Python Developer Intern was asked 3mo ago
Q. Write an SQL query.
Ans. 

SQL queries are used to interact with databases, allowing for data retrieval, manipulation, and management through structured commands.

  • SELECT Statement: Used to retrieve data from a database. Example: SELECT * FROM users;

  • WHERE Clause: Filters records based on specified conditions. Example: SELECT * FROM users WHERE age > 18;

  • JOIN Operations: Combines rows from two or more tables based on a related column. Exampl...

View all Python Developer Intern interview questions
An Automation Test Lead was asked 3mo ago
Q. Create a Rest Assured Java Program that calls a GET API and parse the response without using JsonPath.
Ans. 

This program demonstrates how to call a GET API using Rest Assured and parse the response without JsonPath.

  • Setup Rest Assured: Include Rest Assured dependencies in your Maven or Gradle project to use its features.

  • Make GET Request: Use Rest Assured's given() method to specify the request and call the API with when().get().

  • Parse Response: Use the Response object to get the response body as a String and manually pars...

View all Automation Test Lead interview questions
An Automation Test Lead was asked 3mo ago
Q. What are the reasons for the immutability of strings in Java?
Ans. 

Strings in Java are immutable, meaning their values cannot be changed after creation, ensuring security and performance benefits.

  • Security: Immutability helps prevent unauthorized changes to string values, making them safer to use in sensitive applications.

  • Thread Safety: Immutable strings are inherently thread-safe, as their state cannot be altered, reducing the risk of concurrency issues.

  • Memory Efficiency: Java op...

View all Automation Test Lead interview questions

EPAM Systems Interview Experiences

569 interviews found

ETL Tester Interview Questions & Answers

user image Anonymous

posted on 6 Feb 2022

I applied via Company Website and was interviewed in Jan 2022. There were 2 interview rounds.

Round 1 - Technical 

(17 Questions)

  • Q1. What is the difference between Test Plan and Test strategy
  • Ans. 

    Test plan is a detailed document that outlines the testing approach and activities. Test strategy is a high-level document that outlines the testing objectives and methods.

    • Test plan is more detailed than test strategy

    • Test plan includes specific test cases and test scenarios

    • Test strategy outlines the overall testing approach and objectives

    • Test strategy is created before the test plan

    • Test strategy is reviewed and updated...

  • Answered by AI
  • Q2. What is requirement traceability matrix.. compatibility Testing
  • Ans. 

    Requirement Traceability Matrix is a document that links requirements to test cases. Compatibility testing checks if software works on different platforms.

    • Requirement Traceability Matrix (RTM) is used to ensure that all requirements are tested and covered in test cases.

    • RTM helps in tracking the progress of testing and ensures that all requirements are met.

    • Compatibility testing is done to ensure that software works on d...

  • Answered by AI
  • Q3. Explain STLC .. difference between water fall and Agile methodologies
  • Ans. 

    STLC is Software Testing Life Cycle which includes planning, designing, executing and reporting. Waterfall is a linear approach while Agile is iterative.

    • STLC is a process of testing software from planning to reporting

    • Waterfall is a linear approach where each phase is completed before moving to the next

    • Agile is an iterative approach where testing is done in short cycles called sprints

    • In Waterfall, testing is done at the...

  • Answered by AI
  • Q4. Where do you mantain entry and exit criteria
  • Q5. There are some sql queries questions
  • Q6. What is a iterative model
  • Ans. 

    Iterative model is a software development model where the development process is divided into smaller iterations.

    • Iterative model involves repeating the development process in small cycles.

    • Each cycle involves planning, designing, building, testing and evaluating the software.

    • Feedback from each cycle is used to improve the software in the next cycle.

    • Iterative model is useful when requirements are not clear or keep changi...

  • Answered by AI
  • Q7. Why do you want job change
  • Q8. Questions on sql joins
  • Q9. Questions on HP ALM Test management tool
  • Q10. Explain Defects life cycle
  • Ans. 

    Defects life cycle is a process that describes the stages of a defect from discovery to resolution.

    • Defect is identified and reported

    • Defect is assigned to a developer

    • Developer fixes the defect

    • Defect is retested by the tester

    • If the defect is still present, it is reopened

    • If the defect is fixed, it is closed

  • Answered by AI
  • Q11. How do you map requirement to test cases
  • Ans. 

    Requirements are mapped to test cases by analyzing the requirements and creating test cases that cover all the aspects of the requirement.

    • Analyze the requirement document thoroughly

    • Identify the key functionalities and features

    • Create test cases that cover all the aspects of the requirement

    • Ensure that the test cases are traceable to the requirement

    • Review and validate the test cases with stakeholders

  • Answered by AI
  • Q12. How do you compare files in Unix
  • Ans. 

    Files can be compared in Unix using the diff command.

    • Use the 'diff' command followed by the two file names to compare them.

    • The output will show the differences between the two files.

    • Use the '-y' option to display the differences side by side.

    • Use the '-q' option to only show if the files are different or not.

    • Use the '-r' option to compare files in directories recursively.

  • Answered by AI
  • Q13. Agile methodologie , questions on scrum master
  • Q14. What are the components of test cases
  • Ans. 

    Components of test cases include test case ID, test case description, test steps, expected results, actual results, and status.

    • Test case ID: unique identifier for the test case

    • Test case description: brief description of the test case

    • Test steps: detailed steps to execute the test case

    • Expected results: expected outcome of the test case

    • Actual results: actual outcome of the test case

    • Status: pass/fail status of the test cas...

  • Answered by AI
  • Q15. What risks do you see in Test completion
  • Ans. 

    Incomplete testing can lead to undetected defects and potential risks in production.

    • Undetected defects can cause system failures and downtime.

    • Incomplete testing can lead to security vulnerabilities.

    • Lack of testing can result in poor user experience and customer dissatisfaction.

    • Incomplete testing can lead to increased maintenance costs and longer development cycles.

  • Answered by AI
  • Q16. Tell us about your current project . Roles and responsibilities
  • Q17. What documents will you produce durimg and sfter testing phase
  • Ans. 

    I will produce test plan, test cases, test scripts, defect reports, and test summary report.

    • Test plan outlining the testing approach and scope

    • Test cases with steps, expected results, and actual results

    • Test scripts for automation

    • Defect reports with steps to reproduce and severity

    • Test summary report with overall results and recommendations

  • Answered by AI
Round 2 - HR 

(1 Question)

  • Q1. Waiting for the round 2

Interview Preparation Tips

Topics to prepare for EPAM Systems ETL Tester interview:
  • SQL
  • Manual Testing
  • ETL Testing
  • Unix Shell Scripting
Interview preparation tips for other job seekers - Be confident in your answers.. prepare well on basics.

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
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

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. What are your strengths and weakness...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

4/5

based on 519 interview experiences

Difficulty level

Easy 6%
Moderate 78%
Hard 16%

Duration

Less than 2 weeks 67%
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.7
 • 836 Interviews
Nagarro Interview Questions
4.0
 • 791 Interviews
NTT Data Interview Questions
3.8
 • 656 Interviews
Publicis Sapient Interview Questions
3.5
 • 642 Interviews
GlobalLogic Interview Questions
3.6
 • 627 Interviews
UST Interview Questions
3.8
 • 542 Interviews
CGI Group Interview Questions
4.0
 • 522 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.3

Job security

3.7

Company culture

3.2

Promotions

3.5

Work satisfaction

Explore 1.7k Reviews and Ratings
DevOps + OpenShift

Bangalore / Bengaluru

5-8 Yrs

₹ 20-30 LPA

Site Reliability Engineer

Pune

5-8 Yrs

₹ 18-27.5 LPA

Senior Software Automation Test Engineer

Pune,

Coimbatore

+1

3-8 Yrs

Not Disclosed

Explore more jobs
Senior Software Engineer
3.6k salaries
unlock blur

₹15 L/yr - ₹42.8 L/yr

Software Engineer
2.1k salaries
unlock blur

₹7 L/yr - ₹26 L/yr

Lead Software Engineer
1.1k salaries
unlock blur

₹16.5 L/yr - ₹53 L/yr

Senior Systems Engineer
376 salaries
unlock blur

₹12 L/yr - ₹36.3 L/yr

Software Developer
336 salaries
unlock blur

₹8 L/yr - ₹28.4 L/yr

Explore more salaries
Compare EPAM Systems with

DXC Technology

3.7
Compare

Sutherland Global Services

3.5
Compare

Optum Global Solutions

4.0
Compare

Virtusa Consulting Services

3.7
Compare
write
Share an Interview