What a job description is really telling you
A job description is written to attract candidates, but it leaks far more than it intends. Word choices, what is emphasised, and what is missing all reveal how a team works, why the role is open, and what the interview will probably test. Reading for those hidden signals saves you from wasted applications and gives you sharper questions when you do apply.
Most adverts are written by committee. A hiring manager sketches the role, a recruiter trims it for a job board, and someone in marketing softens the tone. Each pass adds a layer of polish and strips out a layer of honesty. The interesting signal is rarely in the headline claims. It sits in the seams between sections, in the words nobody thought to remove, and in the detail that is conspicuously absent.
This guide is not about decoding seniority from titles, which deserves its own treatment. It is about the quieter clues: tone, urgency, omissions, and the gap between how a company describes itself and how it describes the actual work. By the end you will have a repeatable way to read any advert, a worked example, and a short list of questions that turn what you find into leverage.
The goal is not to judge a team from a single document. It is to form a hypothesis you can test cheaply in a first call, before you have spent hours on a take-home or rearranged your week for a loop.
A five-minute reading framework
Before the section-by-section detail, here is the order I read an advert in. It takes about five minutes and stops you from anchoring on the first nice sentence you see.
- Read the responsibilities first, not the company blurb. The blurb is marketing. The responsibilities are the closest thing to a contract.
- Skim for repetition. Whatever shows up three times is what the team actually cares about, regardless of where it sits on the page.
- Note every concrete detail: team name, product area, stack, success criteria, salary. Concreteness correlates with a settled process.
- Note every omission against a mental checklist of what a healthy advert contains.
- Only then read the tone, and check it against the concrete detail. Tone that contradicts the substance is the loudest signal of all.
The rest of this guide expands each of these moves and shows what good and weak look like in practice.
Read the tone and what it implies about the team
Tone is the fastest signal. A calm, specific advert that names the team, the product area, and the first six months of work usually comes from a place with a settled process. A frantic advert full of energy words often means the team is stretched thin and hiring to plug a hole.
Watch for these patterns:
- "Wear many hats" usually means understaffed, with blurred ownership.
- "Hit the ground running" often means little onboarding and an urgent gap.
- "Work hard, play hard" can signal long hours dressed up as culture.
- "We move fast and break things" may mean weak testing and frequent firefighting.
- "Rockstar" or "ninja" engineer tends to signal an immature engineering brand and a preference for heroics over process.
- "Thrives in ambiguity" can be honest about an early-stage product, or a polite way of saying nobody will tell you what to do.
None of these are automatic rejections. A scrappy early-stage team that is honest about chaos can be a great place to grow, and "thrives in ambiguity" is exactly the right phrase for a genuine zero-to-one role. The signal is useful only when it contradicts other claims, for example a mature company using startup-chaos language for a role that should be stable, or a Series C company that still talks about "doing whatever it takes" three years after it should have built process.
The opposite tone carries information too. Specific, slightly dry language is a good sign. Phrases like "you will own the billing service end to end" or "in your first quarter you will ship the migration off the legacy queue" come from someone who has actually thought about the work. Vague enthusiasm rarely survives contact with a real backlog.
Good versus weak tone at a glance
| Signal in the advert | Weak version | Strong version |
|---|---|---|
| Description of the work | "Help us build amazing products" | "Own the payments reconciliation pipeline" |
| Onboarding | "Hit the ground running from day one" | "Pair with a senior engineer for your first month" |
| Scope | "Wear many hats" | "Backend focus, with some on-call for your service" |
| Success | "Be a key part of our journey" | "Ship the search rewrite by end of quarter two" |
| Culture | "Work hard, play hard" | "We protect focus time and keep meetings to two days" |
Spot the reason the role is open
Job descriptions rarely state why the role exists, but the clues are there. Knowing the reason matters because it shapes everything else: how fixed the scope is, how fast they need to hire, and how much room you will have to redefine the work.
A role described as "newly created" with vague responsibilities often means the team is still figuring out what they need, so expect an evolving scope and possibly a shifting interview process. This can be a gift if you like shaping a role, or a frustration if you want a clear remit on day one.
A role with a long, precise list of must-have skills that read like one person's exact background often means they are backfilling someone who left, and they want a near clone. That can be good if you match closely, but it can also mean the work is already shaped by the person who left, with little room to redefine it. The tell is unusual specificity: "five years with Kafka, plus Elixir, plus a finance background" is a person, not a role.
A sudden burst of similar openings on the same team can signal rapid growth, attrition, or a reorganisation. Check the company's careers page and recent news before reading too much into a single advert. Two adverts for the same title posted weeks apart can mean the first hire did not work out, which is worth a gentle question about retention.
The clues differ by company stage, and the same phrase means different things in different places:
| Reason the role is open | Typical advert tells | What to probe in a call |
|---|---|---|
| Backfill | Hyper-specific skill list, urgent tone | Why did the last person leave, and how long was the role open |
| New headcount | "Newly created", broad scope, growth language | What does success look like after six months |
| Reorg | Several similar roles at once, renamed teams | What changed recently, and is the team settled |
| Speculative pipeline | Evergreen advert, generic copy, no close date | Is there a live req, or are you collecting CVs |
Notice what is missing
Omissions speak as loudly as content. The trick is to read against a checklist of what a healthy advert would include, so absence becomes visible. Ask what is missing here that a careful team would have written down.
- No mention of the team, manager, or who you report to.
- No description of the product or the users.
- No success criteria for the first three to six months.
- No salary range where the law or local norm expects one.
- No detail on the engineering process, testing, or on-call.
- No indication of remote, hybrid, or office expectations, or a vague "flexible" that commits to nothing.
- No mention of the wider stack, only buzzwords, which can hide a legacy codebase nobody wants to describe.
A missing salary range is sometimes a compliance gap and sometimes a deliberate choice to keep negotiation leverage. In places where pay transparency is expected, its absence is worth noting but not damning. A missing description of the actual work is more worrying, because it suggests the team has not agreed on what the role is. When the people writing the advert cannot describe the job, the people interviewing you will struggle to assess you against it, and the loop tends to be inconsistent.
You can raise these gaps directly in a first call, which also signals that you evaluate roles carefully. A recruiter who can fill the gaps quickly and specifically is a good sign. One who deflects every question to "we can cover that later" is telling you something about how the role was scoped.
Translate requirements into interview reality
The requirements section is a preview of the interview loop if you read it as a list of things they will test. Treat each bullet as a question the team is quietly promising to ask.
- A long bullet on communication and documentation hints at a take-home or a design write-up.
- Heavy emphasis on data structures and algorithms points to a coding screen, possibly timed.
- Strong language about production ownership suggests system design and incident stories in the behavioural round.
- Repeated mention of stakeholders, product, or cross-functional work points to scenario questions about disagreement and prioritisation.
- A specific framework or language named as essential usually means at least one round will go deep on it, not just check you have heard of it.
Pay attention to the order and repetition. Whatever the advert mentions first and returns to more than once is usually what the team cares about most, and therefore what they will probe hardest. If "collaboration with product" appears three times, expect cross-functional scenarios in the behavioural round, not just code.
Seniority changes how the same requirement reads. The advert may use identical words for a mid-level and a staff role, but the bar behind them differs sharply.
| Requirement phrase | What it tests at mid-level | What it tests at senior or staff |
|---|---|---|
| "Strong system design" | Can you design one service correctly | Can you design across services and justify trade-offs |
| "Mentoring" | Have you helped a junior or two | Can you raise the level of a whole team |
| "Ownership" | Can you run a feature to done | Can you own an ambiguous problem with no clear spec |
| "Stakeholder management" | Can you talk to a product manager | Can you align several teams with competing goals |
Role type matters as much as level. A platform or infrastructure advert that stresses reliability and on-call is signalling deep system design and operational stories. A product engineer advert that stresses experimentation and user impact is signalling product sense questions and metrics-driven scenarios. Map the emphasis to the round, then prepare the matching material.
A worked example
Here is a realistic advert excerpt, followed by how I would read it. Treat the read-through as the move you repeat on every advert you take seriously.
Senior Software Engineer (Backend)
We are a fast-growing team looking for a self-starter who thrives in
ambiguity and can wear many hats. You will hit the ground running,
shipping features across our stack. Must have: 5+ years backend, Go,
Kubernetes, Kafka, Postgres, and experience owning services in
production. Bonus: fintech background. We move fast and ship daily.Reading it in order:
- Responsibilities first. "Shipping features across our stack" is vague. There is no named product, no first-quarter outcome, no service to own by name. That is a gap, not a detail.
- Repetition. Speed appears twice ("fast-growing", "move fast and ship daily") and autonomy appears twice ("self-starter", "thrives in ambiguity", "wear many hats"). The team is telling you it is stretched and expects you to operate without much scaffolding.
- Concrete detail. The stack is specific and modern. That is genuinely useful and suggests real engineering. The "fintech background" bonus, sitting next to a hyper-specific stack, hints this is a backfill for someone with a particular profile.
- Omissions. No team name, no manager, no onboarding, no success criteria, no salary, no remote policy. For a senior role, the absence of any first-quarter outcome is the biggest flag.
- Tone against substance. The substance (strong stack, production ownership) suggests a capable team. The tone (move fast, many hats, ambiguity) suggests that team is under-resourced. The likely truth: good engineers, too few of them, hiring to relieve pressure.
The interview prediction writes itself. Expect a coding screen, a system design round centred on a high-throughput service (the Kafka and Kubernetes mention), and behavioural questions about owning incidents and operating with little direction. Prepare an on-call war story and a design you can defend under load.
You would not reject this role. You would walk into the first call with three questions ready, which is the subject of the next section.
Read the growth and stability signals
Candidates often forget to look for what the role offers them. An advert is a two-way document, and reading only for risk misses half the picture.
Hidden growth signals include mentions of mentoring, ownership of a domain, exposure to architecture decisions, a named career framework, or a clear path beyond the advertised level. Their absence can mean a role that stays narrow. Watch for whether growth is framed as something you receive ("you will learn from senior engineers") or something you provide ("you will mentor the team"), because the two describe very different positions in the hierarchy.
Stability signals are subtler. A described, repeatable process, named senior engineers, and clear product focus suggest a team that is not in constant churn. Vague language, a wishlist of unrelated technologies, and urgency without structure point the other way. A long, scattergun technology list often means either an immature stack that changes with every new hire, or an advert written by someone who does not know the codebase.
A useful heuristic: count how many sentences describe what you will do versus what the company is. A healthy advert tilts towards the work. One that is mostly self-congratulation is hiding the job behind the brand.
Common mistakes when reading adverts
The signals are only as good as the discipline you apply to them. These are the errors I see most often.
- Treating a single phrase as a verdict. "Wear many hats" in a ten-person startup is just honest. The same phrase from a thousand-person company is a flag. Context decides.
- Over-reading polished copy. A large company's advert may be smooth because a professional wrote it, not because the team is healthy. Polish tells you about the marketing function, not the engineering culture.
- Ignoring the responsibilities and falling for the perks. Free lunches and "unlimited holiday" describe the wrapper, not the work. Read what you will actually do.
- Assuming the must-have list is literal. Most lists are wishlists. Strong candidates apply when they meet roughly two thirds of the requirements, and the gap is often negotiable.
- Forgetting to corroborate. One advert is one noisy data point. Cross-check with the careers page, recent funding or layoff news, and reviews before you draw conclusions.
- Confusing seniority of language with seniority of role. Grand words like "strategic" and "visionary" sometimes decorate a fairly ordinary job.
Turn signals into questions, not assumptions
The biggest mistake is treating a signal as a verdict. A single advert is a weak, noisy source written under constraints you cannot see. Use what you find to write three or four pointed questions for a first conversation:
- "This role is newly created. How is success defined for it after six months?"
- "The advert lists several stacks. Which are essential on day one?"
- "The team is hiring several engineers at once. What is driving the growth?"
- "How does the team handle on-call and production support?"
- "The advert mentions moving fast and shipping daily. What does the testing and review process look like in practice?"
- "Who would I report to, and how is the team structured today?"
These questions protect your time and make you sound like someone choosing carefully rather than applying anywhere. They also test the team. A clear, specific answer is reassuring. A vague or defensive one tells you the gap in the advert was not an accident. In a slow market, that judgement is part of what makes a candidate stand out, and it shifts the dynamic from you auditioning for them to both sides assessing fit.
Frequently asked questions
Should I avoid roles with these warning signs? No. A signal is a prompt to ask a question, not a reason to skip the application. Many strong roles sit behind imperfect adverts, especially at smaller companies where nobody is paid to write them well. Use the signals to prepare and to interview the team back, not to filter blindly.
The advert lists ten must-have skills and I have seven. Should I still apply? Usually yes. Most "must-have" lists are wishlists, and teams routinely hire candidates who meet around two thirds of the criteria. Lead with the strengths you do have and be ready to speak to how you would close the gaps. The exception is a genuinely hard requirement such as a specific clearance or legal right to work.
How do I tell a backfill from a new role? Look at the specificity of the requirements. A backfill tends to list one person's exact background; a new role tends to describe broad responsibilities with growth language. When unsure, ask directly how long the role has been open and why it exists. Both answers are informative.
Is a missing salary range a red flag? It depends on local norms. Where pay transparency is expected, its absence is worth a question. Elsewhere it is common practice. Either way, raise it early so you are not investing time in a process that ends on a number mismatch. See the salary guides below for benchmarks before you negotiate.
Does this apply outside software engineering? The principles do. Tone, repetition, omissions, and the gap between branding and the actual work appear in adverts for every field. The specific interview predictions are what change, since a design write-up signal means something different for a product manager than for a backend engineer.
Continue your prep
Once an advert tells you what to expect, prepare for the matching role: