Filter interviews by
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...
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' attrib...
Using Java 8 features to write efficient and concise code.
Utilize lambda expressions for functional programming
Use streams for processing collections in a more declarative way
Leverage default methods in interfaces for backward compatibility
Explore the new Date and Time API for improved handling of dates and times
Check if strings are anagrams by sorting characters and comparing
Sort characters in each string and compare if they are equal
Use a hashmap to count characters in each string and compare the counts
Example: 'listen' and 'silent' are anagrams
What people are saying about EPAM Systems
Count the number of words in a list of strings
Iterate through the list of strings
Split each string by spaces to get individual words
Increment a counter for each word encountered
Execution context refers to the environment in which a piece of code is executed, including variables, scope, and this keyword.
Execution context includes variables, scope chain, and the value of the this keyword.
There are three types of execution contexts: global, function, and eval.
Each function call creates a new execution context, which is pushed onto the call stack.
Lexical environment and variable environment ...
Closure is a function that captures the environment in which it was created, allowing it to access variables from its outer scope even after the outer function has finished executing.
Closure allows a function to access variables from its outer scope even after the outer function has finished executing.
It 'closes over' the variables in its lexical scope, preserving their values.
Closure is commonly used in event han...
Move all zeros in an array of strings to the end.
Iterate through the array and keep track of the count of zeros encountered.
Remove each zero encountered and append it to the end of the array.
Continue this process until all zeros are moved to the end.
Create a method to check if element is visible within a specified timeout
Create a method that accepts a locator and timeout as parameters
Use a loop to check if the element is visible within the specified timeout
Return success if the element is visible before timeout, else return failure
I applied for the role of Marketing Intern.
I have experience in social media marketing and content creation.
I am familiar with SEO and Google Analytics.
I have completed relevant coursework in marketing strategies.
I have previously interned at a marketing agency.
I appeared for an interview in Jan 2025.
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
I applied via Approached by Company and was interviewed in Oct 2024. There were 3 interview rounds.
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...
I appeared for an interview in Jan 2025.
Using Java 8 features to write efficient and concise code.
Utilize lambda expressions for functional programming
Use streams for processing collections in a more declarative way
Leverage default methods in interfaces for backward compatibility
Explore the new Date and Time API for improved handling of dates and times
Situational, what you will do if some certain situation happens
I applied via Campus Placement and was interviewed in Jul 2024. There were 3 interview rounds.
A situational based question
Java, selenium, API MCQ's
I applied via Naukri.com and was interviewed in Jun 2024. There were 2 interview rounds.
They will share some basic questions, example, find minimum and maximum value from the given list
I appeared for an interview in Feb 2025, where I was asked the following questions.
Searching algorithms are methods for finding specific data within a structure, like arrays or databases.
Linear Search: Checks each element sequentially. Example: Finding a number in an unsorted list.
Binary Search: Efficiently finds an item in a sorted array by repeatedly dividing the search interval in half. Example: Searching in a sorted list.
Depth-First Search (DFS): Explores as far as possible along each branch befo...
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. Example: SE...
I applied via Approached by Company and was interviewed in Dec 2023. There were 4 interview rounds.
The question is asking about types of transformations, number of jobs, tasks, and actions in the context of a Senior Data Engineer role.
Types of transformations: Extract, Transform, Load (ETL), MapReduce, Spark transformations, SQL transformations
Number of jobs: Depends on the complexity and scale of the data engineering projects
Number of tasks: Varies based on the number of data sources, data transformations, and data...
Spark is a distributed processing engine, Airflow is a workflow management system, and BigQuery is a fully managed data warehouse.
Spark is designed for big data processing and provides in-memory computation capabilities.
Airflow is used for orchestrating and scheduling data pipelines.
BigQuery is a serverless data warehouse that allows for fast and scalable analytics.
Spark can be integrated with Airflow to schedule and m...
Optimization techniques in Spark, SQL, BigQuery, and Airflow.
Use partitioning and bucketing in Spark to optimize data processing.
Optimize SQL queries by using indexes, query rewriting, and query optimization techniques.
In BigQuery, use partitioning and clustering to improve query performance.
Leverage Airflow's task parallelism and resource allocation to optimize workflow execution.
To delete duplicates from a table in Spark and SQL, you can use the DISTINCT keyword or the dropDuplicates() function.
In SQL, you can use the DISTINCT keyword in a SELECT statement to retrieve unique rows from a table.
In Spark, you can use the dropDuplicates() function on a DataFrame to remove duplicate rows.
Both methods compare all columns by default, but you can specify specific columns to consider for duplicates.
You...
Dataflow and Dataproc are both processing services in GCP, but with different approaches and use cases.
Dataflow is a fully managed service for executing batch and streaming data processing pipelines.
Dataproc is a managed Spark and Hadoop service for running big data processing and analytics workloads.
Dataflow provides a serverless and auto-scaling environment, while Dataproc offers more control and flexibility.
Dataflow...
This was final round with Client.
They ask questions based on my work in pyspark area.
Questions are like:
What kind of transformations you used.
Broadcast join internals.
Spark internal joins
Spark catalyst optimizer.What are the joins happens in catalyst optimizer.
Window function question: 3rd highest salary of an emp
Discussion on airflow arch and how to deploy a airflow dag in gcp.
Discussion on BQ on what kind of work i have done till now.
Discussing project details and negotiating salary for Senior Developer position.
Highlighting past project successes and challenges
Discussing technical skills and experience relevant to the role
Negotiating salary based on market rates and personal expectations
Some of the top questions asked at the EPAM Systems interview for freshers -
The duration of EPAM Systems interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 26 interview experiences
Difficulty level
Duration
based on 1.7k reviews
Rating in categories
Bangalore / Bengaluru
5-8 Yrs
Not Disclosed
Hyderabad / Secunderabad
3-8 Yrs
₹ 6.5-28.5 LPA
Senior Software Engineer
3.6k
salaries
| ₹16.3 L/yr - ₹37.5 L/yr |
Software Engineer
2.2k
salaries
| ₹8.4 L/yr - ₹23.9 L/yr |
Lead Software Engineer
1.1k
salaries
| ₹28 L/yr - ₹47.7 L/yr |
Senior Systems Engineer
381
salaries
| ₹22 L/yr - ₹36.3 L/yr |
Software Developer
373
salaries
| ₹10.3 L/yr - ₹30.9 L/yr |
DXC Technology
Sutherland Global Services
Optum Global Solutions
Virtusa Consulting Services