In my last interview where I got selected, the process had around 3 main rounds.
The first round was a technical screening focused on Python fundamentals and problem-solving. I was asked about concepts like decorators, multithreading, and how I handle exceptions in production-level code. There was also a small coding task where I had to automate a workflow — I used my experience with Selenium to structure a clean and modular solution.
The second round was more hands-on and practical. They gave me a real-world scenario related to automation — something like extracting data from a dynamic website and handling edge cases like timeouts and failures. I explained not just the solution, but also how I’d make it scalable and reliable, which I think made a difference.
The final round was with the manager. This was more about my approach, mindset, and how I handle challenges. We discussed my past projects, especially around automation and debugging complex issues. I focused on explaining how I think, not just what I did.
Overall, I believe I got selected because I didn’t just answer questions — I showed how I approach real problems, structure my code, and think like someone working in production systems.”