Filter interviews by
Sort array of strings lexicographically and by length
Use built-in sorting functions in programming languages like sort() in Python or Arrays.sort() in Java
For lexicographical sorting, use default comparison function
For length-wise sorting, create a custom comparison function based on string length
call, apply, and bind are methods in JavaScript used to manipulate the context of a function.
call - calls a function with a given 'this' value and arguments provided individually.
apply - calls a function with a given 'this' value and arguments provided as an array.
bind - creates a new function that, when called, has its 'this' keyword set to the provided value.
Understanding JavaScript promises is crucial for handling asynchronous operations effectively.
A promise represents a value that may be available now, or in the future, or never.
Promises have three states: pending, fulfilled, and rejected.
Example: const myPromise = new Promise((resolve, reject) => { /* async code */ });
You can handle promise results using .then() for fulfilled and .catch() for rejected.
Example: ...
Spring Boot is a Java-based framework used for creating standalone, production-grade Spring-based Applications.
Spring Boot simplifies the process of creating Spring applications by providing a set of default configurations.
It allows developers to quickly set up and run standalone Spring applications.
Spring Boot includes embedded servers like Tomcat, Jetty, or Undertow, making it easy to deploy applications.
It prov...
What people are saying about EPAM Systems
The latest version of Java is Java 17.
Java 17 was released on September 14, 2021.
It comes with new features like sealed classes, pattern matching for switch statements, and more.
It also includes performance improvements and security updates.
Use a boolean array to track presence of each alphabet in the sentence.
Create a boolean array of size 26 to track presence of each alphabet.
Iterate through the sentence and mark the corresponding index in the array as true.
Check if all elements in the array are true to determine if sentence has all alphabets.
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.
Flatten an array of strings into a single string
Use the flatMap method to concatenate all strings in the array
Alternatively, use the reduce method to combine all strings into one
Ensure to handle any nested arrays within the main array
Explanation of arrayList, link List, Exception vs RunTime exception, Executors, copy/write array, and Java8 coding question using streams.
ArrayList and LinkedList are both implementations of the List interface in Java. ArrayList uses a dynamic array to store elements, while LinkedList uses a doubly linked list.
Exceptions are checked at compile time, while RuntimeExceptions are unchecked and occur at runtime. Custo...
Design problems involve creating solutions to complex issues in software development.
Identify the problem and its requirements
Break down the problem into smaller components
Design a solution using appropriate algorithms and data structures
Consider scalability, efficiency, and maintainability
Test and iterate on the design to ensure it meets the requirements
Coding and aptitude coding and aptitude with technical questions
Object-oriented programming concepts that focus on classes and objects
Encapsulation: Bundling data and methods that operate on the data into a single unit (class)
Inheritance: Ability of a class to inherit properties and behavior from another class
Polymorphism: Ability to present the same interface for different data types
Abstraction: Hiding the complex implementation details and showing only the necessary features
Developed a web-based project management tool for tracking tasks and deadlines.
Used HTML, CSS, and JavaScript for front-end development
Utilized Node.js and MongoDB for back-end development
Implemented user authentication and authorization features
I applied via Naukri.com and was interviewed in Jul 2024. There were 2 interview rounds.
call, apply, and bind are methods in JavaScript used to manipulate the context of a function.
call - calls a function with a given 'this' value and arguments provided individually.
apply - calls a function with a given 'this' value and arguments provided as an array.
bind - creates a new function that, when called, has its 'this' keyword set to the provided value.
Understanding JavaScript promises is crucial for handling asynchronous operations effectively.
A promise represents a value that may be available now, or in the future, or never.
Promises have three states: pending, fulfilled, and rejected.
Example: const myPromise = new Promise((resolve, reject) => { /* async code */ });
You can handle promise results using .then() for fulfilled and .catch() for rejected.
Example: myPro...
I applied via Campus Placement and was interviewed in Aug 2024. There were 4 interview rounds.
Aptitude was quite good it has mcq
They have given 3 coding questions
Sort array of strings lexicographically and by length
Use built-in sorting functions in programming languages like sort() in Python or Arrays.sort() in Java
For lexicographical sorting, use default comparison function
For length-wise sorting, create a custom comparison function based on string length
I applied via Referral and was interviewed in Mar 2024. There were 3 interview rounds.
Use a boolean array to track presence of each alphabet in the sentence.
Create a boolean array of size 26 to track presence of each alphabet.
Iterate through the sentence and mark the corresponding index in the array as true.
Check if all elements in the array are true to determine if sentence has all alphabets.
Na not applicable for this thing
I applied via Naukri.com and was interviewed in Feb 2024. There were 3 interview rounds.
Coding Test MCQ (20 minutes) purely based on tech you are applying (in my case php)
I applied via Campus Placement and was interviewed in Mar 2024. There were 5 interview rounds.
Leetcode medium and hard
Normal basic aptitude
Be confident and speak about new examples .
I applied via Campus Placement and was interviewed in Jan 2024. There were 2 interview rounds.
There were 3 questions to solve and i solved 2 correctly
The latest version of Java is Java 17.
Java 17 was released on September 14, 2021.
It comes with new features like sealed classes, pattern matching for switch statements, and more.
It also includes performance improvements and security updates.
Spring Boot is a Java-based framework used for creating standalone, production-grade Spring-based Applications.
Spring Boot simplifies the process of creating Spring applications by providing a set of default configurations.
It allows developers to quickly set up and run standalone Spring applications.
Spring Boot includes embedded servers like Tomcat, Jetty, or Undertow, making it easy to deploy applications.
It provides ...
Some of the top questions asked at the EPAM Systems Software Developer interview -
The duration of EPAM Systems Software Developer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 19 interview experiences
Difficulty level
Duration
based on 38 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