Why your engineering roles are not getting applicants
Five fixable reasons strong engineers skip your job post, and the concrete change that fixes each one.
By the roles.cc team··9 min read
If a good engineering role sits open for three weeks with five weak applicants, the problem is almost never the market. It is the post and the path around it. The usual culprits are specific and fixable: a vague job description, no salary band, no reason the work matters, no signal that the company has momentum, and a hiring process that feels slow before it even starts. Each one quietly filters out the exact people you want, because strong engineers have options and read a posting for reasons to skip it.
This post is the diagnosis: which symptom maps to which cause, and the smallest change that fixes each. If you want the full rewrite of the post itself, read how to write an engineering job description. Here we focus on why a real, funded role still gets no applicants, and what to change first.
Is it the market, or is it the post?
Quick test before you blame demand. Take your live posting and ask three engineers you respect, ones who would never apply, to read it and tell you whether they could describe the job in one sentence. If they cannot, applicants cannot either. The market for senior engineers is competitive, but competitive is not the same as empty. Companies that just closed a round fill these roles every week. You can watch that pattern on the recent raises feed: the roles that get traction are the ones attached to a clear story and a real band.
A simple way to localize the problem is to look at where candidates drop. The funnel almost always leaks in one of two places, and they need different fixes.
| Symptom | Where it leaks | Most likely cause |
|---|---|---|
| Lots of views, almost no applies | The post itself | Vague scope, no band, or no story |
| Some applies, all wrong level or stack | Targeting and screening copy | Generic title, kitchen-sink requirements |
| Applies start, then nobody finishes | The apply flow and process | Long form, slow replies, unclear next step |
Pull views-to-apply from your ATS or board analytics before changing anything.
Culprit 1: the job description says nothing
The most common reason is a description that could belong to any company. It lists a stack, a seniority label, and ten bullet points of responsibilities that read like a template. A strong engineer scans it in eight seconds and finds nothing to grab: no specific problem, no scope, no sense of what they would own by month three.
The fix is concrete scope. Replace "build and maintain scalable systems" with the actual first project. For example: "Own the billing service rewrite. Today it is a single Rails monolith doing 40 webhooks a second and falling over at month-end. You would lead the move to an event-driven design over the first two quarters." That one paragraph tells a senior engineer the level, the stack, the pain, and the autonomy. It does more work than a full bullet list.
- Name the first project, not a category of work.
- State the level honestly. A "senior" post that is really a founding role attracts the wrong people and repels the right ones. See what a founding engineer actually does.
- Cut requirements to the real must-haves. Twelve required skills reads as a wish list. Three to five reads as a real role.
Culprit 2: no salary band
Leaving comp off the post is the single highest-leverage mistake, and the easiest to fix. Engineers read a missing band as a red flag, an attempt to anchor low, or a sign the company has not decided what the role is worth. Many will not apply rather than spend two interviews discovering the number is below market. In California, Colorado, New York, and Washington, posting a range is also a legal requirement, so for many roles you are out of compliance on top of losing applicants.
Post a real range. "$170,000 to $210,000 plus 0.4 to 0.8 percent equity" (illustrative, not advice) outperforms "competitive" every time, because it lets the right people opt in and the wrong people opt out before anyone spends a screen. If you are unsure where to set it, the senior engineer salary guide for SF and NYC gives current ranges by level and city. On equity, how much equity to give early employees covers the grant side.
4 states
require a posted pay range
CA, CO, NY, WA, plus more each year
2 screens
wasted when comp is hidden
both sides learn the number too late
$40k
typical band width that still works
wide enough for level, narrow enough to be real
Culprit 3: no reason the work matters
Senior engineers choose problems, not perks. A post that leads with ping-pong, free lunch, and "a fun team" tells them nothing about the work and signals that the work might not sell itself. The fix is one honest paragraph on why this problem is worth two years of someone's career: what you are building, who it is for, and why now.
Funding recency is part of that story, and it is a story you can tell truthfully. "We closed a $12M Series A in May and are using it to build the platform team from two to six" tells an engineer the work is funded, growing, and early enough to shape. That is more persuasive than any adjective. For why this signal carries so much weight, see why funding recency is the best hiring signal.
Strong engineers do not apply to companies. They apply to problems that look worth two years of their life.
Culprit 4: no signal of momentum
Even a clear, well-paid role gets ignored if it looks static. Engineers check whether a company is moving: did it raise recently, is the team growing, is the role new or backfilling churn. A posting that has clearly sat on the careers page for four months reads as either unfilled-for-a-reason or low-priority. Both kill applicant intent.
The fix is to make momentum visible. Date the work. Reference the recent raise. Mention that this is the first platform hire, or the third backend engineer joining a team that was two people in January. If the role is genuinely fresh and tied to a close, surface it where engineers are already looking for exactly that. Roles on the roles.cc board are sorted by how recently the company raised, so a new role at a freshly funded company lands in front of the people most likely to act on it. The playbook for hiring right after a close is in hiring senior engineers after a raise.
Culprit 5: the process looks slow before it starts
The last culprit is downstream of the post. A long application form, a take-home before any human conversation, and a vague "we will be in touch" all signal a slow, low-respect process. Engineers who are employed and in demand will not start a form that takes 20 minutes for a company that might ghost them. Some of the leak happens at the apply button itself.
- Shorten the form. Name, email, resume, one optional note. Ask for cover letters and salary history and you lose half your applicants.
- Promise a timeline and keep it. "We reply within three business days, and the full loop is two conversations over one week" converts better than silence.
- Put a human in the first step. A 30-minute call beats a take-home as the opener. If you use take-homes, read are take-home assignments worth it.
- Make the loop fast. A tight, well-run process is itself a recruiting pitch. See how to run a fast engineering interview loop.
A worked example: before and after
Take a real-shaped role: a Series A fintech in New York hiring its first platform engineer. The original post was titled "Senior Software Engineer," listed twelve required technologies, said "competitive salary and equity," and ended with a list of perks. Three weeks, 600 views, four applicants, none at the right level.
The rewrite changed five things and nothing else. New title: "Founding Platform Engineer." Opening line: "We closed an $18M Series A in April. You would be the first platform hire, owning the move off our single Postgres instance as we scale past 50,000 daily users." Required skills cut from twelve to four. Band posted: "$190,000 to $230,000 plus 0.5 to 1.0 percent equity" (illustrative, not advice). Apply flow trimmed to resume plus one question, with a stated three-day reply window. Same role, same company, same week. The next two weeks brought 31 applicants and four at the right level. The role itself did not change. The reasons to skip it did.
| Fix | Before | After |
|---|---|---|
| Scope | Generic responsibilities | Named first project and what you own |
| Comp | "Competitive" | Real band plus equity range |
| Story | Perks list | One paragraph on the problem and the raise |
| Momentum | Undated, stale post | Tied to a recent close, framed as first hire |
| Process | Long form, no timeline | Short apply, stated 3-day reply |
Numbers are illustrative of the pattern, not a specific company.
Start with the cheapest fix that moves the most: post a real salary band and rewrite the opening line to name the first project and the recent raise. Those two changes alone reverse most empty pipelines. Then tighten the apply flow so the people you attracted can actually finish.
Pay, companies, open roles, and the frozen monthly reports live on their own pages.
Questions people ask
Why is my engineering job posting getting no applicants?
Almost always the post, not the market. The five common causes are a vague description, no posted salary band, no story about why the work matters, no signal the company has momentum, and an apply process that feels slow. Strong engineers have options and read a posting for reasons to skip it, so each missing piece quietly filters out the people you want.
Does posting a salary range get more applicants?
Yes, and it is the highest-leverage fix. A real band like $180,000 to $220,000 plus an equity range lets the right people opt in and the wrong people opt out before anyone spends an interview. A missing band reads as a red flag or a low anchor, and in states like California, Colorado, New York, and Washington it is also legally required.
How long should it take to get applicants for a senior engineering role?
A clear, well-paid, funded role usually sees meaningful applicant flow within one to two weeks, especially if it is surfaced where engineers are looking. If three weeks pass with high views and almost no applies, the post is the problem. If you get applies but all at the wrong level, your title and requirements are mistargeting.
Should I require a cover letter on an engineering application?
No. Every extra field on the apply form costs you applicants, and cover letters and salary history are the worst offenders. Ask for a resume, an email, and at most one short optional question. You can learn everything else in a 30-minute call, which converts far better than a long form.
Why do good engineers ignore my role even when comp is strong?
Comp is necessary but not sufficient. Senior engineers choose problems, so a post with no concrete scope or no reason the work matters will be ignored even at a strong band. Lead with the actual first project and one honest paragraph on why the problem is worth two years, including a recent raise if you have one.
Hiring against a fresh round?
Tell us the roles and see a calibrated shortlist. The first conversation takes fifteen minutes.
About roles.cc. roles.cc is a recruiting agency for software engineers at venture-backed startups in San Francisco, New York, and other major US hubs. The public board lists engineering roles pulled straight from each company's own job site, sorted by how recently the company raised. It is free for engineers. Start by sending your resume or reading what we do.