Indeed is the #1 job site in the world with over 300M unique visitors every month. I helped launch a more personalized job search, spearheading the design of core search experiences.
Problem
Indeed has all the jobs. Because of this, job seekers have a hard time sifting through the noise to find relevant opportunities.
Goal
We needed to help job seekers better identify relevant opportunities.
Timeframe
My work was part of a xGM, multi-quarter strategy. I spearheaded the project from problem definition to MVP launch over the course of 4 months.
What I did
My most impactful efforts:
- Past-research rollup
- Information architecture audit
- Stakeholder expectation management
- xFunctional collaboration sessions
- Prototype + testing
Results
My worked helped millions of job seekers to quickly identify relevant opportunities.

We were also able to deliver more qualified candidates to employers. Actual metrics purposely masked.

+x%  in job seeker positive outcomes (interview, job-offer, etc)
+x%  in qualified candidates (as rated by employers)
+x%  in applications/jobs seen
Project Highlights
Accelerated understanding
of relevance
To help JS quickly identify the most relevant opportunities, all job meta-data was given a consistent tag treatment to increase scan-ability.

Job attributes matching with user a preference (captured elsewhere) were given more visual weight.
Dynamic display to solve multiple problems
To limit job card height (taller cards negatively impact KPIs), retain the value from current features, and reduce cognitive load, I designed a dynamic display system. The more personalized a module was, the higher priority it received.
Streamlining stakeholder management
Many teams across Indeed had a vested interest in how we approached the updated job card.

In order to spend less time reviewing with stakeholders, I put together living documentation outlining current design thinking. I asked stakeholders to review before scheduling a meeting.

This documentation was later rolled into the design system documentation.
Ensuring a consistent job
search experience
I aligned the job listing page metadata tags and matching signals with the job card and reworked the visual hierarchy to help accelerate scanning.
Feedback loop to improve
data collection
Added a simple feedback loop by leveraging the presence of matching signals (or lack of) to trigger a behavior of adding or updating job preferences.
Search flexibility through
multi-select filters
Multi-select filters had been a long time ask from jobseekers. Teams in the past tried to implement the feature but both attempts ultimately failed.

Leaning on the learnings from past experiments I reworked the design approach and launched the feature for specific categories.
Next Up
Building global taxonomies at scale and speed