You are on page 1of 7

Summary

The scope of this project is to develop web panel for recruiters and job seekers. Web panel will be
created for Admin.

An subscription based application for remote engineers to upload their CV and find remote jobs and
recruiter to find remote software engineers based on their requirement. System allows recruiters to
filter out list of remote engineers based on various criteria. Remote engineers could be able to upload
their resume into the system, which recruiters can view, contact and hire remote engineers. Remote
engineers and Recruiters should purchase monthly or yearly subscription to avail the services provided
by the system. For guest user will able to see the landing page, which shows about the subscription
plans and services provided by the system. System will have following basic modules:

 Discovery & Design Integration


 Upload Resume
 Sorting of Resume
 Candidates Profiling Algorithm & Screening
 Admin Panel

System will use NLP algorithm through which CV’s could be classified and sorted automatically. Using
the machine learning, system will retrieve the list of candidates based on relevant search criteria.

Project Stackholders:

 Remote Engineer (Web Panel)


 Recruiter (Web Panel)
 Admin (Web Panel)

The Application will be completely responsive and performance optimized. We proposes to develop the
web panel as per Client requirements. This web panel will be built using all the latest tools and
techniques in the development process.

Module 1: Discovery & Design Integration

1. Design color theme


2. Pattern creation
3. UI/UX of web panels
4. Design Integration of web panel
5. Database modeling

Module 2: Upload Resume (Remote Engineer – Web Panel)


1. Welcome screen
2. Create Profile : User will create own profile by entering their name, email address, password, an
option to upload their CV and option to purchase subscription plan (User can buy either monthly
or yearly plan). Once user create his profile, he will be able to view the dashboard

Or
3. Signin User : Existing user can directly Sign in and view dashboard.
4. Dashboard:
a. View own profile:
i. Edit first name and last name
ii. Upload Updated CV : In this case previous resume will be deleted and new CV
will be uploaded.
iii. Subscription plan: It will have user’s own plan details
1. Plan type : Monthly or Yearly
2. Plan start date, Plan expiry date
3. Action button: Renew plan(only be clickable on expiry date or date after
expiry)
b. Recruiters: This section will have list of recruiter, he/she had worked in past and
working currently as well. Listing will show following details :
i. Recruiter name
ii. Company name
iii. Job designation ( for which user was hired)
iv. Job type (Part time, full time, Contract based job)
v. Action: Rate now( Candidate will be able to provide ratings and reviews to
recruiter)
i. Action: End contract (For company hired currently listing only) Once candidate
end contract, it will be approved by recruiter first then will be treated as closed
contract. Both the users will able to provide review ratings to one another.

Module 3: Sorting of Resume

In Sorting of resume, classification algorithm will be applied. Classification Engine to be further


enhanced to detect the following from a CV:

a. Marital Status
b. Gender
c. Language
d. Current Location
e. Position Title
f. No. of years of experience
g. Skills
h. Currently Employed:
vi. Yes
vii. No
i. Roles and Responsibilities
j. Industry : - list the industries the candidate has worked in based on the experience
mentioned. For example, Automotive Industry, Banking and Financial Institutions
Industry, Manufacturing Industry, Government Sector, Trading Industry etc.
k. Candidate Maturity Level - Is the candidate considered Senior executive level, middle
level or entry level? The overall maturity of the candidate.

The Machine Learning algorithm behind the classification model to be self-trained when classifications
mistakes occurs and are corrected by user. For instance, if a fresher graduate CV has been classified by
the model under the “with web developer experience” category, the User can edit this record and assign
it to the correct classification. Doing so the ML must self-learn from this mistake to avoid similar
incorrect classification.

Module 4 : Candidates Profiling Algorithm & Screening (Recruiter: Web Panel)

2. Welcome screen
3. Create Profile : User will create own profile by entering their name, email address, password,
company name, company Location, about company, company type, company size, and option to
purchase subscription plan (User can buy either monthly or yearly plan). Once user create his
profile, he will be able to view the dashboard

Or
4. Signin User : Existing user can directly Sign in and view dashboard.
5. Dashboard:
a. Manage Profile
i. CRUD options can be performed on his own profile
ii. Subscription plan: It will have user’s own plan details
1. Plan type : Monthly or Yearly
2. Plan start date, Plan expiry date
3. Action button: Renew plan(only be clickable on expiry date or date after
expiry)
b. All Contracts: This section will have list of candidate, company hired currently and had
worked in past. Listing will show following details :
i. Candidate name
ii. View CV
iii. Schedule call option
iv. Email Candidate
v. Action button: Hire again (This action button will show past candidates listing
only)
vi. Action button: Add reviews (This action button will show in both the listing,
which will help recruiters to share their ratings and reviews to the candidate)
vii. Action button: End Contract (For company hired currently listing only) Once
recruiter end contract, it will be approved by candidate first then will be treated
as closed contract. Both the users will able to provide review ratings to one
another.
c. Candidates:
i. List of all the candidates : The system should be able to collect information of a
given role. For instance,
1. Position Title
2. Roles and responsibilities
3. Skill set required
4. Preferred number of years experience
5. Preferred location
6. Preferred Nationality
7. Preferred Gender
8. Preferred Language
9. Level of Expertise
10. Function or Area details for example, e-commerce, healthcare, travel,
real estate, food, finance, education.
11. Technology

Algorithm to be designed to find suitable CVs based on given role/vacancy requirement. “Best Match”
feature that scans all classified CVs against given role requirement. The system to include a ranking
model to showcase up to top 10 cvs against a given requirement. For example if 50 CVs were found to
be suitable for a given role but 5 are highly ranked being a more fit for the requirement then all the 50
will be displayed but those 5 records will be uniquely identified with a “Top” icon against each record
respectively .

System should have ability to re-scan existing CVs with the option of either selecting “All” the entire
database or selecting a specific period. When re-scanning CVs the ML should benefit from the previous
errors and take into consideration the learning over the past period to re-classify existing CVs if needed.

Re-scanning CVs will also enable the ML to read the content again and extract additional information
that are now added but were not available earlier at the initial scan. For example, Nationality, Gender,
the breakdown of the total years of experience etc.

ii. View Initial details of candidate :


1. Name
2. Designation
3. Experienced or fresher
4. Action : View CV: CV will show in PDF format
5. Action : Contact (option to email candidate)
6. Action : Hire now.
7. Action: Schedule call : Machine learning algorithm is a scheduling Email
and Chat bot that communicates with candidates as requested by the
User.
For instance, User will view the Best Match records for a given role and click on “Contact” respective to
a selected CV. The system then should trigger communication with the selected candidate either by
email or chat or both to collect more information. The aim of this communication is as below:
1. To express to the candidate an initial interest from the bank on a particular position.
2. To give brief about the potential role being contacted for
3. To receive feedback from the candidate if at all interested in the role.
4. To collect additional information from candidate such as:
a. If still on current job or employed
b. To reconfirm current employer (if still employed) or last employer (if not employed) as
mentioned in CV.
c. To know existing salary and benefits
d. To understand salary expectations
5. If candidate shows interest in the role described and agreed to attend an interview then the
system should:
a. Schedule interview with candidate without intervention from User
b. Coordinate with interviewer(s) and candidate to fix the interview appointment
c. Request candidate to fill the Preliminary Candidate Assessment form needed prior the
interview
d. Request certain personal documents from the candidate such as Passport, Visa,
Education Certificates (academic qualification) needed prior the interview

Once Recruiter change candidate’s status to “Hired” then it will be first approved by candidate, then the
candidate’s status will be change to “Hired”. Now, this hired candidate won’t be show in the initial
candidates list.

Module 5: Admin Panel

1. Login : Admin profile will be created from database, admin can directly able to login into the
system by using provided login details.
2. User Management :
a. Candidate management
i. Able to perform CRUD operations on all profiles
ii. Able to create new profiles
iii. Ability to upload multiple CV’s into the system
iv. Admin will have ability to access complete profile : like end contract with
candidate, updating reviews and rating
b. Recruiter management:
i. Able to perform CRUD operations on all profiles
ii. Able to create new profiles
iii. Admin will have ability to access complete profile : like hiring candidate, end
contract with candidate, update review and ratings
3. Filter management: This section will allow admin to add/update filter option, which will help
recruiter to find appropriate profile

Flow Diagram for Remote Engineers


Flow Diagram for Recruiters:

You might also like