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...
To delete an element from a linked list, update the pointers of the previous node to skip the node to be deleted.
Traverse the linked list to find the node to be deleted
Update the 'next' pointer of the previous node to skip the node to be deleted
Free the memory allocated to the node to be deleted
SOLID is a set of five design principles to make software designs more understandable, flexible, and maintainable.
S - Single Responsibility Principle: A class should have only one reason to change.
O - Open/Closed Principle: Software entities should be open for extension but closed for modification.
L - Liskov Substitution Principle: Objects of a superclass should be replaceable with objects of its subclasses withou...
Group anagrams from a list of strings by sorting characters in each string.
An anagram is a word formed by rearranging the letters of another word.
Example: 'eat', 'tea', and 'ate' are anagrams.
To group anagrams, sort each string and use it as a key in a hashmap.
Example input: ['eat', 'tea', 'tan', 'ate', 'nat', 'bat']
Output: [['eat', 'tea', 'ate'], ['tan', 'nat'], ['bat']]
What people are saying about EPAM Systems
403 status code means forbidden access to the requested resource.
403 status code indicates that the server understood the request but refuses to authorize it.
It is commonly used when the user does not have the necessary permissions to access the resource.
Examples include trying to access a restricted page without proper credentials or attempting to perform an action that requires higher privileges.
finally is used in exception handling to define a block of code that will always be executed, while finalize is a method in Java used for cleanup operations before an object is destroyed.
finally is used in try-catch blocks to define a block of code that will always be executed, regardless of whether an exception is thrown or not
finalize is a method in Java that is called by the garbage collector before an object i...
Unsubscribe in Angular is used to clean up resources and prevent memory leaks. ngOnDestroy is a lifecycle hook that is called when a component is destroyed.
Unsubscribe is used to prevent memory leaks by unsubscribing from observables when a component is destroyed.
onDestroy is a lifecycle hook in Angular that is called when a component is destroyed, allowing for cleanup tasks to be performed.
Practical benefit of us...
Check specific characters in a string using regex match
Use regex pattern to match specific characters in the string
For example, to check for digits in a string: /[0-9]/
Use regex.test() method to check if the pattern exists in the string
Reverse the order of words in a sentence without using split or trim methods.
Use a loop to traverse the string from the end to the beginning.
Identify spaces to determine word boundaries.
Construct the reversed sentence by appending words in reverse order.
Example: For 'Hello World', the output should be 'World Hello'.
Find duplicate element from array of strings
Iterate through the array and store each element in a HashSet
If an element is already in the HashSet, it is a duplicate
I appeared for an interview in Mar 2025, where I was asked the following questions.
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 corouti...
I applied via Job Portal and was interviewed in Apr 2024. There was 1 interview round.
finally is used in exception handling to define a block of code that will always be executed, while finalize is a method in Java used for cleanup operations before an object is destroyed.
finally is used in try-catch blocks to define a block of code that will always be executed, regardless of whether an exception is thrown or not
finalize is a method in Java that is called by the garbage collector before an object is des...
403 status code means forbidden access to the requested resource.
403 status code indicates that the server understood the request but refuses to authorize it.
It is commonly used when the user does not have the necessary permissions to access the resource.
Examples include trying to access a restricted page without proper credentials or attempting to perform an action that requires higher privileges.
Test listeners types are used in software testing to monitor and respond to events during test execution.
Types of test listeners include TestNG listeners, JUnit listeners, and custom listeners
TestNG listeners include ITestListener, ISuiteListener, and IInvokedMethodListener
JUnit listeners include RunListener and TestWatcher
Custom listeners can be created to handle specific events in test execution
Redux library HLD
JavaScript basic
leetcode 75 questions
Hoisting, closure, and event loop are key concepts in JavaScript.
Hoisting is the JavaScript behavior where variable and function declarations are moved to the top of their containing scope.
Closure is the combination of a function bundled together with references to its surrounding state (lexical environment).
Event loop is a mechanism that allows JavaScript to perform non-blocking operations by offloading tasks to the b...
Unsubscribe in Angular is used to clean up resources and prevent memory leaks. ngOnDestroy is a lifecycle hook that is called when a component is destroyed.
Unsubscribe is used to prevent memory leaks by unsubscribing from observables when a component is destroyed.
onDestroy is a lifecycle hook in Angular that is called when a component is destroyed, allowing for cleanup tasks to be performed.
Practical benefit of using o...
I applied via Approached by Company and was interviewed in Nov 2023. There were 5 interview rounds.
Leetcode style medium level questions
I applied via Approached by Company and was interviewed in Sep 2023. There were 2 interview rounds.
Output list of palindrome strings from a given string.
Iterate through each substring in the given string and check if it is a palindrome.
Use two pointers approach to check if a substring is a palindrome.
Store palindrome substrings in an array and return the array.
Given a matrix, replace rows and columns with 0 when encountering a 0.
Iterate through the matrix and store the row and column indices of 0s in separate sets.
Iterate through the sets and update the corresponding rows and columns to 0.
Kafka is a distributed streaming platform that allows for the flow of messages through topics, partitions, and consumers.
Kafka is a distributed streaming platform that allows producers to publish messages to topics.
Topics are divided into partitions, which allow for parallel processing and scalability.
Producers can specify a key for a message, which determines the partition to which the message will be sent.
Consumers c...
Some of the top questions asked at the EPAM Systems Senior Software Engineer interview for experienced candidates -
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 27 interview experiences
Difficulty level
Duration
based on 301 reviews
Rating in categories
Senior Software Engineer
3.7k
salaries
| ₹16.4 L/yr - ₹37.2 L/yr |
Software Engineer
2.2k
salaries
| ₹8.5 L/yr - ₹23.8 L/yr |
Lead Software Engineer
1.1k
salaries
| ₹29.9 L/yr - ₹47 L/yr |
Senior Systems Engineer
390
salaries
| ₹22 L/yr - ₹36.3 L/yr |
Software Developer
366
salaries
| ₹10.2 L/yr - ₹30.5 L/yr |
DXC Technology
Sutherland Global Services
Optum Global Solutions
Virtusa Consulting Services