Summary
I recently completed an on-campus interview process with Barco, which consisted of an online assessment followed by three rounds of technical and HR interviews, covering a range of topics from projects and DSA to system design and behavioral questions.
Full Experience
My interview journey with Barco began with an online assessment. This OA was structured into three distinct sections: Aptitude, which tested my logical and general reasoning abilities with 13 questions; Technical, covering 13 questions on core computer science fundamentals including Python, Java, C++ syntax, DBMS, SQL queries, and OS; and finally, DSA, where I encountered 3 easy-to-medium range data structures and algorithms problems.
Following the OA, I moved on to the interview rounds. The first technical interview (L1) was quite extensive. It started with a thorough discussion of my resume, delving into my past projects and professional work experience. The interviewer also posed questions related to broader software engineering concepts such as microservices, SDLC, and distributed systems. I was then given a task to design a website and separately, asked to create a small web application using HTML/CSS. This round also included a medium-level DSA question.
The second technical interview (L2) shifted focus slightly. Here, we discussed projects I had completed in a group setting, and I shared more about my personal journey and background. A significant portion of this round was dedicated to technical internals, specifically how std::map and std::unordered_map are implemented in C++, along with other language-specific details. My prior work experience was revisited, and the interview concluded with several behavioral questions.
The final L3 interview was primarily HR-focused. This round was designed to assess cultural fit, with standard behavioral questions covering my strengths, weaknesses, and my motivations for wanting to join Barco.
Interview Questions (2)
Explain how std::map and std::unordered_map are implemented internally in C++, covering their underlying data structures and time complexities for common operations.
Design and implement a small web application using HTML and CSS.