Summary
I interviewed for the Analyst - Full Stack Developer role at BCG Gamma in December 2020. The process involved a general HR discussion, a technical round focused on my background, a 48-hour take-home assignment to build a website, and a second technical round discussing the assignment and asking frontend-specific questions. Unfortunately, I was rejected after the second technical round.
Full Experience
My interview journey with BCG Gamma for the Analyst - Full Stack Developer position started in December 2020. I hold a B.Tech CSE degree from 2019 and was working as a Software Engineer at a FinTech company in Pune, MH, at the time.
General Discussion
This round was with HR. We discussed my current job responsibilities, the technology stacks I had worked on, and general career aspirations.
Technical Round 1
This round delved into my educational background and work experience. The interviewer asked detailed questions about my past projects, my specific contributions to them, and my reasons for seeking a job switch.
Take Home Assignment
Following the initial rounds, I received a case study for a take-home assignment. I was given 48 hours to develop a complete website based on the case study. The permissible technology stacks included Python or JS-based frameworks like Django or Node.js. I decided to implement the solution using the MEAN stack (MongoDB, Express.js, Angular, Node.js), incorporating Material Design for the UI and Chart.js for data visualization.
Technical Round 2
This round was with a Team Lead. We extensively discussed my take-home assignment code and the architectural approach I took. The interviewer asked several follow-up questions related to my implementation. I was also asked to develop an endpoint for a specific use-case during this round. Additionally, some specific Angular and JavaScript questions were posed, covering:
- Promises, Event Loop, Callbacks, etc.
- Angular Lifecycle hooks
- Directives, Services, etc., in Angular
After this round, I received a rejection. There were supposed to be two more rounds – one with a Director and another with HR – but my process ended here. A personal tip I'd share is to give priority to UI beautification in such assignments.
Interview Questions (3)
I was given a case study and tasked with developing a complete website within 48 hours. The allowed technology stacks included Python or JS based frameworks like Django or Node.js.
During the second technical round, I was asked to design and develop a backend endpoint for a specific use-case provided by the interviewer.
I was questioned on fundamental JavaScript concepts, including Promises, the Event Loop, and Callbacks. Additionally, specific questions were asked about Angular's core features like Lifecycle hooks, Directives, and Services.