Filter interviews by
ForkJoin is a method used in parallel programming to split tasks into smaller subtasks and join is used to wait for the completion of those subtasks.
ForkJoin is used for parallel processing, while join is used for synchronization.
ForkJoin allows tasks to be split into smaller tasks that can be executed concurrently, while join waits for all tasks to complete before proceeding.
In Java, ForkJoin framework provides F...
A lambda function is a small anonymous function defined without a name.
Used for short, simple operations
Can take any number of arguments, but can only have one expression
Commonly used in functional programming languages like Python
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
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
What people are saying about EPAM Systems
Use a hash set to find duplicates in a string efficiently.
Create a hash set to store characters as you iterate through the string.
If a character is already in the hash set, it is a duplicate.
Return the set of duplicates found.
Balanced parentheses check ensures every opening parenthesis has a corresponding closing one in a string.
Use a stack to track opening parentheses. Push '(' onto the stack.
For each closing parenthesis ')', pop from the stack. If the stack is empty, it's unbalanced.
At the end, if the stack is empty, the parentheses are balanced; otherwise, they are not.
Example: '(()())' is balanced, while '(()' is not.
Optimizing SP involves improving performance and efficiency of stored procedures in a database.
Identify and eliminate unnecessary or redundant code
Use appropriate indexing to speed up data retrieval
Avoid using cursors and loops whenever possible
Consider parameterizing queries to improve execution plan caching
Regularly monitor and analyze performance metrics to identify bottlenecks
Object-Oriented Programming (OOP) is a paradigm based on objects, encapsulating data and behavior for better code organization.
Encapsulation: Bundling data and methods that operate on the data within one unit (e.g., a class).
Inheritance: Mechanism to create a new class using properties of an existing class (e.g., a 'Dog' class inheriting from an 'Animal' class).
Polymorphism: Ability to present the same interface f...
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...
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
HashMap principles involve key-value pairs, hashing, and efficient retrieval.
HashMap stores key-value pairs using hashing for efficient retrieval.
Keys must be unique but values can be duplicated.
HashMap allows null keys and values.
HashMap is not synchronized, use ConcurrentHashMap for thread safety.
I applied via Campus Placement and was interviewed in Jul 2024. There were 3 interview rounds.
A situational based question
I applied via Referral and was interviewed in Aug 2024. There were 2 interview rounds.
Coding questions given to clear min required score
Event handler in dotnet is a function that responds to events triggered by user actions or system events.
Event handlers are used to handle events like button clicks, mouse movements, etc.
In .NET, event handlers are typically defined using delegates.
Example: handling a button click event in a Windows Forms application.
I applied via Campus Placement
25 questions medium level questions
3 questions with medium level data strucures
Supportive team and give basic topic
I applied via Naukri.com and was interviewed in Mar 2024. There were 2 interview rounds.
Medium level questions
The duration of EPAM Systems Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 37 interview experiences
Difficulty level
Duration
based on 237 reviews
Rating in categories
Hyderabad / Secunderabad
3-8 Yrs
₹ 6.5-28.5 LPA
4-12 Yrs
Not Disclosed
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