Filter interviews by
defer loads the script after the document has been parsed, async loads the script asynchronously without blocking the document parsing
defer attribute loads the script after the document has been parsed
async attribute loads the script asynchronously without blocking the document parsing
defer scripts are executed in the order they appear in the document, async scripts are executed as soon as they are loaded
defer is ...
Yes, I have configured various parts of CI/CD pipelines.
I have set up automated builds using tools like Jenkins or GitLab CI.
I have configured automated testing processes within the pipeline.
I have integrated deployment scripts to automatically deploy code to different environments.
I have set up notifications for build status and deployment success/failure.
I have worked on optimizing and improving the efficiency o...
Architectural patterns are reusable solutions to common problems in software architecture.
MVC (Model-View-Controller) - Separates an application into three main components: the model, the view, and the controller.
MVVM (Model-View-ViewModel) - Similar to MVC but with a ViewModel layer that manages the state and behavior of the view.
Flux - Unidirectional data flow pattern commonly used with React applications.
Micros...
Design patterns are reusable solutions to common problems in software design.
Creational Patterns: Singleton, Factory, Builder
Structural Patterns: Adapter, Decorator, Facade
Behavioral Patterns: Observer, Strategy, Command
What people are saying about EPAM Systems
Responsive design using media queries and flexible layouts to adapt frontend to different devices.
Use media queries in CSS to apply different styles based on screen size
Utilize responsive frameworks like Bootstrap or Foundation for pre-built responsive components
Implement flexible layouts using percentage-based widths and max-width properties
Optimize images for different screen resolutions using srcset and sizes a...
A closure is a function that has access to its own scope, as well as the outer scope in which it was defined.
A closure allows a function to access variables from an outer function even after the outer function has finished executing.
Closures are commonly used to create private variables and functions in JavaScript.
Example: function outerFunction() { let outerVar = 'I am outer'; return function innerFunction() { co...
SSR improves SEO, performance, and initial load time of web applications.
Improves SEO by serving fully rendered HTML to search engine crawlers
Enhances performance by reducing time to first paint and time to interactive
Faster initial load time for users, especially on slower network connections
Better support for social media crawlers and web scrapers
Enables content to be visible to users even if JavaScript is disab...
Typescript offers advantages like static typing, improved code quality, better tooling support, and easier refactoring.
Static typing helps catch errors at compile time
Improved code quality due to type checking
Better tooling support with features like code navigation and auto-completion
Easier refactoring with the help of type annotations
Faster development with enhanced IDE support
Optimize React component rendering by restructuring state management to prevent sibling re-renders.
Use local state in child components instead of lifting state up to the parent.
Implement context API for shared state without causing sibling re-renders.
Utilize refs to manage mutable state that doesn't trigger re-renders.
Consider using a state management library (like Redux) to isolate state changes.
Web performance can be measured using tools like Lighthouse, which provides scores on various metrics affecting user experience.
Lighthouse evaluates performance based on metrics like First Contentful Paint (FCP) and Time to Interactive (TTI).
A score of 90+ is considered good, while below 50 indicates poor performance.
Lighthouse also assesses accessibility, SEO, and best practices, providing a holistic view of web ...
I applied via LinkedIn and was interviewed in Jun 2024. There were 2 interview rounds.
I consider myself a mid-level React JS developer with a solid understanding of core concepts and practical experience in building applications.
Experience with React hooks and state management libraries like Redux.
Built responsive web applications using React, improving user engagement by 30%.
Collaborated with cross-functional teams to deliver projects on time.
Mentored junior developers, helping them understand React be...
Responsive design using media queries and flexible layouts to adapt frontend to different devices.
Use media queries in CSS to apply different styles based on screen size
Utilize responsive frameworks like Bootstrap or Foundation for pre-built responsive components
Implement flexible layouts using percentage-based widths and max-width properties
Optimize images for different screen resolutions using srcset and sizes attrib...
A closure is a function that has access to its own scope, as well as the outer scope in which it was defined.
A closure allows a function to access variables from an outer function even after the outer function has finished executing.
Closures are commonly used to create private variables and functions in JavaScript.
Example: function outerFunction() { let outerVar = 'I am outer'; return function innerFunction() { console...
Typescript offers advantages like static typing, improved code quality, better tooling support, and easier refactoring.
Static typing helps catch errors at compile time
Improved code quality due to type checking
Better tooling support with features like code navigation and auto-completion
Easier refactoring with the help of type annotations
Faster development with enhanced IDE support
Architectural patterns are reusable solutions to common problems in software architecture.
MVC (Model-View-Controller) - Separates an application into three main components: the model, the view, and the controller.
MVVM (Model-View-ViewModel) - Similar to MVC but with a ViewModel layer that manages the state and behavior of the view.
Flux - Unidirectional data flow pattern commonly used with React applications.
Microservic...
Design patterns are reusable solutions to common problems in software design.
Creational Patterns: Singleton, Factory, Builder
Structural Patterns: Adapter, Decorator, Facade
Behavioral Patterns: Observer, Strategy, Command
Yes, I have configured various parts of CI/CD pipelines.
I have set up automated builds using tools like Jenkins or GitLab CI.
I have configured automated testing processes within the pipeline.
I have integrated deployment scripts to automatically deploy code to different environments.
I have set up notifications for build status and deployment success/failure.
I have worked on optimizing and improving the efficiency of CI/...
Some popular hacker attacks include XSS (Cross-Site Scripting) and SQL Injection.
XSS (Cross-Site Scripting) - attackers inject malicious scripts into web pages viewed by other users
SQL Injection - attackers insert malicious SQL code into input fields to manipulate database queries
Optimize React component rendering by restructuring state management to prevent sibling re-renders.
Use local state in child components instead of lifting state up to the parent.
Implement context API for shared state without causing sibling re-renders.
Utilize refs to manage mutable state that doesn't trigger re-renders.
Consider using a state management library (like Redux) to isolate state changes.
SSR improves SEO, performance, and initial load time of web applications.
Improves SEO by serving fully rendered HTML to search engine crawlers
Enhances performance by reducing time to first paint and time to interactive
Faster initial load time for users, especially on slower network connections
Better support for social media crawlers and web scrapers
Enables content to be visible to users even if JavaScript is disabled
Web performance can be measured using tools like Lighthouse, which provides scores on various metrics affecting user experience.
Lighthouse evaluates performance based on metrics like First Contentful Paint (FCP) and Time to Interactive (TTI).
A score of 90+ is considered good, while below 50 indicates poor performance.
Lighthouse also assesses accessibility, SEO, and best practices, providing a holistic view of web perfo...
Merge two intervals by sorting and iterating through the intervals.
Sort the intervals based on the start value.
Iterate through the intervals and merge overlapping intervals.
Return the merged intervals.
I applied via LinkedIn and was interviewed in Aug 2024. There was 1 interview round.
defer loads the script after the document has been parsed, async loads the script asynchronously without blocking the document parsing
defer attribute loads the script after the document has been parsed
async attribute loads the script asynchronously without blocking the document parsing
defer scripts are executed in the order they appear in the document, async scripts are executed as soon as they are loaded
defer is bette...
Pseudo class selects elements based on their state, while pseudo element selects parts of an element.
Pseudo class is used to style elements based on their state, such as :hover, :active, :focus.
Pseudo element is used to style specific parts of an element, such as ::before, ::after, ::first-line.
Pseudo class starts with a single colon (:), while pseudo element starts with a double colon (::).
I rinse the rice, cook it in a rice cooker with water and a pinch of salt, and let it steam for 20 minutes.
Rinse the rice under cold water until the water runs clear to remove excess starch.
Use a rice cooker with the appropriate water to rice ratio (usually 1:1 or 1:2 depending on the type of rice).
Add a pinch of salt for flavor before starting the cooking process.
Let the rice steam for about 20 minutes after it's done...
I applied via LinkedIn and was interviewed in Jan 2024. There was 1 interview round.
Write a function , which accept a sorted array, and count the unique value in array. There can be negative number in array.eg arr[,-2, -1, -1, 0, 1,1 , 2, 3,3 , 4, 5]
posted on 2 Jun 2022
I appeared for an interview before Jun 2021.
Had DSA and aptitude questions
Collection hierarchy in Java includes interfaces like Collection, List, Set, Queue, and Map with their respective implementations.
Collection interface is the root interface in the collection hierarchy
List interface extends Collection and allows duplicate elements, with implementations like ArrayList and LinkedList
Set interface extends Collection and does not allow duplicate elements, with implementations like HashSet a...
I applied via Naukri.com and was interviewed before Sep 2019. There were 6 interview rounds.
posted on 15 Sep 2021
I appeared for an interview before Sep 2020.
Round duration - 90 minutes
Round difficulty - Easy
It happens in very friendly manner.
Given an 'M x N' matrix, print all the possible paths from the top-left corner to the bottom-right corner. You can only move either right (from (i,j) to (i,j+1)) or dow...
Print all possible paths from top-left to bottom-right in a matrix by moving only right or down.
Use backtracking to explore all possible paths from top-left to bottom-right in the matrix.
At each cell, recursively explore moving right and down until reaching the bottom-right corner.
Keep track of the current path and add it to the result when reaching the destination.
Yes, I can create 2 tables in SQL and perform operations like INSERT, SELECT, UPDATE, and DELETE.
Create Table 1: CREATE TABLE employees (id INT, name VARCHAR(50), salary DECIMAL(10,2));
Create Table 2: CREATE TABLE departments (dept_id INT, dept_name VARCHAR(50));
Insert Data: INSERT INTO employees VALUES (1, 'John Doe', 50000);
Select Data: SELECT * FROM employees WHERE salary > 40000;
Update Data: UPDATE employees SET...
Round duration - 90 minutes
Round difficulty - Medium
No problem occur very friendly environment.
Round duration - 90 minutes
Round difficulty - Hard
You need to determine all possible paths for a rat starting at position (0, 0) in a square maze to reach its destination at (N-1, N-1). The maze is represented as an N*N ma...
Find all possible paths for a rat in a maze from source to destination.
Use backtracking to explore all possible paths in the maze.
Keep track of visited cells to avoid revisiting them.
Explore all possible directions (up, down, left, right) from each cell.
Add the current direction to the path and recursively explore further.
If the destination is reached, add the path to the list of valid paths.
Tip 1 : Competitive programming plays a major role when you are appearing for coding rounds as a fresher. In the coding rounds, you won't get direct problems copied from Geeksforgeeks or Leetcode. You would be required to use your logical thinking to go ahead in the process. This is where competitive programming helps.
Tip 2 : Coding rounds are all about Coding + Timing. Most people fail to excel due to the pressure of a timer ticking on your head. So, instead of just solving problems, try to participate in timed contests. This will help you be used to the pressure of the timer.
Tip 3 : Many big companies like Microsoft, Amazon, and even Google expect you to be good at standard problems. So, once you are done with coding round by your logical skills and competitive programming, you must be well versed with some standard problems in order to excel.
Application resume tips for other job seekersTip 1 : Make it short, crisp, and simple. It is always good to have a 1 pager resume.
Tip 2 : Resume must comprise of the following: Educational Qualifications, Technical skills, Projects, Work experience (if any), Achievements. Other than this, you may include some extra co-curricular achievements.
posted on 13 Jan 2015
Some of the top questions asked at the EPAM Systems React Js Frontend Developer interview -
based on 6 interview experiences
Difficulty level
Duration
based on 2 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