Search Algorithm Operation:
The GoodTime search algorithm take many factors into consideration when identifying which interviewer to surface as a suitable option for your interview event:
The most important factors are:
- Whether we were able to read this interviewer's calendar (calendar sync error)
- Are they active/inactive
- Calendar availability at a given time slot
- Given a pool of interviewers (using tags), we share their combined availability to a candidate
Additional factors considered are:
- When a candidate selects a time, we filter out interviewers that are not available during the selected times
- Whether it is a hard or soft conflict
- Whether it conflicts with the event or just the meeting buffer
- Whether the given time slot is in the interviewer's business hours
- Whether they are over the daily/weekly interview limit
- Whether the interviewer interviewed the candidate before (does not apply in Request Availability flow)
Other less important factors are:
- Number of interviews the interviewer did in that day/current work week (if someone has a higher interview limit, they'll probably have options more often than others who hit their tag limit)
- The order they appear in the template (for example, if two tags are listed side by side in a template, we'll offer options from the first tag, first)
If everything is equal, we randomize the interviewer options.