Course 7 · Career

The Job Market & Roles

Before you apply to anything, you need a map: which roles actually exist, what they really mean behind the title, who's hiring, and how to read a posting without being scared off by an inflated wish-list. Targeting the right jobs — and recognising the ones you're already qualified for — is the difference between a search that converts and one that drains you. This chapter makes you fluent in the market you're entering.

The data job landscape

Back in Course 1, Chapter 01, you met the data team as a set of overlapping responsibilities rather than tidy boxes. The job market reflects exactly that messiness: the same work shows up under five different titles, and two companies can mean opposite things by the same word. Here's the spectrum, laid out from "closer to the raw infrastructure" on the left to "closer to the business question" on the right:

Data Infra / Platform ──▶ Data Platform Eng ──▶ Data Engineer ──▶ Analytics Engineer ──▶ ML Engineer │ │ │ │ │ run the clusters, build the tools build & run model the data build & ship storage, k8s, other engineers the pipelines into clean, ML pipelines, the "engine room" build on (internal that move & trusted tables features, model platforms, frameworks) shape data (dbt, SQL-heavy) serving └──────────────── more systems / less business ────────── more business / less systems ─────────┘

The boundaries are blurry on purpose — most real jobs straddle two of these. A "Data Engineer" at a small startup may do everything from spinning up infrastructure to writing the analytics models. The same title at a big tech company may be a narrow, well-defined slice. Don't take the label at face value; read the actual responsibilities (we'll do exactly that below).

RoleCore jobTypical toolsOverlaps with
Data Engineer (DE)Build and operate the pipelines that ingest, move, and transform data reliably.Python, SQL, orchestration (Airflow), warehouses, cloudAnalytics Eng, Platform Eng
Analytics Engineer (AE)Turn raw data into clean, documented, trusted tables analysts can use. SQL-and-dbt heavy.SQL, dbt, the warehouse, BI toolsData Engineer, Analyst
Data Platform EngineerBuild the internal tools, frameworks, and self-serve platforms other data engineers use.Python, IaC, CI/CD, orchestration internalsData Engineer, Infra
Data Infra / Platform (SRE-flavoured)Run the underlying clusters, storage, and reliability of the data stack.Kubernetes, Terraform, monitoring, cloudDevOps/SRE, Platform Eng
ML Engineer (MLE)Build pipelines and serving systems for machine-learning models in production.Python, ML frameworks, feature stores, MLOpsData Engineer, Data Scientist
Why this matters for your search

Your curriculum and capstone map most directly onto Data Engineer and Analytics Engineer roles — building reliable pipelines and clean, modelled data. Knowing that lets you filter the firehose of postings down to the ones you can actually win, instead of spreading yourself across five different role types and underperforming on all of them.

Titles & seniority

On top of the role, every posting carries a seniority level. The ladder is roughly the same everywhere, even when the words differ:

LevelWhat's expectedRealistic for you now?
Junior / Associate / IExecute well-scoped tasks with guidance. Learn the codebase and tools. You're expected to grow.Yes — your primary target.
Mid / IIOwn features end to end, work independently, need less hand-holding.Sometimes — reachable with a strong capstone and a sharp interview, especially if you have prior work experience to lean on.
Senior / IIIOwn systems, make design decisions, mentor others, handle ambiguity.Not yet — but a clear destination 2–4 years in.
Staff / PrincipalSet technical direction across teams; deep, broad influence.A long-term horizon, not a first-role concern.

Let's be honest and encouraging at the same time. A realistic first role from this curriculum is a junior-to-mid Data Engineer or Analytics Engineer. That's not a consolation prize — it's the front door of a field where mid-level engineers are in real demand and senior compensation climbs steeply. You're not trying to land "Staff Data Engineer" out of the gate; you're trying to get in, do good work, and let the ladder do the rest.

Apply slightly above your comfort line

Postings list the ideal candidate, not the minimum. If a role looks like a stretch but you can do most of it, apply anyway — many "mid" roles hire strong juniors, and the worst outcome is a polite no. Reserve your "I'm clearly overqualified to be rejected here" energy for roles asking for things you've genuinely never touched.

Who hires data engineers

"A data job" can mean wildly different day-to-day experiences depending on the kind of company. For a first role, the type of employer matters as much as the title, because it shapes how much you'll learn, how much support you'll get, and how forgiving the environment is while you find your feet.

Employer typeScope / what you'll doMentorshipPayStabilityGood first role?
Early startupVery broad — you touch everything, often alone. Fast, messy, high ownership.Often thin (you may be "the data person")Lower base, equity lotteryLowerGreat learning if you're scrappy; risky if you need guidance
ScaleupDefined-but-growing scope; real data team forming; modern tooling.Usually solid — peers to learn fromCompetitive base, meaningful equityModerateOften the sweet spot for a first role
Big techNarrow, deep, well-defined slice; mature systems and process.Strong, structured onboardingHighest total compHigherExcellent if you can pass the bar; hardest to get into
Non-tech enterprise (banks, retail, healthcare, insurance)Stable, often older stack; lots of data, slower pace, real impact.Varies; can be very supportiveSolid, steady base; little/no equityHighestUnderrated entry point — many open roles, less candidate competition
Don't sleep on non-tech enterprises

Career-changers often fixate on glamorous tech-company logos and overlook banks, hospitals, retailers, and insurers — which collectively hire enormous numbers of data engineers, face less applicant competition, and frequently offer the steady, well-mentored environment that's ideal for a first role. The stack may be less trendy, but the skills transfer and the paycheck clears.

How to read a job description

Most beginners read a job description as a pass/fail checklist and disqualify themselves on sight. That's a mistake. A JD is a wish-list written by a committee, not a contract. Your job is to separate the genuine must-haves from the aspirational padding — and to recognise the postings that are red flags in disguise.

The classic trap is the inflated JD: "5–8 years experience, expert in Spark, Kafka, Airflow, dbt, Snowflake, BigQuery, Kubernetes, Terraform, and 12 other tools." Almost nobody on Earth matches that. It's a wish-list, and the team would happily hire someone who's strong on the fundamentals and knows a few of those tools well. Here's how to decode the language:

What the JD saysWhat it usually meansHow to treat it
"Required" / "must have"The real, non-negotiable core (e.g. SQL, Python, a warehouse).Take seriously — be able to demonstrate these.
"Nice to have" / "bonus" / "a plus"Genuinely optional. Padding.Ignore as a filter; mention if you have it.
"Experience with X, Y, Z, …" (long list)The team's tooling. They don't expect all of it.Match 50–60% and apply.
"5–8 years of experience"An anchor, not a gate — especially at mid level.Don't auto-disqualify; experience is often flexible.
"Familiarity with data modelling / testing / quality"A team that cares about doing it right. Good sign.Lean in — this is your curriculum's strength.
"Strong communication / collaboration"Real and underrated. They mean it.Have a story ready that shows it.

Mapping a JD to your skills. Print (or paste) the posting and mark each requirement: ✓ I can demonstrate this, ~ I've touched it, ✗ never seen it. If you hit most of the ✓ on the genuine must-haves and the ✗ items are all in the "nice to have" pile, you're a fit — apply. Your capstone gives you a concrete answer for most of the core items, which is exactly why it's your biggest asset.

Red flags in a posting

Some JDs reveal a role you don't want. Watch for: a single role that wants a data engineer and data scientist and ML engineer and BI developer (the "do-everything unicorn" — usually understaffed and chaotic); no mention whatsoever of data quality, testing, or reliability (suggests an immature, firefighting culture); vague responsibilities with grandiose buzzwords; or a posting that's been open for many months (something's off). A demanding-but-specific JD is healthy; an everything-to-everyone one is a warning.

How compensation works

Pay in this field has three components, and understanding the structure matters more than chasing any single number:

ComponentWhat it isNotes
Base salaryGuaranteed cash, paid regularly.The part you can count on. Prioritise this for a first role.
BonusVariable cash tied to company/individual performance."Target" bonus is not guaranteed; treat it as upside.
EquityStock or options — a slice of company ownership that vests over time.Public-company stock has clear value; startup equity is a bet that may be worth a lot, or nothing.

Here's the honest part: compensation ranges vary enormously by country, city, cost of living, company size, industry, and seniority — by multiples, not percentages. Any specific number you read online is a snapshot of one context and can mislead you badly in another. So this chapter deliberately won't quote dollar figures as fact. Instead, learn to research comp for your own situation:

  • Level-comparison sites (levels.fyi-style aggregators): strongest for big/public tech companies, where employees self-report base, bonus, and equity by level. Treat the data as indicative, not gospel — samples skew toward higher-paying firms.
  • Glassdoor / Indeed / LinkedIn Salary: broader coverage including smaller and non-tech employers, but noisier and often self-selected. Use the range and median, not a single point.
  • Public salary data: some regions and many job boards now require posted salary ranges — read them directly off the postings in your market.
  • Ask real people: the most accurate source. Communities, alumni, and contacts in similar roles and locations will often share ranges privately. A polite "what does a junior DE in [city] typically make?" goes a long way.
Anchor on your market, not on headlines

The eye-popping numbers you see online are usually senior engineers at a handful of elite firms in expensive cities. They are real, but they are not your baseline. Build your own picture from several sources filtered to your role, level, and location — then you'll know a fair offer when you see one. We'll cover actually negotiating it in Chapter 06.

Where the jobs are

Not all channels are equal. The single biggest mistake job-seekers make is pouring all their energy into the lowest-yield channel — blasting applications into job boards — while ignoring the one that actually converts. Here's the realistic picture:

ChannelWhat it isYieldHow to use it well
ReferralsSomeone inside the company submits or vouches for you.HighestBuild relationships before you need them; ask warmly and specifically. Worth disproportionate effort.
Company career pagesApplying directly on the employer's site.MediumTarget companies you actually want; pair with a referral if you can find one.
Communities (Slacks / Discords)Data-focused groups that post roles and make warm intros.Medium–highBe a genuine participant, not a job-spammer. Many roles are shared here first.
RecruitersInternal or agency recruiters who source candidates.MediumRespond, be clear about what you want; good ones become allies. Harder to engage as a junior.
Job boards (LinkedIn, Indeed, niche boards)Open postings anyone can apply to.Lowest (but high volume)Use as a discovery tool to find companies, then route through a warmer channel.
The referral multiplier

A referred application is dramatically more likely to get a real human look than one that arrives cold through a board. This is why the next chapter — building your portfolio and online presence — matters so much: being visible and credible is what generates referrals and recruiter interest in the first place. Spend a meaningful share of your search building relationships, not just clicking "Apply."

✓ Check yourself

Answer from memory before opening each one.

  1. Two postings both say "Data Engineer". One is a 15-person startup with no data team; the other is a large tech company. Why can't you infer the day-to-day work from the title, and what do you read instead?

    Show answer

    The roles are overlapping responsibilities, not tidy boxes: at the startup the title may cover everything from infrastructure to analytics models, while at the big company it is a narrow, well-defined slice. Read the listed responsibilities and place them on the spectrum from infrastructure to business question — that tells you whether the job is really platform, pipeline or analytics-engineering work. See The data job landscape.

  2. A posting lists SQL, Python and a cloud warehouse as "required", asks for "5–8 years", and names Spark, Kafka, Kubernetes and Terraform under "experience with". You can demonstrate the three required items from your capstone and have never touched Kafka or Kubernetes. Apply or skip, and how do you treat the years and the tool list?

    Show answer

    Apply. A JD is a wish-list written by a committee: the "required" core is the real filter and you hit all of it, the long tool list is the team's stack (matching 50–60% is enough), and the years are an anchor rather than a gate. The tempting move is to treat every line as pass/fail and disqualify yourself on sight. See How to read a job description.

  3. One posting wants a single hire to cover data engineering, data science, ML engineering and BI, and never mentions testing or data quality. Another is long and demanding but specific, and asks for "familiarity with data modelling and testing". What does each tell you about the team?

    Show answer

    The first is the do-everything unicorn — usually an understaffed, chaotic team — and the silence on quality suggests a firefighting culture; both are red flags. The second is healthy: demanding-but-specific is fine, and a line about modelling and testing signals a team that cares about doing it right, which is exactly where this curriculum is strongest. See How to read a job description.

  4. You spend most of your search hours applying through LinkedIn and Indeed and hear almost nothing back. What does the chapter say those boards are actually good for, and where should the hours go instead?

    Show answer

    Job boards are the lowest-yield channel; use them as a discovery tool to find companies, then route the application through something warmer. Referrals have the highest yield — a referred application is far more likely to get a real human look — so a meaningful share of the time goes to relationships and communities, built before you need them. See Where the jobs are.

  5. An article says data engineers earn a headline figure that is double what any posting in your city offers. Why does the chapter tell you not to anchor on it, and how do you build a number you can trust?

    Show answer

    Pay varies by multiples across country, city, company size and seniority, and the eye-popping numbers are mostly senior engineers at a few elite firms in expensive cities — real, but not your baseline. Combine several sources filtered to your role, level and location: level-comparison sites (strong for big tech, skewed high), Glassdoor-style ranges and medians, salary ranges posted in your own market, and people in similar roles. See How compensation works.

  6. You hold two junior offers: sole data hire at an early startup, touching everything, and a junior seat on a six-person data team at a regional insurer with an older stack. Which is the better first role, and what decides it?

    Show answer

    It turns on how much guidance you need. The startup gives the broadest scope and ownership but thin mentorship, a lower base and less stability — great if you are scrappy and can teach yourself, risky if you need someone reviewing your work. The insurer is the underrated entry point: steady base, high stability, often well mentored, and the skills transfer even if the stack is less trendy; for most people finding their feet it wins, and the startup wins when you have already worked independently and value breadth over support. See Who hires data engineers.

Exercise — Find and decode 3 real postings (30 minutes)

Open a job board and find three real Data Engineer or Analytics Engineer postings in your target market. For each one: (1) note the role and seniority; (2) list every requirement and mark it ✓ (I can demonstrate this), ~ (touched it), or ✗ (never); (3) separate the genuine must-haves from the nice-to-haves; (4) rate your fit as strong / stretch / not yet. The point isn't to find perfect matches — it's to train your eye so postings stop intimidating you.

Here's a worked example of decoding one posting:

sample decode — "Data Engineer (mid-level)"
POSTING: Data Engineer · Scaleup · 3–5 yrs experience

REQUIREMENTS (✓ can show / ~ touched / ✗ never):
  ✓  Strong SQL                         -> capstone models + drills
  ✓  Python for data pipelines          -> capstone ingestion code
  ✓  A cloud data warehouse             -> built on one in capstone
  ~  Airflow / orchestration            -> used it; not expert
  ✓  Data modelling & testing           -> dbt + tests in capstone  (GREEN FLAG: they care about quality)
  ✗  Kafka / streaming                  -> listed under "nice to have"
  ✗  Kubernetes                         -> listed under "bonus"
  "3–5 yrs"                             -> anchor, not a gate

MUST-HAVES (real):   SQL, Python, a warehouse, data modelling/testing  -> I hit all 4
NICE-TO-HAVES:       Kafka, Kubernetes, Airflow depth                  -> partial / optional
RED FLAGS:           none — specific, quality-aware, defined scope

FIT VERDICT:  STRETCH-but-apply.
  I match every genuine must-have. The ✗ items are all optional.
  Plan: apply, and in the cover note connect my capstone's testing
  work to their "data modelling & testing" line. Try to find a referral.

If you can produce a decode like this for three postings, you've turned the scary wall of requirements into a clear, honest read of where you stand — and you'll apply to the right roles with confidence instead of self-disqualifying.

Takeaway

  • The same work appears under five titles and one title means different things at different companies, so read what a role does, not what it is called.
  • This curriculum maps most directly onto Data Engineer and Analytics Engineer roles, and a realistic first job is junior to mid level in one of them.
  • A job description is a wish-list written by a committee: separate the real must-haves such as SQL, Python and a warehouse from the tool list, and apply when you match about half of it.
  • The type of employer shapes a first role as much as the title; scaleups are often the sweet spot, and banks, hospitals and retailers are underrated entry points with less competition.
  • Pay has three parts, base, bonus and equity, and for a first job you weight the guaranteed base most and treat the rest as upside.
  • Build your salary picture from several sources filtered to your role, level and location, because any single number is a snapshot of one context.
  • Referrals convert best, so use job boards to discover companies and then route the application through a warmer channel.

You know which roles to target and how to read them, so the next chapter makes you findable and credible to the people who hire for them. → Your Portfolio & Online Presence

Further reading