Filter interviews by
Suspend functions in Kotlin allow asynchronous programming by pausing execution without blocking threads.
Suspend functions are defined using the 'suspend' keyword in Kotlin.
They can only be called from other suspend functions or coroutines.
They allow for non-blocking asynchronous code, improving performance.
Example: 'suspend fun fetchData() { ... }' can be called within a coroutine scope.
They work with Kotlin's co...
Remove n digits from a number to form the smallest possible number.
Use a stack to maintain the digits of the resulting number.
Iterate through each digit of the number, comparing it with the top of the stack.
If the current digit is smaller than the top of the stack and we can still remove digits, pop the stack.
Push the current digit onto the stack.
Continue until all digits are processed or n digits are removed.
If t...
Securing a web app involves implementing various security measures to protect against threats and vulnerabilities.
Use HTTPS to encrypt data transmitted between the client and server
Implement input validation to prevent SQL injection and XSS attacks
Use strong authentication mechanisms like multi-factor authentication
Regularly update software and patches to fix security vulnerabilities
Implement security headers like...
A polyfill to flatten a nested array into a single-level array.
Use recursion to handle nested arrays. Example: flatten([1, [2, [3, 4]], 5]) returns [1, 2, 3, 4, 5].
Utilize Array.prototype.reduce to accumulate values. Example: [[1, 2], [3, 4]].reduce((acc, val) => acc.concat(val), []) returns [1, 2, 3, 4].
Check if an element is an array using Array.isArray(). Example: if (Array.isArray(item)) { ... }
Consider usi...
What people are saying about EPAM Systems
Find the maximum profit by buying and selling stocks once.
Iterate through the array and keep track of the minimum price seen so far.
Calculate the profit by subtracting the current price with the minimum price.
Update the maximum profit if a higher profit is found.
Return the maximum profit at the end.
Routing in Angular allows navigation between different components in a single-page application.
Angular Router is a built-in library that provides navigation and routing functionality.
Routes are defined in the app-routing.module.ts file using RouterModule.forRoot() method.
Route parameters can be accessed using ActivatedRoute service in the component.
Lazy loading can be implemented to load modules only when needed f...
Use nested loops to iterate through array and find triplets with sum 0.
Iterate through array with two nested loops to find all possible pairs.
For each pair, check if there is a third element that completes the triplet with sum 0.
Store the triplets found in a separate array.
Window function in SQL is used to perform calculations across a set of table rows related to the current row.
Window functions are applied to a set of rows related to the current row, known as a window frame.
They can be used to calculate running totals, ranks, averages, and more.
Examples of window functions include ROW_NUMBER(), RANK(), SUM(), AVG(), and LEAD().
Spark processes data in parallel using its distributed computing framework.
Spark divides data into partitions and processes each partition independently.
Tasks are executed in parallel across multiple nodes in a cluster.
Spark uses in-memory processing to speed up data processing.
Data is processed lazily, allowing for optimizations like pipelining.
Spark DAG (Directed Acyclic Graph) scheduler optimizes task execution...
Dependency Injection is a design pattern in which components are given their dependencies rather than creating them internally.
Allows for better code reusability and testability
Promotes loose coupling between components
Dependencies are injected into a class through constructor, setter method, or interface
Commonly used in frameworks like Spring for managing dependencies
I appeared for an interview in Jan 2025.
Remove n digits from a number to form the smallest possible number.
Use a stack to maintain the digits of the resulting number.
Iterate through each digit of the number, comparing it with the top of the stack.
If the current digit is smaller than the top of the stack and we can still remove digits, pop the stack.
Push the current digit onto the stack.
Continue until all digits are processed or n digits are removed.
If there ...
Basic angular and js multiple choice round questions.
CSS selectors are used to target specific elements on a webpage for styling purposes.
CSS selectors can target elements based on their type, class, ID, attributes, and more
Examples: 'p' targets all
elements, '.class' targets elements with a specific class, '#id' targets elements with a specific ID
Combining selectors with spaces, commas, and other operators allows for more specific targeting
Adaptive design adjusts to different screen sizes based on predefined breakpoints, while responsive design fluidly resizes elements based on screen width.
Adaptive design uses predefined layouts for specific screen sizes
Responsive design fluidly adjusts elements based on screen width
Adaptive design may have fixed breakpoints for different devices
Responsive design is more flexible and can adapt to any screen size
Example:...
Routing in Angular allows navigation between different components in a single-page application.
Angular Router is a built-in library that provides navigation and routing functionality.
Routes are defined in the app-routing.module.ts file using RouterModule.forRoot() method.
Route parameters can be accessed using ActivatedRoute service in the component.
Lazy loading can be implemented to load modules only when needed for be...
I applied via Naukri.com and was interviewed in Nov 2024. There were 3 interview rounds.
Online coding test of about 1 hour
A polyfill to flatten a nested array into a single-level array.
Use recursion to handle nested arrays. Example: flatten([1, [2, [3, 4]], 5]) returns [1, 2, 3, 4, 5].
Utilize Array.prototype.reduce to accumulate values. Example: [[1, 2], [3, 4]].reduce((acc, val) => acc.concat(val), []) returns [1, 2, 3, 4].
Check if an element is an array using Array.isArray(). Example: if (Array.isArray(item)) { ... }
Consider using th...
Securing a web app involves implementing various security measures to protect against threats and vulnerabilities.
Use HTTPS to encrypt data transmitted between the client and server
Implement input validation to prevent SQL injection and XSS attacks
Use strong authentication mechanisms like multi-factor authentication
Regularly update software and patches to fix security vulnerabilities
Implement security headers like Cont...
I applied via Recruitment Consulltant and was interviewed in Jul 2024. There was 1 interview round.
Use nested loops to iterate through array and find triplets with sum 0.
Iterate through array with two nested loops to find all possible pairs.
For each pair, check if there is a third element that completes the triplet with sum 0.
Store the triplets found in a separate array.
The interview question covers topics like hashmap implementation in Java 8, bean lifecycle, annotations in Spring framework, HTTP methods, REST API authentication, and disabling junit test cases during deployment.
HashMap in Java 8 uses an array of linked lists to store key-value pairs, with the hash code of the key determining the index in the array.
Bean lifecycle in Spring framework involves initialization and destruc...
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 Recruitment Consulltant and was interviewed in Jul 2024. There were 2 interview rounds.
Factory & Builder Design Patterns are creational patterns used in software development to create objects.
Factory Design Pattern is used to create objects without specifying the exact class of object that will be created.
Builder Design Pattern is used to construct complex objects step by step.
Factory pattern uses a factory method to create objects, while Builder pattern uses a builder class to construct objects.
Factory ...
I applied via Naukri.com and was interviewed in Aug 2024. There was 1 interview round.
I applied via Approached by Company and was interviewed in Aug 2024. There were 3 interview rounds.
Different scenarios on different GCP services
Scenario 1: Using Cloud Storage for storing and accessing large amounts of data
Scenario 2: Utilizing Cloud Functions for serverless computing and event-driven applications
Scenario 3: Implementing Cloud SQL for managing relational databases in the cloud
Some random question in Javascript ex: Closure,this,debounce, and custom hooks
Some of the top questions asked at the EPAM Systems Senior Software Engineer interview -
The duration of EPAM Systems Senior Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 82 interview experiences
Difficulty level
Duration
based on 294 reviews
Rating in categories
Senior Software Engineer
3.5k
salaries
| ₹10.9 L/yr - ₹42 L/yr |
Software Engineer
2.1k
salaries
| ₹5.1 L/yr - ₹25 L/yr |
Lead Software Engineer
1.1k
salaries
| ₹16 L/yr - ₹53 L/yr |
Senior Systems Engineer
357
salaries
| ₹12 L/yr - ₹36.3 L/yr |
Software Developer
310
salaries
| ₹7 L/yr - ₹30 L/yr |
DXC Technology
Sutherland Global Services
Optum Global Solutions
Virtusa Consulting Services