top of page
Hero image - Hiretual ATS.png

Build a rich and clean talent data cloud 

Deduplicate and enrich profiles in the talent pool with Applicant Tracking System (ATS) integration

TEAM

Designer
Engineer
Data Analyst

MY WORK

UX Design
​UI Design
Prototype

You can watch an feature introduction video here

A demo video of Greenhouse integration is here

# WHY DESIGN FOR ATS INTEGRATION?

ATS is a rich source of talent

Each customer has their own talent pool which includes candidates they sourced from Hiretual talent data cloud or from their ATS/CRM and candidates they found on public website. Among all these sources, ATS/CRM is an important way to get candidate, especially for an active job position.

Talent source.png

And talent rediscovery becomes a trend ...

Companies spend time and money collect thousands of resumes for previous positions, but a majority of them are not looked at twice. Meanwhile, they feel there are insufficient candidates. This is why talent rediscovery becomes a trend. Hiretual also aimed at expanding its business to this area. To encourage talent discovery, the first step is established the connection with commonly used ATS softwares and being able to sync and clean data collected from them.

Talent Discovery.png
#WHAT'S THE PROBLEM WITH CURRENT SOLUTION?

Current ATS integration is not customziable and usable

Before this project, the integration is done manually by our developers in the backend when our customers initiated a request online. Once completed, a script will run once a day to pull the data from ATS to Hiretual or push the data from Hiretual to ATS.

There are two types of problems with this solution.

When integrate with ATS

Repetitive work

Every request from customers requires developers to write a new script.

Not standardized

Customers may ask for further customization based on their needs and the ATS they use.

When sync with ATS

Not transparent

If the sync fails, users do not know why it fails and how to fix it.

Duplicate profile

If duplicate profiles cannot be merged based on sync rules, customers are not able to handle them manually.

Current Solution.png

The goal is to automate the ATS integration

To solve the problems above, we decided to streamline the integration process so that customers can easily configure the integration themselves. Meanwhile, they can track all the syncing tasks and take actions accordingly.

# SOLUTION

Automated ATS Integration

I worked closely with backend engineers during this project because technical feasibility is a main challenge. I started from understanding different ways to establish a connection with ATS, restrictions on access,  what data fields are required, and possible causes of syncing error. Then I extracted a generic flow for syncing. 

Define a generic user flow (For admin)

User Flow.png

The challenge here is the generic flow is an ideal flow. In reality, because every ATS has different APIs and access limit for different types of account (e.g. admin user and general user), I have to consider many different use cases. UI also differs slightly in each use case.

Notes.png

Final Design

#  SOLUTION

Redesign Talent Pool

Once the connection between ATS and Hiretual is established and configured, the next step is find a place to display syncing errors or duplicates. We went over the current information architecture and decided that talent pool is the most suitable place as it serves as a central hub for managing candidate profiles.

Information Architecture.png

The original talent pool shows only all candidates and their sources. Customers do not know when the candidate is added and whether they are synced or updated. 

Talent Pool (Old) 2.png

After redesign, the navigation is optimized and new filters are added so that candidates can be organized by the time and the status of syncing. This will further enable users to easily take actions, such as merge duplicate profiles or re-sync profile.

Final Design

View a demo video

# What I learn

Reflect

This project is unique because it is closely dependent on the technical feasibility. During the design process, I need to not only brainstorm for good user experience in a design mindset, but also actively communicate with developers to understand how things work in the back end, identify different use cases exist and tweak the design accordingly. 

Communication is the key. Listen to what developers say, speak the same language and validate the solution using flow charts or draft sketches facilitate the communication. 

© 2023 by Jing Liu with 💜 

bottom of page