Country-wide digital Job Seeking and Recruitment platform
Opportunities Opened Up:

A Job Seeking and Recruitment Platform

  • P2H built a highly functional online hiring platform that improves access to the country labor market and makes it function in up-to-date way.
  • Industry: Government, semi-government, for-profit, and non-profit organizations
Java-based Platform for Job Seeking and Recruitment

Project

Our client’s country has ambitious goals. Revitalising the labor market is a central part of the country’s strategic development vision.

The government wants to streamline relationships between companies and foreign workers. Yet despite the abundant career opportunities, there was no common digital resource for finding these and enhancing the hiring process.

We combined P2H’s technical expertise with the client’s business vision and created an advanced online marketplace for recruiters and job seekers.

The solution offers:

  • One-stop online resource to complete all stages of the recruitment process – create a CV, apply for a job, have an online interview, get an offer, and manage papers for visas or contracts with a digital signature
  • Database with thousands of vacancies and job seekers
  • User-friendly interface for searching and filtering job offers and managing the hiring process
  • Admin tools for companies to lead a candidate through the entire recruitment process

Results

The project is ongoing, but we’ve already achieved outstanding results and taken the job search for expats to the next level:

  • People icon

    10,000+ people seek employers or employees every day

  • Globe icon

    17,000 employers and 900,000 registered seekers job worldwide

  • Donation icon

    Companies can advertise job opportunities and attract global talent at a lower cost

  • Secure icon

    Expatriate job seekers have a unified source of information and standardized processes related to working in the country.

Solution

The functionality includes:

  • Job seeker profile creation with a completion progress bar
  • CV creation tool
  • CV search and filtering of a candidate pool
  • Admin analytics dashboard
  • Vacancy publication
  • Vacancy search and filtering
  • Interview scheduling
  • Video conferencing through integration with the Jitsi platform
  • Job application tracking
  • Job offer processing flow

On the technical side:

We created a new UI style guide and designed a new logo, making sure that the design and user experience solidly support the platform’s functionality.

At the back end, we introduced an event-driven solution architecture. This enhanced platform scalability, sped up the development process, and reduced network bandwidth consumption and CPU utilization.

At the security level, we added cross-service authorization and two-factor authentication. Our team also developed a digital document authentication flow based on the digital seal. This allows users to digitally verify the authenticity of any document uploaded to the platform.

We ensured the platform respected sensitivity to alcohol, drugs, weapons, violence, and inappropriate language by adding services to detect and block related content.

Challenges

  • Limited time for MVP development

    P2H needed to develop a platform from scratch and provide the client with an MVP within two months. Meeting this tight deadline involved significant work: developing infrastructure, implementing continuous integration/continuous delivery (CI/CD), creating several interfaces, and adding features such as filtration and an admin analytics dashboard.
  • Priorities and requirements

    While the initial task was to develop a solution that simply brought together job seekers and employers, further business requirements shifted into a fully-featured job site with a job interview planner, video interviews, chats with employers and candidates, Jira integrations, and more. We had to get these requirements right on the fly and not to waste the time and budget on wrong things.
  • New tech stack

    We identified Java stack as the best option for platform developmen but it wasn’t a part of client’s expertise’. The task of our team was to fill the technological gap and do all the heavy lifting. This means thinking of the required tools, initiating CI/CD, securing production support and maintenance, and more.

Team composition

5

Software Engineers

1

Solution Architect

2

QA Engineers

1

DevOps Engineer

1

UI/UX Designer

1

Agile Project Manager

1

Business Analyst

Tech stack and processes

Microservice architecture

Front end:

React.js

React Query

Back end:

Java 17

Spring Boot 2

Spring WebFlux

Message broker:

RabbitMQ

Search engine:

Elasticsearch

Global cache:

Redis

Gateway:

NGINX Plus

Video conference channel:

Jitsi

Infrastructure:

Docker

Kubernetes

Monitoring, observation, and tracing:

Grafana

Grafana Loki

Grafana Tempo

Prometheus

OpenTelemetry

Future plans

  1. Introducing new features and integrating with HR staffing portal and employee skills verification services.
  2. Implementing platform monetization ideas — from premium recruiting accounts to paid analytics. For instance, job seekers will be able to use hints from the system to create the perfect CV for the platform. This will help connect job seekers with promising companies faster.
  3. Introducing AI features into all applicable services.

Next case study

Accessible Services for Labor Market: #1 Public Platform for Citizens and Business

Accessible Services for Labor Market: #1 Public Platform for Citizens and Business

Read More
The First Charity Platform in the Middle-East

The First Charity Platform in the Middle-East

Read More
Report Optimization and Forecasting in Power BI for an Affiliate Management Agency

Report Optimization and Forecasting in Power BI for an Affiliate Management Agency

Read More

Have a task with an important mission? Let’s discuss it!

    Thank you for getting in touch!

    We appreciate you contacting us. One of our colleagues will get back in touch with you soon!

    Have a great day!

    Thank you for getting in touch!

    Your form data is saved and will be sent to the site administrator as soon as your network is stable.