International staffing agency
RealStaff is a Polish-Ukrainian agency helping university students of agriculture find internships and employment on a short- and long-term basis. The agency connects students with businesses in Canada, Norway, Finland, New Zealand, and other countries in the EU.
To simplify the processes of applying for a position, posting a job vacancy, and facilitating the connection between student and farmer, we’ve created a system of two separate websites, both backed by an administrative panel.
As a staffing agency, RealStaff has to coordinate with Ukrainian students at agrarian universities who are looking for internships and jobs, and with farming businesses in various countries that have vacancies and need workers.
The process for sending a student abroad to train or to work includes:
- Gathering student information,
- Finding a vacancy,
- Matching the businesses with qualified employees,
- Filling out all of the required documents,
- Communicating with the embassy, and
- Receiving the appropriate work and residence permissions, as well as Visas.
Before our project, RealStaff was completing all of this manually.
The process of automation and standardization was so involved that RealStaff spent quite some time looking for developers who could deliver a product with all of the necessary business and technical requirements.
Because we specialize in such complex projects, we were eventually recommended by our fellow developers to solve this problem. We had to consider the following:
- Communicating with many countries means having a multilingual user interface (UI);
- The farmers and students are not tech-savvy, while the process of connecting them is rather complicated;
- Students and Employers complete a different set of tasks, which requires different approaches to the UI design;
- Large amounts of data are needed in order to complete the required forms, which vary depending on job type and duration; and
- Even though they use the same data, different countries use different formatting on applications and other documents.
We had to begin building from the ground up. That meant understanding and describing the procedures, structuring and designing the site, and developing and designing the application.
We decided to create two different sites: one for the student employees, and one for the employers. We also created an administrative panel for RealStaff admin.
The most interesting part of the project was creating separate sites that work with the same data.
For the students (employees)
We created a student site in Ukrainian that provides information about the staffing agency, and about the different programs in Denmark, Norway, Canada, Finland, New Zealand, and Australia.
The site also posts upcoming work and training vacancies, and the latest news regarding traveling to partner countries.
Once students read about the different programs, students can fill out an application form in order to submit their resume and apply for a program.
For the employers
The employer site is for the farmers, and can be viewed in 4 different languages. Here, businesses can post vacancies, order a seasonal worker, or search the database of students for a specific type of trainee or employee.
For the realstaff admin
The RealStaff administration has a panel solely for administrative purposes, like verification of data and tracking the employment process.
In order to get the sites to work together, we created a system of 3 databases:
- The Student Site database (db),
- The Employer Site db, and
- The Common Data db, for the employees’ data and documents.
Django and django cms
This seamless integration of data was possible once we configured a recent version of Django, which is capable of working with multiple databases.
We used Django CMS, extending it with extra custom-made plugins, in order to stay on top of the site pages that require frequent updates (which is a majority of the pages).
While Django and Django-CMS have built-in multilingual capabilities that allow for correct translations, we linked Django-Rosetta so the translators could update translations without developer involvement.
When students have filled out the required documents, their data is exported as a set of PDFs: biographical information, resumes, applications, etc., and formatted according to country and job type.
This project uses student data to generate documents in 2 steps:
- Generate HTML; then
- Convert to PDF using Pisa, which uses CSS to style the PDF to the required format.
From RealStaff CEO, Sergiy Tarasyuk:
Before the launch of the website and administration panel, our main clients were people who were referred to us by friends and family.
Launch of the site has allowed us to create an image of our company online; has allowed our customers to have faster and simplified access to relevant information on the activities of the company; has helped to formalize and compile data to customers; has expanded marketing opportunities in social networks; and has provided high-quality communication with the client.
This project also dramatically changed the internal working processes of the company. Specifically, we’ve achieved a new level of automation to key parts of our work, ordered and systematized our production processes, as well as improved our planning and results analysis.
As a result, we have a higher level of cost-efficiency of our work, as evidenced by the following indicators (compared to the year 2014):
- 80 percent increase in the number of clients,
- 20 percent decrease in the cost of time for a conventional unit,
- 15 percent increase in labor productivity in related processes,
- 5 percent increase in profitability, and
- 45 percent increase in net income.
Sergiy Tarasyuk, CEO, RealStaff
We would like to thank the project manager, Vladimir. His modern methods of solving production problems and coordinating organization of work has helped us to achieve maximum effectiveness and financial impact of implementing our project. Costs of the project were “returned” in the first 4 months after Launch.
Vladimir also used a special approach, one with pragmatism and the ability to compromise in the spirit of cooperation.
Surely, at this level of professionalism, his company can expect even greater success and recognition in the market of such services.