The process included an HR phone call, a coding interview, and an end-to-end feature design interview.
Everyone was friendly, and after each stage the recruiter called me to provide feedback.
Code Question:
The database looks like this: Users: { 1: { id: 1, name: "worker1", teamIds: [3] } }
You already have a function that extracts mentions from a message and returns them as: mentions: [{ type: "user", id: 1 }, { type: "team", id: 2 }]
You need to implement the notifyUsersFromUpdate function, which receives an update message, extracts the mentions, and sends the message to the appropriate users.
E2E feature Question:
In the Monday app, you have boards. Each board has columns and cells.
Design what should happen when a cell value is changed.
Each column represents a different data type. Describe what the API should look like.
Explain how to update a cell with a multi-item list and what happens when multiple users make changes in parallel.
The following metrics were computed from 2 interview experiences for the Monday.com Software Developer role in Tel Aviv-Yafo, Israel.
Monday.com's interview process for their Software Developer roles in Tel Aviv-Yafo, Israel is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Monday.com's Software Developer interview process in Tel Aviv-Yafo, Israel.