Round 1: Technical Interview
The first technical round focused primarily on my problem-solving skills, data structures, and algorithms. I was given a couple of coding problems to solve, where I had to explain my approach and optimize my solution. The interviewer also asked about my past projects, particularly my experience with machine learning and backend development. There were some conceptual questions on DBMS, operating systems, and object-oriented programming as well.
Round 2: Technical Interview
The second technical round was more in-depth and scenario-based. I was asked to solve a complex problem that required efficient algorithm design. The interviewer also asked me to explain system design concepts, including how I would architect a scalable solution for a given problem. There were a few behavioral questions related to teamwork and problem-solving under pressure.
Round 3: HR Interview
The final round was an HR interview, where they assessed my communication skills, cultural fit, and motivation for joining Barclays. I was asked about my strengths, weaknesses, career goals, and how I handle challenging situations. They also inquired about my experience working in teams and how I resolve conflicts.
Overall, the interview process was well-structured and engaging. The technical rounds were challenging yet interesting, and the HR round was more conversational. It was a great experience!