Beffers

NDA protected

A referral hiring platform with a widget for the websites of recruitment agencies
Recruitment software

Recruitment software

Our client’s request

 image
Client's location: Australia

The founder of the project 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 Australia
Relevance

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 Beffers, which brings together recruiters and recruitment agencies, 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

Beffers 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

Beffers 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 Beffers widgets.

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

Developed a functional website

Developed a functional website

The Beffers website is a functional informational platform. It provides detailed information about the company, the Beffers widget, and product updates. It also serves as a personal cabinet for three different user-roles: freelance recruiter, recruitment agency consultant, and recruitment agency administrator. The Beffers website offers users access to information based on what they are looking to accomplish with the platform.

User Roles

icon
Freelance recruiter

Freelance recruiters can use widget to refer candidates to companies looking for employees. Freelance recruiters can access for: 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. Saved Jobs contains offers that the recruiter is interested in and Job Alerts lets recruiters view platform alerts and notifications.

icon
Recruitment agency consultant

Agency consultants can use Beffers to view candidates that have been referred to them. Candidates are displayed along with their names, job titles, dates of referral, referrers, sources of referral, and candidate statuses (from New to Accepted). Consultants can view information about referrers including their names, emails, number of referrals, average ratings, share ratings, and application ratings.

icon
Recruitment agency administrator

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

Developed a widget

The Beffers widget is a tool to improve talent acquisition through employee referrals and job applications. It greatly extends the recruitment agencies’ native referring functionality, making the referral process trackable, easy, clear, and transparent. Beffers integrates with job search websites and customer relationship management (CRM) and application tracking system (ATS) solutions. Additionally, Beffers, can integrate with custom ATS through the API.

Widget features

One of the most important features of Beffers is its ability to integrate with the databases of recruitment agency websites. Once the widget is integrated, it pulls lists of vacancies and candidates from an agency. Later, any changes to those lists within either the widget or the original database are synchronized.

As the Beffers widget integrates with different websites, it’s important to keep it consistent with different designs. To solve this issue, we implemented agency branding settings available from the main website. There, recruitment agency administrators can upload the company logo and set corporate colors to adapt all elements of the product to their existing branding policy.

The widget can pull not only lists of vacancies and candidates but also the filters used to sort jobs on the original website, such as categories, locations, and types of work.

Because Beffers heavily relies on separation of features by user role, the vacancy management is also different depending on the user role. Although all users can filter vacancies and view details, only recruitment agency consultants and administrators can share vacancies via email or social media.

As for freelance recruiters, they can refer offers to candidates, like jobs to place them in the Saved Jobs tab on the website, and apply to jobs themselves by filling out a small form to the right of the vacancy details. They can also apply through LinkedIn.
 

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

A recruitment marketplace that matches candidates to jobs based on location and skills

A recruitment marketplace that matches candidates to jobs based on location and skills

A platform that automatically matches applicants to vacancies based on skills

  • Mobile
  • Recruitment
  • Job
  • Spain
A professional social network with real-time chats and job search for African professionals

A professional social network with real-time chats and job search for African professionals

An ecosystem that connects African entrepreneurs and professionals across the globe

  • Business
  • Career
  • Community
  • Africa