Five Hackathon 2023: How I build a Hiring WorkFlow in Five.co

Idea: Creating a Simple Hiring workflow, with a focus towards transparency and remove unconscious bias

Pratik Sharma
4 min readJun 9, 2023

In Most of the Organization we have three Rounds for hiring

  1. HR Round
  2. Technical Round
  3. Team Round

All the round are important and are elimination rounds. We have to work across the teams for this work flow.

Job Finding can take a lot of time and job seeker are very frustrated with the lack of transparency and feedback in the Hiring Process.

Features:

  1. Candidate Listing
  2. Sending Acceptance and rejection mails
  3. Rating System
  4. Scheduling Interview

Workflow for the hiring process is simple

a diagrammatic Representation of Hiring Job Portal build with Five.co.
  1. Gather Candidate profiles from various platforms, such as Linkedin, hirect, indeed, angetlist etc.
  2. HR will setup the initial call and look for the cultural fit of the candidate and his experience, etc.
  3. Technical Round, one of the lead software developers will interview the candidate based on their experience and ask some programming questions. Questions can be coding exercises, or live coding, and questions based on candidates’ past experience.
  4. Team Round, the candidate will meet the team that he/she will be working with. Team rounds are very crucial for use. As, it where we decided if we are going to select a candidate or not.
  5. Employee ⇒ It is very important that a newly hired engineer understands the work culture of the company, and we have the person’s contact, address and payment details. We also have an onboarding note that a new candidate must go through. He/She may be asked to learn a new technology that he/she will be working on

Rating and Comment System

A Simple Rating Based Hiring where Candidate with rating Above 3 goes to the next round. A Person Rejected will get a feedback Comment, So that he can join the Hiring Process working on himself.

I really wanted the System to be fair to all. That means giving proper responses to participating candidates and also saving the time and utility of the organization.

Rating: Rating is used for making decisions in the system. If a participant has a rating 4 out of 5 or above. He will move to the next round of hiring. The Rating system can be modified based on requirements, other organizations may prefer multiple criteria for selection.

Comment: Comment is for the behavioral and attitude of the candidate. Comment can also be about his lack of preparation or not being able to answer question precisely. This comment will be shared with the participant candidate if he gets rejected. As it might help him/her in the future.

Email Templates in Five.co

Five.co provides a great Email Template system. You can attach a query with the mail merger, which will send multiple emails based on your query. Email Template is also used for sharing precise information, name, details, and Interview Links.

Really Thanks to Pranoy and Dominik for the quick call support that I need to get started with the mailing system. Five support team was very responsive and understanding about the problems faced by us, especially Jo-Anne. Dom | Five.Co Thanks for organizing such a great hackathon.

Email Template also Support adding resources, which means you can send charts, image, and pdf with your emails. That’s complete email automation right there.

User Role and Table Permissions

Different tables were created for HR Admin, Technical Lead, and Team Leader (PM) rating & comment system. So that we can have role-based permissions on the table and forms as well.

This makes the system pretty flexible and is modifiable for the future. For example, maybe in the future, we might have to add more fields for the Technical Round for coding tests. HrRound can be added with a language proficiency test.

Actions & Code in Five

This was tricky to understand. Documentation can be improved about this. After trying to get five. field in the server actions and some other mistakes that I made. I was able to understand or at least get what I wanted.

Five has two actions On, and Do. On works on the client and Do works on the server. So, Something like executeQuery will throw an error when used with On action on the form.

The documentation doesn’t give much info about how to use context, and global variables using the setVariables method.

I used the code to send and execute mail actions. Mostly it was simple logic that if the rating is above or equal to 4 then send an accept mail, if not then send a reject mail with other details(name, email, feedback).

Display Type:

We can create our own custom field and custom editor Types in five.co. I just used the Document Uploader for getting candidates’ PDF Resumes.

Branding and Design

With the Resources, We can have our company logo in all the email templates. We can also set global variables on the code side. Branding can be matched with color design changes in the Five Applications. We can change the look of the application based on your company branding. Since Five is based on material Design — Ux feels the same.

For adding an Extra UI component, We have to compile with webpack, and with node 16. x.x version. I faced an issue with the node above 18 version.

--

--