Upload Button Icon Add office photos

Filter interviews by

EPAM Systems Interview Questions, Process, and Tips

Updated 6 Mar 2025

Top EPAM Systems Interview Questions and Answers

View all 395 questions

EPAM Systems Interview Experiences

Popular Designations

535 interviews found

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

(1 Question)

  • Q1. What are the different type of operating models used in Collibra?
  • Ans. 

    Collibra uses centralized, decentralized, and federated operating models.

    • Centralized operating model: decision-making authority is held by a central team or individual.

    • Decentralized operating model: decision-making authority is distributed across different teams or individuals.

    • Federated operating model: a combination of centralized and decentralized models, with some decisions made centrally and others made by distribu...

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

(1 Question)

  • Q1. Why do you want to switch?

Skills evaluated in this interview

Top EPAM Systems Software Engineer Interview Questions and Answers

Q1. What are the ways to iterate on collections
View answer (1)

Software Engineer Interview Questions asked at other Companies

Q1. Bridge and torch problem : Four people come to a river in the night. There is a narrow bridge, but it can only hold two people at a time. They have one torch and, because it's night, the torch has to be used when crossing the bridge. Person... read more
View answer (196)
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I was interviewed 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.

Senior Software Engineer 1 Interview Questions asked at other Companies

Q1. Architecture Design for an e2e system that takes input from user to the response shown to the user
View answer (1)
EPAM Systems Interview Questions and Answers for Freshers
illustration image

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 was interviewed 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.

Top EPAM Systems Devops Engineer Interview Questions and Answers

Q1. Execute a command to show whether httpd service is running or not
View answer (2)

Devops Engineer Interview Questions asked at other Companies

Q1. Reverse the String Problem Statement You are given a string STR which contains alphabets, numbers, and special characters. Your task is to reverse the string. Example: Input: STR = "abcde" Output: "edcba" Input: The first line of input cont... read more
View answer (3)
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.
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

Top EPAM Systems Senior Data Engineer Interview Questions and Answers

Q1. how to migrate 1000s of tables using spark(databricks) notebooks
View answer (1)

Senior Data Engineer Interview Questions asked at other Companies

Q1. Write a query to get the customer with the highest total order value for each year, month. [Note: Order table is different and Customer table is different. Order_ID and Customer_ID are the PK of the table with Oid from Customer table being ... read more
View answer (2)

EPAM Systems interview questions for popular designations

 Senior Software Engineer

 (77)

 Software Engineer

 (47)

 Software Developer

 (23)

 Automation Test Engineer

 (12)

 Java Developer

 (12)

 Lead Software Engineer

 (11)

 Senior Data Engineer

 (11)

 Senior Business Analyst

 (10)

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.

Lead DevOps Engineer Interview Questions asked at other Companies

Q1. Tell me your day to day activity comprising DevOps. How do you implemented CI-CD Pipeline? How does Branching and Merging taken place in your organization? How to work on Jenkins pipeline, What type of pipeline used? What are checks for any... read more
View answer (1)

Get interview-ready with Top EPAM Systems Interview Questions

Interview experience
3
Average
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Selected Selected

I was interviewed 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

Top EPAM Systems Software Engineer Interview Questions and Answers

Q1. What are the ways to iterate on collections
View answer (1)

Software Engineer Interview Questions asked at other Companies

Q1. Bridge and torch problem : Four people come to a river in the night. There is a narrow bridge, but it can only hold two people at a time. They have one torch and, because it's night, the torch has to be used when crossing the bridge. Person... read more
View answer (196)

Jobs at EPAM Systems

View all

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.

DOT NET Developer Interview Questions asked at other Companies

Q1. What is the difference between windows application development and web based development?
View answer (11)
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

Senior Automation Test Engineer Interview Questions asked at other Companies

Q1. (1) write a list comprehension to print a list from 1 to 10 (2) write a program to check if a given positive integer is a power of two (3) create a fibonacci series of 100 using recursive function (4) write a program to find missing numbers... read more
View answer (2)
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I was interviewed in Jan 2025.

Round 1 - Technical 

(3 Questions)

  • Q1. DSA question on string, Build lowest number by removing n digits from a given number.
  • 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.

Top EPAM Systems Senior Software Engineer Interview Questions and Answers

Q1. 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 cases in particular environment du... read more
View answer (1)

Senior Software Engineer Interview Questions asked at other Companies

Q1. K Largest Elements Problem Statement You are given an integer k and an array of integers that contain numbers in random order. Write a program to find the k largest numbers from the given array. You need to save them in an array and return ... read more
View answer (1)
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
No response
Round 1 - Coding Test 

Conduct a live coding test accompanied by fundamental questions on core Java.

Round 2 - Technical 

(2 Questions)

  • Q1. Questions on Collections, multi threading along with basic questions on streams
  • Q2. Questions on Spring Boot along with some basic coding questions
Round 3 - Technical 

(2 Questions)

  • Q1. Questions on Reactjs
  • Q2. Questions on things mentioned on resume
Round 4 - HR 

(1 Question)

  • Q1. Salary Expectation

Senior Engineer Interview Questions asked at other Companies

Q1. what is the meaning of M in M20,M25,M30 grade of concrete?
View answer (57)
Contribute & help others!
anonymous
You can choose to be anonymous

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, Loans, Python 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
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.

Recently Viewed

INTERVIEWS

DXC Technology

No Interviews

INTERVIEWS

EPAM Systems

No Interviews

INTERVIEWS

American Broadcasting Company

No Interviews

INTERVIEWS

EPAM Systems

No Interviews

LIST OF COMPANIES

Applied Micro Circuits Corporation

Overview

SALARIES

DDN Storage

SALARIES

American Broadcasting Company

INTERVIEWS

American Broadcasting Company

No Interviews

LIST OF COMPANIES

DDN Storage

Overview

INTERVIEWS

American Broadcasting Company

No Interviews

Tell us how to improve this page.

EPAM Systems Interview Process

based on 487 interviews

Interview experience

3.9
  
Good
View more

Interview Questions from Similar Companies

TCS Interview Questions
3.7
 • 10.4k Interviews
Accenture Interview Questions
3.8
 • 8.1k Interviews
Infosys Interview Questions
3.6
 • 7.5k Interviews
Wipro Interview Questions
3.7
 • 5.6k Interviews
Tech Mahindra Interview Questions
3.5
 • 3.8k Interviews
HCLTech Interview Questions
3.5
 • 3.8k Interviews
LTIMindtree Interview Questions
3.8
 • 2.9k Interviews
Mphasis Interview Questions
3.4
 • 790 Interviews
View all

EPAM Systems Reviews and Ratings

based on 1.4k 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.4k Reviews and Ratings
Systems Engineering Manager

Pune

18-20 Yrs

Not Disclosed

Solution Architect - Salesforce CPQ

Pune

10-15 Yrs

Not Disclosed

Lead Software Engineer (.NET Full Stack and Azure/AWS)

Bangalore / Bengaluru

9-14 Yrs

Not Disclosed

Explore more jobs
Senior Software Engineer
2.8k salaries
unlock blur

₹0 L/yr - ₹0 L/yr

Software Engineer
1.7k salaries
unlock blur

₹0 L/yr - ₹0 L/yr

Lead Software Engineer
869 salaries
unlock blur

₹0 L/yr - ₹0 L/yr

Senior Systems Engineer
305 salaries
unlock blur

₹0 L/yr - ₹0 L/yr

Software Test Automation Engineer
259 salaries
unlock blur

₹0 L/yr - ₹0 L/yr

Explore more salaries
Compare EPAM Systems with

TCS

3.7
Compare

Infosys

3.6
Compare

Wipro

3.7
Compare

HCLTech

3.5
Compare
Did you find this page helpful?
Yes No
write
Share an Interview
Rate your experience using AmbitionBox
Terrible
Terrible
Poor
Poor
Average
Average
Good
Good
Excellent
Excellent