Our client’s request
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.
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.
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.
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 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 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.
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.
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.
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.
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
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.
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.