Job search interfaces converge on the same layout: a keyword box, a location box, and a column of filters copied from whatever the database happens to store. That column is where most of the wasted effort goes.
What people actually filter on
- Can I do this from where I live? Remote, hybrid, on-site — the first cut almost everyone makes.
- Does it pay enough? A floor, not a range.
- Am I plausible for it? Seniority, expressed in words people use about themselves.
- Is it still open? Rarely offered as a filter, and near the top of what people want.
Notice what is missing: industry, company size, contract type. They exist in every filter column and get used by a small minority.
Filters that are worth their space
| Filter | Verdict |
|---|---|
| Work arrangement | Essential. First thing people narrow. |
| Salary floor | Essential where disclosure exists. |
| Posted within N days | Underrated. Directly addresses the stale-listing problem. |
| Seniority | Useful if the labels match how people describe themselves. |
| Exclude agencies | Small audience, strong feeling. |
| Industry | Mostly decoration outside a few verticals. |
| Company size | Decoration unless your audience is investors. |
Three things that help more than another filter
- Show the age of every listing. One number per result, and it answers the question people are already asking.
- Put the state in the URL. A search someone can send to a friend is worth more than one they have to describe.
- Make the empty state useful. "No results" is a dead end. "No results — try removing the salary floor, which excluded 340 roles" is a next step.
The result card
Four things earn their place: title, employer, location and pay. Everything else competes with them. If pay is unknown, say so plainly rather than hiding the row — an absent field reads as an oversight, an explicit "not disclosed" reads as honesty and is also information.