Building Enterprise Software on LinkedIn's Consumer Stack: Behind the Scenes of LinkedIn Talent Hub

Viman Deb
14 min readintermediate
--
View Original

Overview

The article discusses the development of LinkedIn's Talent Hub, an enterprise software solution designed for mid-sized companies. It highlights the use of LinkedIn's Economic Graph data and various foundational technologies to create a comprehensive hiring management tool.

What You'll Learn

1

How to leverage LinkedIn's Economic Graph for hiring processes

2

Why a document-based data store like Espresso is optimal for Talent Hub

3

How to implement a rules engine for customizable workflows in Talent Hub

Prerequisites & Requirements

  • Understanding of hiring processes and candidate management
  • Familiarity with REST APIs and microservices architecture(optional)

Key Questions Answered

What is LinkedIn's Talent Hub and how does it function?
LinkedIn's Talent Hub is a candidate sourcing and management tool designed for mid-sized companies. It utilizes data from LinkedIn's Economic Graph to provide visibility into the hiring process, including job postings, candidate sourcing, and applicant management features.
How does the Talent Hub utilize the Espresso data store?
Talent Hub uses LinkedIn's Espresso document-based key-value pair distributed data store to manage data. This choice allows for efficient querying and scalability, particularly for operations that involve fetching data associated with specific entities.
What role does the Galene search framework play in Talent Hub?
Galene powers the search functionality within Talent Hub, enabling fast and relevant search results across millions of indexed records. It supports features like Recruiter Search and applicant filtering, enhancing the user experience.
How does the rules engine enhance Talent Hub's functionality?
The rules engine in Talent Hub allows users to create customizable workflows for hiring processes. It integrates triggers, conditions, and actions to automate various tasks, making it adaptable to different organizational needs.

Key Statistics & Figures

Number of LinkedIn members represented in the Economic Graph
575+ million
This extensive data pool is utilized to connect members with economic opportunities.
Number of companies in the Economic Graph
26 million
These companies are part of the data used to enhance the hiring experience within Talent Hub.
Number of open jobs in the Economic Graph
15 million
This data helps in sourcing candidates effectively through Talent Hub.

Technologies & Tools

Search Framework
Galene
Powers search functionality within Talent Hub, enabling fast and relevant results.
Database
Espresso
Used as a document-based key-value pair distributed data store for managing Talent Hub data.
Communication Platform
Air Traffic Controller (atc)
Optimizes communication and notifications to users within Talent Hub.
Integration Framework
Gaap (gateway As A Platform)
Facilitates integration with external APIs and services for enhanced functionality.

Key Actionable Insights

1
Utilize the multi-vertical API tier approach to enhance scalability and manageability of microservices.
This architecture allows for easier updates and iterations, which is crucial as the Talent Hub evolves and integrates with more external services.
2
Implement a rules engine to allow users to customize their hiring workflows.
This flexibility can significantly improve user satisfaction and efficiency by catering to diverse hiring processes across organizations.
3
Leverage the Extensions Framework for integrating third-party services into Talent Hub.
This capability enables Talent Hub to support a wide range of external applications, enhancing its functionality and user experience.

Common Pitfalls

1
Failing to properly manage data visibility and access control can lead to security vulnerabilities.
It's crucial to enforce strict data visibility policies, especially when handling sensitive candidate information.

Related Concepts

Microservices Architecture
REST Apis
Candidate Management Systems
Data Integration Techniques