The interview process started with a short HR call where they asked about my background, main skills, and motivation for joining EPAM. After that, I had a technical screening with coding tasks focused on Python, algorithms, and SQL queries. The next step was a live technical interview with a senior engineer, where we discussed Python best practices, Django/Flask frameworks, working with REST APIs, and database optimization. They also asked system design questions, mostly related to microservices and scalability. The final stage was a soft-skill interview that focused on teamwork, communication, and problem-solving approaches. Overall, the process was well-structured and professional.