VERA Web Application
VERA is a platform for automating the recruitment process. The decentralized principles and built-in economical motivation mechanism make it possible to transform hiring process, make it more transparent and seamless. VERA is the first job board service where candidates get paid for interviews and exams while looking for the job. VERA is based on public Ethereum ledger containing open job positions and candidates' profiles around the world with comprehensive and trustworthy records of their experience, education and training. Native reward in ERC-20 tokens provides strong motivation for prospective employees to apply for the position, take tests and pass interviews with the recruiter.
Essential information of vacancies and profiles is stored on blockchain so public by its nature. Any party can use Smart Contract registries as discovery point to search and retrieve public data. To create and update their records, users have to be authorized. All the widely used traditional authorization and authentication mechanisms are supported including email and OAuth (Facebook, Google+, Linkedin, etc.). Decentralized identity schemas and self-sovereign identities to be used in the future (uPort is one of the most promising protocols).
- Applicant is able to register, fill and and publish his profile (CV). Profile information may include basic contact information, work experience, professional skills and education, portfolio or cases. The indexed data is stored as on-chain claims in the Ethereum contract;
- Multiple filters for vacancies and candidates profiles search: by Country, Region, Metro Station (if applicable), Salary, Specialisation, Reward for interview/exam, Company name and so on;
- Phone verification via SMS or voice call
- Email verification
- Exam builder
- Interview configurator
- Drop-out pipeline composer to build the series of tests/interviews with configurable reward per step.
The process of hiring is a fixed sequence of steps — the candidate should traverse through pipeline built by employer. The following steps are available by default:
- application for vacancy by the applicant / invitation of the applicant by the employer
- smart-filter — a sequence of questions from the employer that allows employer to assess the applicant by the measured parameter
- video interviews
- test exams
- face to face interviews
Employment pipeline is the sequence of filters, tests, interviews, approvals and other actions which constructed by the employer and complements the vacancy contract. Pipelines are built with feature-rich graphical constructor but enforced autonomously by Smart Contract. Pipeline and steps configuration, payout settings, minimal score threshold are specific for the vacancy. Candidates interested in the vacancy go through these steps and get evaluated, measured and either get allowance for the next step or get refused with detailed feedback. In addition, pipeline execution provides tokens reward f or passing each step.
You can deploy your own copy of the platform anytime. But Easier options to look at the platform are:
- Try our demo at demo.vera.jobs;
- See screens of the intarfaces and views;
- Watch screencast covering the entire process from registering to employing (no sound, sorry).
- Decentralized and Self-Sovereign identities integration - uPort and other emerging DID standards for Single-Sign-On, hiring logic and token operations;
- Embedded token to fiat currencies exchange functionality for fiat deposit and withdrawal;
- Built-in marketplace of pluggable modules where third-party developers could publish their code (pipeline actions, insights engines, dashboard elements and so on);
- Integration with labour smart contracts (on-boarding to contract-governed organisation).
- Implement AI-based services as pipeline action: automated voice surveys, automated video interviews with emotion recognition.
- Implement web-of-trust principles to establish the authenticity of persons and organizations and their attributes like reputation in a trusted and decentralized way.
- Decentralized peer-to-peer PII disclosure protocol compliant with data protection regulations.
- Redesign the service as totally decentralized autonomous agents network covering most of the valuable actions: candidate to employer matching, prediction, advisory, automated interviews, tests and assessments.
Ethereum smart contracts
VERA platform Ethereum smart contracts consist of
- Oracle - the central point for Platform logic;
- Pipeline contains actions to be passed by Candidate
- Facts registry storing 3rd parties claims
- Company contract of the hiring company
All contracts are located in separate Github repository
Currently due to its complex logic and lack of feature-rich serverless frameworks, the application is built on Django as traditional client-server application. As decentralized communication protocols and development tools evolve, become more lightweight, functional and stable, this service will be refactored to be serverless-as-possible.
- Blockchain: Ethereum + Solidity + TruffleSuite
- Frontend: Material UI + React
- Backend: Django Web Framework - to be reidesigned as serverless app
- Task Scheduler: Celery - won't be needed in serverless implementation
- Message Queue: RabbitMQ - won't be needed after migration to serverless implementation
Instructions for Linux Ubuntu available at Deployment guide.
Copyright (c) 2018 ROBOTVERA OÜ,
Narva mnt 36 Kesklinna linnaosa, Tallinn Harju maakond 10152
Each file included in this repository is licensed under the MIT license.