Filter interviews by
Two java coding questions - 1 DSA and 1 streams
Designed a scalable microservices architecture using Docker and Kubernetes for real-time data processing.
Utilized Docker containers to encapsulate each microservice for easy deployment and scaling
Implemented Kubernetes for automated container orchestration and management
Used Kafka for real-time data streaming and processing
Designed RESTful APIs for communication between microservices
I was interviewed in Sep 2023.
Merge combines changes from different branches, while rebase moves the current branch to the tip of another branch.
Merge creates a new commit with the combined changes of two branches.
Rebase moves the current branch to the tip of another branch, replaying the commits on top of it.
Merge preserves the commit history of both branches, while rebase creates a linear history.
Merge is non-destructive and is preferred for pres...
I applied via Naukri.com and was interviewed before May 2023. There were 3 interview rounds.
Create a Shell script to add 100 users on 5 different servers.
Use a loop to create 100 users on each server.
Utilize the 'useradd' command to add users.
Ensure unique usernames for each user on each server.
Consider using SSH for remote server access.
Test the script on a single server before running on all servers.
Set up a ci/cd pipeline for automated software deployment
Choose a CI/CD tool like Jenkins, GitLab CI, or CircleCI
Define the stages of the pipeline (build, test, deploy)
Integrate with version control system (e.g. GitHub, Bitbucket)
Automate testing and code quality checks
Configure notifications for pipeline status updates
Terraform is an open-source infrastructure as code software tool created by HashiCorp.
Terraform allows users to define and provision infrastructure using a declarative configuration language.
It supports multiple cloud providers such as AWS, Azure, and Google Cloud Platform.
Terraform uses a 'plan and apply' workflow to make changes to infrastructure.
It helps in automating the process of setting up and managing infrastru...
Auto scaling of EC2 instances involves setting up policies to automatically adjust the number of instances based on demand.
Set up CloudWatch alarms to monitor metrics like CPU utilization or network traffic
Create an Auto Scaling Group with desired minimum and maximum number of instances
Define scaling policies to add or remove instances based on the alarms triggered
Test the auto scaling by simulating load on the instanc
Python scripting is a way to automate tasks using Python programming language.
Python scripting allows for automating repetitive tasks by writing scripts in Python.
It is commonly used for tasks like data processing, web scraping, and automation.
Python scripts can be run from the command line or integrated into larger applications.
Python's extensive standard library makes it easy to work with files, networks, and more.
What people are saying about EPAM Systems
posted on 6 Mar 2024
I applied via Naukri.com and was interviewed before Mar 2023. There were 2 interview rounds.
Binary search tree is a data structure where each node has at most two children, with the left child being less than the parent and the right child being greater.
Start with a root node and insert new nodes by comparing values and traversing left or right accordingly.
Implement functions for insertion, deletion, search, and traversal (inorder, preorder, postorder).
Ensure the tree remains balanced to maintain efficient se
HashMap in Java is a data structure that stores key-value pairs and allows for fast retrieval of values based on keys.
HashMap uses hashing to store key-value pairs in an array of linked lists.
It uses the hashCode() method of keys to determine the index where the value will be stored.
If two keys have the same hashCode, they are stored in the same linked list at that index.
HashMap allows null keys and values, but only on...
Dependency Injection is a design pattern in which components are given their dependencies rather than creating them internally.
Allows for easier testing by providing mock dependencies
Promotes loose coupling between components
Improves code reusability and maintainability
Examples: Constructor injection, Setter injection, Interface injection
In Java, exceptions can be handled using try-catch blocks to catch and handle specific exceptions.
Use try-catch blocks to catch exceptions and handle them gracefully
Use multiple catch blocks to handle different types of exceptions
Use finally block to execute code regardless of whether an exception is thrown or not
Throw custom exceptions using throw keyword
map transforms each element in a stream, while flatMap transforms each element into multiple elements
map applies a function to each element in a stream and returns a new stream of the results
flatMap applies a function that returns a stream for each element in the original stream, then flattens the streams into a single stream
Example: map - stream.map(x -> x * x), flatMap - stream.flatMap(str -> Arrays.stream(str.split(
ConcurrentModificationException occurs when a collection is modified while iterating over it.
Use Iterator to iterate over the collection instead of foreach loop.
If modification is necessary, use Iterator's remove() method instead of collection's remove() method.
Consider using synchronized collections or ConcurrentHashMap to avoid ConcurrentModificationException.
All the aptitude questions including verbal, non-verbal, technical and general aptitude.
Ticketing system design involves creating a platform for users to submit, track, and resolve issues or requests.
Design a user-friendly interface for submitting tickets
Implement a system for assigning tickets to appropriate teams or individuals
Include features for tracking ticket status and communication with users
Consider scalability and performance of the system
Integrate with other tools or systems for seamless workfl
I applied via LinkedIn and was interviewed in Feb 2024. There were 3 interview rounds.
posted on 7 Apr 2024
I applied via Approached by Company and was interviewed in Feb 2023. There were 4 interview rounds.
Design a React app to fetch and display data from an API.
Create a React component to fetch data from the API using fetch or axios
Use state to store the fetched data and update the component's UI
Render the data in the component's JSX to display it on the screen
based on 1 review
Rating in categories
Senior Software Engineer
2.6k
salaries
| ₹11 L/yr - ₹42 L/yr |
Software Engineer
1.7k
salaries
| ₹7 L/yr - ₹24 L/yr |
Lead Software Engineer
842
salaries
| ₹15.6 L/yr - ₹52 L/yr |
Senior Systems Engineer
312
salaries
| ₹13.9 L/yr - ₹38.8 L/yr |
Software Test Automation Engineer
268
salaries
| ₹6 L/yr - ₹20 L/yr |
TCS
Infosys
Wipro
HCLTech