Epam Interview Questions (8+ Questions)
Last Updated: June 28, 2026 • 8 Questions • Real Company Interviews
Prepare for your Epam interview with our comprehensive collection of 8+ real interview questions and detailed answers. These questions have been curated from actual Epam technical interviews across various roles including DevOps Engineer, Data Engineer, QA Engineer, and more.
Table of Contents
- View Unique Commits Branch vs Origin (easy)
- Convert Remote from HTTPS to SSH (easy)
- Write Commit History to File (easy) 🔒
- Dynamic Volume Expansion (easy)
- Launch an EC2 Web Server Instance (easy)
- Detect Negative Inventory Levels (easy) 🔒
- Top-Selling Region Identification (medium) 🔒
- Web Element Interaction Testing (medium) 🔒
Our Epam interview questions cover a wide range of technical topics and difficulty levels, from entry-level positions to senior roles. Each question includes detailed explanations and answers to help you understand the concepts and prepare effectively for your interview.
💡 Pro Tips for Epam Interviews
- Practice each question and understand the underlying concepts
- Review Epam's specific technologies and methodologies
- Prepare follow-up questions and edge cases
- Practice explaining your solutions clearly and concisely
Interview Questions & Answers
1. View Unique Commits Branch vs Origin
We have a feature branch feature API, and this is our repository folder. We have to provide unique commits and we will need to exclude merge commits, and write unique commits to this text file. Type git branch to see all our branches. View current logs for feature branch. The two dots shows commits in feature API branch, but not in origin main. This reveals only unique work on this particular branch. Next we need to exclude merge commits. We will add another flag. Once we added no merge flag, we get three commits. The final thing is we need to save this output to the file.
2. Convert Remote from HTTPS to SSH
We need to change our git repository from HTTPS to SSH remote origin. First we'll need to go to this directory, then check current remote configuration git remote -v. Finally, use git remote set-url to configure SSH URL. Additionally, in order to connect to this repository, you need to add your public keys to GitHub. To do this, you can type ssh-keygen, type enter multiple times, check your public key, and you'll need to copy this public key into your GitHub account.
3. Write Commit History to File
Document commit history by exporting commits to files for reports, changelogs, and documentation. Use git log --oneline with output redirection to create commit history files, generate reports, and maintain commit records. Essential for documentation, changelog generation, audit trails, project reporting, and maintaining commit history snapshots for reference.
4. Dynamic Volume Expansion
We need to have persistent storage that can be resized without downtime. That means that we'll create a storage class that could be resized on the spot, which means that we'll have to enable allow volume expansion feature. We will need to create a storage class, persistent volume claim and pod. This initial size is one gigabyte and our expanded size that we'll resize to going to be five. First we added storage class, we changed name and we fixed false true in the allow volume expansion. Next, we added persistent volume claim, we changed name, name space, storage class name to expandable storage class, and the storage initially is one gigabyte. We'll apply everything one by one, apply storage class, apply persistent volume claim. And we need to expand volume claim from one to five. Our storage has been expanded to five gigabytes.
5. Launch an EC2 Web Server Instance
We need to create an EC2 instance. An instance needs to be reachable over HTTP and serve Hello from web one page. We need to create a security group that will allow TCP port 80, meaning HTTP over IPV four to be able to access this EC2 instance. Go to security groups and create our security group. The security group name is web sg. We can add inbound rules because we need HTP traffic to be allowed. Add the rule HTTP anywhere IPV four. Click on instances and click on launch instance. The instance type will be T two Micro. For firewall meaning security groups, we'll go to existing security groups. Security groups manages who can access our instance and which protocols they could use to do that. In AWS, there's something that called user data. User data provides commands that will run when you launch your instance. We'll create directory or three W HTML P will make sure that all those directories will be created. And then we will echo hello from web one into this file.
6. Detect Negative Inventory Levels
Interview Question Explanation: SQL Query to Retrieve Specific Product Details from Inventory Table
Objective
The objective of this SQL query is to extract specific details about products from an inventory table. The required details include the product names, stock levels, and the last ...
🔒 Premium Content
Detailed explanation and solution available for premium members.
7. Top-Selling Region Identification
Objective
Write an SQL query to determine the region with the highest total sales. The result should include the region name and the sum of sales for that region. The result should be sorted in descending order of total sales and limited to the top region.
Additional information
- Each sal...
🔒 Premium Content
Detailed explanation and solution available for premium members.
8. Web Element Interaction Testing
Master web element interaction testing with Selenium. Learn element selection, state validation, and comprehensive interaction verification with anti-cheat measures....
🔒 Premium Content
Detailed explanation and solution available for premium members.
Ready to Practice More?
Explore interview questions from other companies or try our hands-on labs to build practical experience.