💼 Reading: Software Engineer Job Description
3 exercises — read a realistic Software Engineer job posting and answer comprehension questions about required vs preferred qualifications, tech stack clues, and how to decode common JD phrases.
JD reading essentials
- Required / Must have → screening bar — missing these gets you filtered
- Preferred / Nice to have → differentiators — strengthen your application
- "Fast-paced" → expect shifting priorities and high autonomy
- "Ownership" → you drive things end-to-end, not just execute tickets
- "[X] shop" → X is the primary language or approach used daily
0 / 3 completed
1 / 3
TechScale Inc. — Software Engineer JD
{ex.passage} The JD lists "Experience with Kubernetes and containerisation (Docker)" under Required qualifications, but "Experience with Terraform or Pulumi" under Preferred. What does this distinction tell you as a candidate?
Required vs. Preferred: the most important JD reading skill
"Required" (also written as "Must have", "Essential") means the hiring bar. You will likely be screened out at CV or phone-screen stage if you lack these. "Preferred" (also "Nice to have", "Bonus") means differentiators — they help you stand out among qualified candidates, but their absence alone won't disqualify you.
Practical implication here:
The nuance: In very competitive markets, preferred items become de-facto filters because so many candidates meet the required list. If a JD lists 6 "preferred" items and you meet 5 of them, that's a stronger signal than if you meet 0. Preferred items also tell you what the team actually works with day-to-day — valuable intel for interview prep.
Reading between the lines: Terraform/Pulumi in preferred suggests the team is moving toward IaC or already partially uses it. If you have any exposure, mentioning it in a cover letter or CV is worthwhile even if you're not an expert.
"Required" (also written as "Must have", "Essential") means the hiring bar. You will likely be screened out at CV or phone-screen stage if you lack these. "Preferred" (also "Nice to have", "Bonus") means differentiators — they help you stand out among qualified candidates, but their absence alone won't disqualify you.
Practical implication here:
- If you have Kubernetes + Docker experience → apply, even if you've never touched Terraform.
- If you have Terraform but no Kubernetes → you're likely to be filtered before the first interview.
| Required | Must have · Essential · At least X years |
| Preferred | Nice to have · Bonus · Ideally · Plus if · Familiarity a plus |
The nuance: In very competitive markets, preferred items become de-facto filters because so many candidates meet the required list. If a JD lists 6 "preferred" items and you meet 5 of them, that's a stronger signal than if you meet 0. Preferred items also tell you what the team actually works with day-to-day — valuable intel for interview prep.
Reading between the lines: Terraform/Pulumi in preferred suggests the team is moving toward IaC or already partially uses it. If you have any exposure, mentioning it in a cover letter or CV is worthwhile even if you're not an expert.