Reading Job Descriptions

3.A Wish List, Not an Exam

A

In this chapter

We'll learn to decode job descriptions — the parts of an advert, must-haves versus nice-to-haves, what "3+ years" and long technology lists really mean, how to map requirements to what you already know, and the warning signs — explained as reading a recipe where some ingredients are optional.

12–14 min

The Problem in Real Life

John puts three adverts on the screen. The first one asks for: "Backend Engineer — Node.js, TypeScript, PostgreSQL, Redis, Docker, Kubernetes, AWS, Kafka, GraphQL, CI/CD, 3+ years." Anna's heart sinks. "I don't know Kubernetes properly. Or Kafka. Or GraphQL. And I have one year."

"Read it again," John says, "like an engineer this time, not like someone being judged." He opens a blank document and splits it into two columns: Must and Nice.

J

A job advert is a wish list, not an exam.

John

"I Don't Meet Every Requirement" vs. Reading What They Really Need

Endless technology lists

Adverts list every tool the team has ever touched, mixed with what really matters.

Years of experience

"3+ years" stops many people who could do the job well.

Warning signs

Some adverts reveal problems — if you know how to read them.

Understanding Job Descriptions and Technical Requirements

The recipe analogy: a recipe lists ingredients, but they're not all equal. Flour, eggs and butter are essential — no cake without them. The vanilla, the nuts and the sprinkles on top are nice, but a good baker makes a fine cake without them and adds them later. Job descriptions mix essential ingredients with sprinkles; your job is to tell them apart.

  • The parts of an advert: the title and level (junior, mid, senior — Act 01); about the company and team; responsibilities (what you'd actually do — the most honest part); requirements or "must have"; nice to have or "bonus"; benefits, location and salary; and how to apply.
  • Read the responsibilities first: "Build and maintain APIs, write tests, take part in code review and on-call" tells you more about the job than the technology list. Ask: could I do this work, with some help, in my first months?
  • Must-haves vs. nice-to-haves: essentials are usually the language, the type of work (APIs, databases), and fundamentals (Git, testing, HTTP, SQL). Long lists of tools are usually the team's whole stack — few people know all of it when they join. If something appears in the title or the first lines, it's probably essential; if it's at the end of a long list, probably not.
  • Years of experience: "3+ years" is a rough way of saying "can work independently on normal tasks". A strong foundation, real projects and good habits can make up for some of it, especially for junior and mid-level roles. Apply when you meet most of the essentials — many people suggest about 60–70% — rather than waiting for 100%.
  • Mapping requirements to what you know: turn the advert into your own table: each requirement, how well you know it (have used it at work / built a project with it / understand the concept / new), and evidence (a project, a course, a task). This becomes your application and interview preparation.
  • Warning signs: a junior role demanding ten years in a technology that's eight years old; "must work under pressure, weekends as needed" with no mention of on-call pay; no mention of mentoring for a junior role; very vague responsibilities; a "rockstar ninja" who will do frontend, backend, DevOps, design and sales.
Table — Anna's map of the first advert
RequirementMust or nice?Anna's levelEvidence
Node.js + TypeScriptMustUsed at work dailyBlueTicket features, Hack Day
PostgreSQLMustUsed at workActs 13, 25; organiser dashboard
REST APIsMustUsed at workAct 23 payment flow, waitlist API
Docker + CI/CDMustBuilt a project with itEvent Waitlist pipeline
TestingMustUsed at workAct 17 timezone test, waitlist tests
RedisNiceUnderstand the conceptAct 14 caching; Sale Day
KubernetesNiceUnderstand the conceptAct 21 mental model
KafkaNiceUnderstand the concept (queues)Acts 14, 21
GraphQLNiceNew—
Table — Decoding common phrases
The advert saysIt usually means
3+ years of experienceCan work independently on normal tasks
Familiarity with XHave used or understood it; not expert
Strong communication skillsClear PRs, tickets and questions (Act 24)
OwnershipYou build it, you run it (Act 21)
Fast-paced environmentCould mean exciting — or chaotic; ask in the interview

Anna's two columns for the first advert: Must — Node.js and TypeScript (daily work), PostgreSQL (Act 13, plus the organiser dashboard), APIs (Act 23), Docker and CI/CD (Acts 19, 21, Hack Day), testing (Act 17). Nice — Kubernetes (she knows the model from Act 21), Kafka (a queue, Act 14 — she knows the idea), GraphQL (new), AWS (she knows the building blocks from Act 20). Years: one, but with a production incident, a deployed project and a live feature behind her. "I match all the musts," she says, surprised. "And I understand most of the nice ones."

Key Takeaway

Read job adverts like a recipe with optional ingredients: read the responsibilities first, separate must-haves (language, kind of work, fundamentals) from nice-to-haves (the team's long tool list), treat years of experience as a rough signal of independence, and apply when you meet most essentials. Map each requirement to your evidence — it's your application and interview prep — and watch for warning signs like impossible demands or no mentoring for juniors.

Why This Matters

Many capable beginners never apply because they read adverts as exams. Knowing how to separate essentials from wish lists, map requirements to your own evidence and spot warning signs means you apply to the right jobs, with confidence — and arrive at interviews already knowing what to talk about.

The gaps are clear now: Kubernetes in practice, Kafka, GraphQL, AWS details, and deeper database skills. John hands her a calendar. "Turn that into a plan — one year, not one weekend."

Next