RoBenDevs
Introduction
RoBenDevs specilizes in building SaaS solutions.
Interview Stages
RoBenDevs has a 3 stage interview process for Software Engineer, Intern role.
- Initial Screening: A project description is given to the candidate. The candidate is expected to complete the project within given timeframe. The project is then reviewed by the team.
- Problem Solving: The candidate is given several problems to solve. The problems are mostly related to data structures and algorithms. The candidate is expected to explain the solution and the reasoning behind it.
- Whiteboard System Design: The candidate is tasked with designing a system on a whiteboard from a high level perspective. The candidate is expected to explain the reasoning behind the design.
Coding Round Questions
Given a Directed Cyclic graph find the sum of all the nodes at level three from the root node
To solve this problem we can use a BFS traversal of the graph. We can keep track of the level of each node and when we reach the third level we can sum all the nodes at that level.
Given the head of a linked list, remove the nth node from the end of the list and return its head.
Whiteboard System Design
Design a system that will be used to monitor the usage of electricity of meters across a area. The system should be able to show the usage of electricity in real time and also be able to show the usage of electricity over a period of time.
Answer varies from person to person. The interviewers are looking for a high level design of the system and are interested in the reasoning behind the design.