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

Grid representing coverage across the live boardAbstract roles.cc figure: Grid representing coverage across the live board.

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.

SymptomWhere it leaksMost likely cause
Lots of views, almost no appliesThe post itselfVague scope, no band, or no story
Some applies, all wrong level or stackTargeting and screening copyGeneric title, kitchen-sink requirements
Applies start, then nobody finishesThe apply flow and processLong 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.
The five filters a strong engineer runs a job post through. Fail any one and they move on without applying.Abstract roles.cc figure: The five filters a strong engineer runs a job post through. Fail any one and they move on without applying..
The five filters a strong engineer runs a job post through. Fail any one and they move on without applying.

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.

Applicant intent spikes when a role is visibly new and tied to a recent raise, then decays as the post ages.Abstract roles.cc figure: Applicant intent spikes when a role is visibly new and tied to a recent raise, then decays as the post ages..
Applicant intent spikes when a role is visibly new and tied to a recent raise, then decays as the post ages.

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.

FixBeforeAfter
ScopeGeneric responsibilitiesNamed first project and what you own
Comp"Competitive"Real band plus equity range
StoryPerks listOne paragraph on the problem and the raise
MomentumUndated, stale postTied to a recent close, framed as first hire
ProcessLong form, no timelineShort 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.