Summary
I recently interviewed with Bentley System for a fresher role. While I cleared the online assessment, the main interview focused on system design, where I struggled to grasp the simple solution the interviewer was looking for, resulting in a challenging experience.
Full Experience
I want to share my Bentley Interview Experience, which was for a Fresher job role. Honestly, I found it to be one of the worst interview experiences I've had. I've been doing competitive programming recently, but I don't have much experience when it comes to backend development, even though I used Python with Flask or Django in my projects. I managed to clear the online assessment round, which was easy for me as a competitive programmer since we're used to solving more complex problems in contests. For the interview, they started discussing my projects and then shifted to core algorithms. After that, a senior developer gave me a problem statement and specifically asked me to draw a block diagram of a solution. This was my first time doing any system design stuff. I started by creating various classes like Owner, Employee, and others, describing the need for authentication to check the validity of each person. The interviewer then told me I was making things too complicated and that I was jumping to the third step, whereas the first step was a simpler solution. He revealed that the simple solution was just to give the security guard a list of people who could pass, which completely caught me off guard.
Interview Questions (1)
Suppose there is a 7-floor building with various organizations and four types of people, plus a Security guard:
- Owner: Can access any floor.
- Employee: Can only go to floors related to their organization.
- Cleaning staff: Can go to any floor but needs to ask for permission.
- Maintenance staff: Can be called by either an employee or an owner.
Preparation Tips
My preparation primarily involved competitive programming, which helped me successfully clear the online assessment round. However, I didn't have extensive experience with backend development or specific system design concepts, which became apparent during the interview when the focus shifted to those areas.