You find a role that fits. You tailor your resume. You apply. Three weeks pass. Nothing. You check again and the listing is still up — but nobody is reviewing applications. The role was filled two weeks before you applied. Or it was never funded. Or the hiring manager left.
This is the freshness problem. And for expat candidates targeting Singapore, it is one of the most expensive time sinks in the entire job search.
How many listed jobs are actually active?
A 2023 Resume Builder survey found that approximately 70% of companies had at least one job posting live that they were not actively trying to fill. A Clarify Capital study reported 27% of listings had been posted for 60 or more days without being filled.
These are not all ghost jobs. Many are roles where the employer stopped reviewing applications after the first week but never closed the listing. The job was real once — it just is not real anymore by the time you see it.
Most major platforms — LinkedIn, Indeed, JobStreet — are incentivised to show high listing volumes. That drives traffic. Aggressively culling stale postings would shrink their inventory. So the problem persists.
How fast do Singapore roles actually fill?
SHRM data puts average time-to-fill at 36-44 days globally. In Singapore, the timeline varies by sector:
- General EP-level professional roles: 4-8 weeks
- Finance and banking (mid-level): 3-5 weeks
- Tech/engineering: 3-6 weeks at mid-level, 8-12 weeks for senior/staff
- S Pass roles: 2-4 weeks (larger candidate pool)
But the critical window is narrower than the listing duration. For popular roles — product, data, engineering — employers report 200-500+ applications in the first week. Applications submitted after day 7-10 are rarely reviewed, even though the listing stays live for 30-60 days.
Why this matters more for expats
A stale listing costs a local candidate 15 minutes. It costs an expat candidate days.
- Visa research time. You check salary against the EP minimum. You estimate your COMPASS score. You research whether the company has sponsored before.
- EP processing adds weeks. An EP application takes 3-8 weeks. If you discover a role is dead after 2 weeks of silence, you have lost 5+ weeks of total timeline.
- Relocation decisions. Expats make irreversible choices — ending leases, giving notice, booking flights — based on pipeline signals. Stale listings inflate that pipeline falsely.
- Time zone coordination. Scheduling interviews from abroad is expensive in effort. Doing it for a role that is already filled is a complete waste.
Why platforms do not fix this
Job boards operate on volume metrics. A board with 50,000 listings attracts more candidates than one with 12,000, even if half the larger board's postings are stale.
- LinkedIn: 30-day default expiry, but employers can auto-renew. No verification that the role is still being reviewed.
- Indeed: Scrapes listings from employer sites. Scraped postings may lag the source by days or weeks. The "posted X days ago" date is often the re-index date, not the original post date.
- JobStreet: Listings stay live until the employer removes them. No active check on whether applications are being reviewed.
- Google for Jobs: Aggregates with structured data. Relies on source sites to set a
validThroughdate. Most do not.
No major platform proactively pings employers to confirm a role is still open.
What "verified live" actually means
A verified-live job passes multiple freshness checks before being shown to a candidate:
- Source URL validation. The listing must still return a live page at its original source — not a 404, not a redirect, not a "this position has been filled" notice.
- Repost detection. If the same role has been posted, expired, and reposted multiple times with no description changes, it is flagged as likely stale or evergreen.
- Description-hash comparison. Identical text across reposts means the employer has not updated requirements — a signal that nobody is actively managing the role.
- Listing age relative to role type. A junior operations role posted 45 days ago is almost certainly filled. A director-level role at the same age may still be active. The threshold adapts.
- Cross-platform consistency. If the role exists on an aggregator but has disappeared from the employer's careers page, it is no longer live at source.
How to check yourself
Before investing time in a tailored application:
- Find the source. Trace the listing back to the employer's own careers page. If it does not appear there, treat it as suspect.
- Check the date. Anything over 30 days for a mid-level role is a yellow flag. Over 45 days for a non-niche role is a red flag.
- Look for recruiter activity. Is the hiring manager or recruiter posting about this role on LinkedIn? Active promotion is a live signal.
- Watch the applicant count. Some platforms show "200+ applicants." At that volume, the window may already be closed for practical purposes.
- Check for reposts. Search the exact job title + company across boards. If you see the same listing posted three times over 90 days, it is unlikely to be genuinely open.
Or skip the detective work. RoleRadar AI runs these checks continuously across Singapore's public job market. Every listing in your shortlist is confirmed active at source. Ghost jobs and duplicate reposts are removed before they reach you.
Only apply to roles that are actually open. RoleRadar AI verifies every listing is live before it reaches your shortlist.
Join the waitlist