I applied online. The process took 2 weeks. I interviewed at EPAM Systems (Pune) in Jan 2021
Interview
Interview Process - Java Backend Developer
Round 1 - Technical 1 - Virtual Video Conference - MS Teams - 1 hour
Round 2 - Technical 2 - Virtual Video Conference - MS Teams - 1 hour
Round 3 - HR - Telephonic
Round 4 - Client Interview - After offer letter release
Interview questions [1]
Question 1
Round 1 - Technical 1 (Difficulty: Average)
Q. Write a program - program related to multithreading in which you had to use wait and notify - I am not sharing exact question for confidentiality. (Difficulty: Avg)
Q. Write a program - program related to array/string manipulation - Again I am not sharing the exact question for sake of confidentiality. (Difficulty: Easy)
Q. Thread Dumps.
Q. Java 8 features and writing snippets using Stream and Lambda expressions. - Advice - Be prepared with Streams, Lambda Expressions and Optional Class
Q. Design Pattern - Difference between FP and AFP.
Q. Mock vs Stub
Q. Merge vs Rebase
Q. Asynchronous MS
Q. How to communicate among MS.
Q. @Controller then advantages of @RestController over @Controller
Q. Many more questions that I cannot recall. They were all from my technologies listed in resume.
Round 2- Technical 2 (Difficulty: Easy)
Q. 1 technical/logical challenge in your last/current project. How did you overcome it?
Q. Design Patterns used in your project. Why?
Q. Structure of your CI/CD pipeline in your project. What branching strategies your are following to push your code to the higher environments?
Q. How to mock private methods?
Q. Reason of job change.
Q. Few more that I don't recall.
Round 3 - HR
Q. Salary negotiation - (met my quoted expectation with fixed salary - salary don't include variable component)
Q. Joining date finalization.
First round is an HR interview, few basic HR questions and speaking in english. Then you have to take a technical programming test at home. It contains small tasks, not that hard - like a puzzle, you have to put every part to it's place. The final round is a technical interview.
Straight forward, all was remote, 1 on 1, small group (2 ppl) and group interviews (5 ppl) generally casual, but in depth questions and conversation around process, the type of work I'd like to do, and how I would bring value to the team. No assessment or design challenge.