Referrer.io

NDA protected

Software as a service for job and candidate referrals

Our client’s request

 image
Client's location: Australia

The founder of Referrer.io asked SteelKiwi to create a platform for reference-based recruitment. He wanted to develop a website, where users would manage data, and a widget that would integrate with websites of recruitment agencies, aggregating vacancies and candidates from their database.

Aaron wanted to start with a minimum viable product (MVP) which we then would improve and expand, going deeper into the architecture and development of each separate component.

Website Recruitment Software Referrals Australia

Relevance

Referrals are an effective way of finding new employees. In fact, statistics suggest that referrals might be one of the best approaches for filling vacancies: 40% of all hires happen by referral; referred applicants tend to have higher job satisfaction rates and work at companies longer (46% stay for more than 1 year, 45% for more than 2 years, and 47% for more than 3 years); 67% of recruiters and employees say that the recruitment process is shorter with referrals; and 51% of recruiters report referrals to be less expensive than other recruitment methods.

Websites like Referrer.io, which brings together recruiters and recruitment agencies, can decrease can decrease the amount of time and money required to find the right employee while increasing the number of interested candidates.

Results

Duration:
July 20, 2017 – present
Team:
Backend - 2 Frontend - 3 UI - 1 UX - 1 DevOps - 2 QA - 1 PM - 1
Created UX and UI

Referrer.io consists of two components – a functional website and a widget that can be integrated into websites of recruitment agencies. The primary audience consists of recruitment agencies, freelance recruiters, and individual professionals who want to apply for jobs directly.  

By analyzing the target audience, we determined that the platform is likely to be used from a number of different devices including tablets and smartphones. Therefore, we wanted to make sure that information is displayed clearly and consistently across a variety of screen sizes. Data is displayed in tables to make it more comfortable to manage.

Developed the backend

Referrer.io is written in Python 3.6 and based on the Django framework. To create a simple and flexible API, we used the REST API architecture and implemented it with the Django REST framework.

For the database, we used PostgreSQL through the cloud-based Amazon Relational Database Service (RDS). To synchronize with recruitment agency databases, we implemented offline workers on top of an asynchronous task queue in Celery. Offline workers also implement notifications and deliver periodic job digests.

We used Redis as a broker to handle distributed task queues. Marshmallow performs all data conversions between heterogeneous agency APIs.

We used generic Django Testing to write unit tests and set up Jenkins integration for automated testing of builds and code style and to measure code coverage metrics. Sentry tracks errors and maintains the system.

We integrated Amazon Elasticsearch Service to search for and filter vacancies and used Amazon Simple Cloud Storage Service‎ to store files.

Integrations with the Facebook, LinkedIn, and Twitter APIs support rich sharing on these platforms.

Developed the frontend

We managed the view layer with React, states with MobX, and routes and navigation with React Router 3. Material-UI implements the behavior and appearance of the website components, Axios manages the API requests, and Stylus preprocesses the CSS. We also made signing in more convenient with single sign-on (SSO). If a user logs in on the website, they are automatically logged in on all Referrer.io widgets.

The website also has sign-up and sign-in integrations with Facebook, Twitter, Google+, and LinkedIn.

Developed a functional website

Referrals are an effective way of finding new employees. In fact, statistics suggest that referrals might be one of the best approaches for filling vacancies: 40% of all hires happen by referral; referred applicants tend to have higher job satisfaction rates and work at companies longer (46% stay for more than 1 year, 45% for more than 2 years, and 47% for more than 3 years); 67% of recruiters and employees say that the recruitment process is shorter with referrals; and 51% of recruiters report referrals to be less expensive than other recruitment methods.

Websites like Referrer.io, which brings together recruiters and recruitment agencies, can decrease can decrease the amount of time and money required to find the right employee while increasing the number of interested candidates.

User roles

Freelance recruiters can use the Referrer.io widget to refer candidates to companies looking for employees. Freelance recruiters can access four tabs on the website: Referrals, Applied Jobs, Saved Jobs, and Job Alerts. The Referrals tab shows candidates that they’ve referred job offers to while the Applied Jobs tab shows offers that recruiters have applied to themselves (the platform doesn’t limit them from doing so). Saved Jobs contains offers that the recruiter is interested in and Job Alerts lets recruiters view platform alerts and notifications.


 

Agency consultants can use Referrer.io to view candidates that have been referred to them as well as referrers they work with. Candidates are displayed along with their names, job titles, dates of referral, referrers, sources of referral, and candidate statuses (from New to Accepted). In the Referrers tab, consultants can view information about referrers including their names, emails, number of referrals, average ratings, share ratings, and application ratings. A third tab, Socialize, shows job offers that the consultant has shared on social media platforms such as Facebook and LinkedIn, displaying also the number of times they have been clicked on.

Agency administrators have the all the same tabs as recruitment agency consultants with the addition of the Consultants tab. The Consultants tab contains information about consultants working with the agency, displaying their names, emails, numbers of jobs and referrals, statuses (not invited, invited, and registered) and dates of registration.

Developed a widget

Referrals are an effective way of finding new employees. In fact, statistics suggest that referrals might be one of the best approaches for filling vacancies: 40% of all hires happen by referral; referred applicants tend to have higher job satisfaction rates and work at companies longer (46% stay for more than 1 year, 45% for more than 2 years, and 47% for more than 3 years); 67% of recruiters and employees say that the recruitment process is shorter with referrals; and 51% of recruiters report referrals to be less expensive than other recruitment methods.

Websites like Referrer.io, which brings together recruiters and recruitment agencies, can decrease can decrease the amount of time and money required to find the right employee while increasing the number of interested candidates.

Widget features

Freelance recruiters can use the Referrer.io widget to refer candidates to companies looking for employees. Freelance recruiters can access four tabs on the website: Referrals, Applied Jobs, Saved Jobs, and Job Alerts. The Referrals tab shows candidates that they’ve referred job offers to while the Applied Jobs tab shows offers that recruiters have applied to themselves (the platform doesn’t limit them from doing so). Saved Jobs contains offers that the recruiter is interested in and Job Alerts lets recruiters view platform alerts and notifications.


 

Agency consultants can use Referrer.io to view candidates that have been referred to them as well as referrers they work with. Candidates are displayed along with their names, job titles, dates of referral, referrers, sources of referral, and candidate statuses (from New to Accepted). In the Referrers tab, consultants can view information about referrers including their names, emails, number of referrals, average ratings, share ratings, and application ratings. A third tab, Socialize, shows job offers that the consultant has shared on social media platforms such as Facebook and LinkedIn, displaying also the number of times they have been clicked on.

Agency administrators have the all the same tabs as recruitment agency consultants with the addition of the Consultants tab. The Consultants tab contains information about consultants working with the agency, displaying their names, emails, numbers of jobs and referrals, statuses (not invited, invited, and registered) and dates of registration.

Gallery

Gallery
Gallery
Gallery
Gallery
Gallery
Gallery

Technology Stack

Backend

Python
Python
Django
Django
Facebook API
Facebook API
Jenkins
Jenkins
Django REST framework
Django REST framework
A
Amazon Elasticsearch
L
LinkedIn API
Twitter API
Twitter API
Amazon Simple Storage
Amazon Simple Storage
Celery
Celery
Redis
Redis
A
Amazon RDS
PostgreSQL
PostgreSQL
Sentry
Sentry

Frontend

Facebook API
Facebook API
S
Stylus
Twitter API
Twitter API
M
MobX
M
Material-UI
A
Axios
L
LinkedIn API
R
React Router
React.js
React.js

See more case studies

An automated employment and payment platform

An automated employment and payment platform

A platform that automatically matches applicants to vacancies based on skills

  • Employment
  • Android
  • iOS
  • Spain
An ecosystem for African entrepreneurs, professionals, and job seekers

An ecosystem for African entrepreneurs, professionals, and job seekers

An ecosystem that connects African entrepreneurs and professionals across the globe

  • Business
  • Jobseeker
  • Career
  • Community