How to Spot Ghost Jobs Before You Waste an Application
The good news: ghost jobs leave fingerprints. You can screen most of them out in under 2 minutes per listing.
Posting Age Is the Single Best Signal
SHRM benchmarking shows genuine US roles fill in 42-44 days on average; engineering roles average 49 days.[6] Clarify Capital found only 4% of listings had been active for 4+ months.[5] A listing live for 60+ days indicates either passive talent collection or administrative neglect. Neither is a role you're getting hired into.
Action: Filter LinkedIn to "Past Week." On Indeed, sort by date. If it was posted more than 30 days ago, the probability it's a ghost rises sharply. At 60+ days, you're almost certainly looking at a dead listing.
The "Reposted" Badge Is a Red Flag
Roles with LinkedIn's "Reposted" badge have been manually refreshed to appear newer in search results despite being open for weeks or months. Listings reposted every 2 weeks for months are almost never real.[6]
Vague Descriptions Signal No Real Requisition
Ghost jobs tend to use boilerplate language ("drive impact," "collaborate cross-functionally") and omit concrete details: no hiring manager name, no specific start date, no salary range, no named team.[6] A real hiring manager who needs a data engineer to start in 6 weeks writes a specific job description. A recruiter building a pipeline writes corporate poetry.
If the posting says you'll "leverage cutting-edge technologies to drive strategic data initiatives," close the tab. If it says you'll own the Airflow DAGs powering the fraud detection pipeline on the Risk Engineering team reporting to [Name], apply. That level of specificity is hard to fake because it requires an actual team with an actual need.
Pay Transparency Compliance Gaps
California, Colorado, Washington, New York, Hawaii, Maryland, and Illinois all mandate salary ranges on job postings.[6] A listing from a company recruiting in those states that omits the range is either administratively negligent or has no real requisition. Either way, it's not a listing you should invest time in.
Cross-Reference the Company
Before applying, spend 60 seconds checking: has the company announced layoffs or a hiring freeze in the last 60 days? Is the recruiter actively posting on LinkedIn, or has their activity gone dark? Are there recent Glassdoor reviews mentioning hiring activity? A company with a public freeze and 40 open DE postings is not actually hiring 40 data engineers.