A readout to a client's leadership team
Case study

Point72 cut first-pass candidate review time 80% with machine learning

A decade of resumes, assessments and interview notes sat in free text, so recruiters reviewed every candidate by hand.

Point72

Point72 · Operations · L2

80%less time on first-pass candidate document review

The workflow before

Point72 had 10 years of recruiting history: resumes in PDF, Word and scanned form, search firm assessments, interview notes and hiring outcomes, spread across separate systems. None of it could be searched or compared at scale. Recruiters and analysts read documents one by one, each hiring team applied its own criteria, and the firm could not learn from which past hires had worked out.

What we built

We built an HR data lake on AWS that ingests documents from the applicant tracking system, HRIS and document stores, runs scanned files through Amazon Textract, and standardizes and links records for the same candidate across sources.

On top of it we built a recruiting application with search across all historical talent data, automatic extraction of qualifications and experience, and a ranking model. Topic models (pLSA and LDA) turn free text into comparable profiles, classifiers sort and clean documents, and a logistic regression model trained on past hiring outcomes scores candidates against benchmarks. SHAP values show recruiters why a candidate ranks where they do.

Reviewers validate extractions and label edge cases through Pybossa, and the models retrain as new hiring outcomes arrive. The work ran about 12 months, from architecture through phased rollout to recruiting teams.

Before and after

MeasureBeforeAfter
First-pass document reviewHours per candidateMinutes per candidate
Historical talent dataFree text in separate systems10 years in one searchable store
Candidate rankingManual, varied by teamScored against shared benchmarks, with reasons

What's next

The same data lake and model pipeline can take on Level 3 work: an agent that screens new applications end to end, drafts a candidate summary and ranking, and sends only borderline cases to a recruiter.

ShareLinkedInEmail

Storage is Amazon S3 in bronze, silver and gold layers, cataloged by AWS Glue, queried with Amazon Athena and governed with AWS Lake Formation. Amazon Textract handles OCR; Amazon EMR (Spark) processes the full document corpus for topic model training. Ingestion includes quality checks, entity resolution, deduplication and audit trails.

Models: pLSA and LDA topic models for semantic profiles, SVM and random forest classifiers for document type and quality, and logistic regression for success scoring, built with scikit-learn and TensorFlow and trained and served on SageMaker. Retraining, A/B evaluation and drift monitoring are automated.

The recruiting application is React with a Node.js API, containerized with Docker and run on Kubernetes. Pybossa provides the human-in-the-loop validation queue.

Next step

Let's build the case study we tell next.