>_ Analyst Engineering

From Analyst to Analytics Engineer: The Most Natural Technical Move, With Real Numbers

Written by Ahmed at Analyst Engineering, a Senior Technical Business Analyst with 10+ years in banking and payments delivery.

Cover for a career guide on moving from analyst to analytics engineer, comparing 2026 mid level pay for data analysts and analytics engineers in the US and Canada.

Key takeaways

  • Analytics engineering is the most natural technical move for an analyst: SQL and business definitions stay at the centre, and dbt, Git, testing, and dimensional modelling are added around them.
  • A data analyst moving to analytics engineering typically gains 20 to 40 percent at the same level. In a large US city in 2026, a mid data analyst earns about US$78k to US$100k base and a mid analytics engineer about US$110k to US$140k.
  • Most analysts make the move to analytics engineer in 6 to 12 months, learning in this order: advanced SQL, dimensional modelling, dbt with tests and docs, Git and code review, one cloud warehouse, and orchestration basics.
  • Analysts who already argue over what a metric means are good analytics engineers, because the job is turning an agreed definition into a tested, documented model that everyone reads from.
  • A business analyst or technical BA moving into analytics engineering is often hired at the junior or mid band and can take a short-term cut; the move pays for data analysts first.

Analytics engineering is the most natural technical move for an analyst: you keep SQL and business definitions at the centre and add dbt, Git, testing, and dimensional modelling. For a data analyst the move typically pays 20 to 40 percent more at the same level: in a large US city in 2026, a mid data analyst earns about US$78k to US$100k base and a mid analytics engineer about US$110k to US$140k. Most analysts make it in 6 to 12 months, and the ones who already argue over what “active customer” means tend to be the best at it.

On a finance data programme at a bank, three dashboards showed three different figures for monthly net fee revenue. Each was built by a capable analyst, each used a slightly different rule for reversed fees and intra-group transfers, and the finance controller had stopped trusting any of them. The person who fixed it was a former business analyst who had moved to analytics engineering the year before. She wrote the definition down, got finance to sign it, built one dbt model with tests for every rule in the definition, and pointed all three dashboards at it. The argument ended in two sprints.

That is the job: an agreed definition turned into a tested, documented model that everyone reads from. The foundation is SQL well past dashboard level, and SQL for Business Analysts is where I would tighten it before touching dbt.

What does the move to analytics engineer actually look like?

The move changes what you ship. An analyst ships answers; an analytics engineer ships the tables those answers come from, with tests and documentation, through code review. Data engineer vs analytics engineer covers the boundary with data engineering in detail.

DimensionData analyst or BAAnalytics engineerData engineer
What you shipQueries, dashboards, requirementsdbt models, tests, documentationPipelines, ingestion, infrastructure
Main languageSQL, some Python or ExcelSQL in dbt, Jinja, YAMLPython, SQL, orchestration code
Where work livesBI tool, notebooks, ConfluenceGit repository, pull requestsGit repository, cloud services
Judged onRight answer, delivered on timeCorrect, tested, trusted modelsReliable, scalable, cost-controlled data
Typical failureA wrong join in one reportAn untested model many reports depend onA pipeline that silently drops records
Closest stakeholdersBusiness usersAnalysts and finance or product ownersPlatform and source system teams

Why are analysts with definitions discipline good at analytics engineering?

Because the hardest part of analytics engineering is not dbt syntax; it is agreeing what a number means and encoding that agreement so it cannot drift. Analysts who have maintained a data dictionary or traced a figure through data lineage already think in grain, sources, and rules. Engineers who arrive from software often write elegant models of the wrong definition. Analysts rarely make that mistake.

Many analytics engineering projects start by replacing a spreadsheet model that finance or operations has run for years. Reading that logic accurately is step zero, and Excel for Business Analysts helps when the workbook you inherit is the real specification.

How much does an analytics engineer earn compared with an analyst?

A data analyst gains about 20 to 40 percent by moving to analytics engineering at the same level; a BA or technical BA often lands roughly flat or takes a short-term cut. The table shows indicative 2026 base salary for permanent roles in large cities, excluding bonus and equity.

Role and levelUS (USD)Canada (CAD)UK (GBP)Eurozone (EUR)
Data analyst, mid78k to 100k68k to 85k40k to 52k46k to 58k
Business analyst, mid85k to 110k72k to 90k42k to 55k48k to 60k
Technical BA, mid95k to 125k80k to 100k50k to 65k52k to 65k
Analytics engineer, junior90k to 110k75k to 90k45k to 55k48k to 58k
Analytics engineer, mid110k to 140k90k to 115k55k to 70k58k to 72k
Analytics engineer, senior140k to 170k110k to 135k70k to 90k72k to 88k
Data engineer, mid to senior120k to 175k95k to 140k60k to 95k60k to 90k

US figures are major metros; New York, Chicago, Boston, and the Bay Area sit at or above the top of each band, and smaller metros run 10 to 20 percent lower. UK figures are London; outside London is roughly 15 to 20 percent lower.

The honest reading. For a mid data analyst, the move is the best-paid technical step available: going from the US$78k to US$100k band to the US$110k to US$140k band is a real jump once you are hired at mid level. For a mid BA without dbt experience, the first offer is often at the junior analytics engineer band, which is roughly flat. For a mid or senior technical BA, that junior band is a cut, sometimes of 10 percent or more, and the gain only arrives after a year of production work. Data engineering is the further step, at US$120k to US$175k for mid to senior, and it asks for Python, orchestration, and infrastructure on top.

To verify, read posted ranges where the law requires them: New York City and New York State, California, Colorado, Washington, Illinois, and several other US states; British Columbia since November 2023 and Ontario since January 1, 2026 for employers with 25 or more employees; and EU countries as member states implement the Pay Transparency Directive (EU) 2023/970. In the UK, ITJobsWatch shows rates for “dbt” and “analytics engineer” as keywords. The annual Robert Half, Hays, and Michael Page guides, and Levels.fyi for tech employers with equity, are useful cross-checks. Then ask two people one level above you what their band is.

What skills does an analytics engineer need, and in what order?

Learn them in this order, because each one depends on the previous. Analysts who start with dbt before modelling build tidy projects with the wrong grain.

OrderSkillWhat “good enough to be hired” looks likeStart here
1Advanced SQLWindow functions, CTEs, incremental logic, deduplicationSQL window functions for analysts
2Dimensional modellingFacts, dimensions, grain, type 2 historyStar vs snowflake schema, slowly changing dimensions
3dbt with tests and docsSources, staging, marts, generic and custom tests, docs siteReading a dbt DAG
4Git and code reviewBranches, pull requests, reviewing someone else’s modelGit for analysts
5A cloud warehouseSnowflake, BigQuery, or Databricks, cost and layering basicsSnowflake vs BigQuery, lakehouse vs data warehouse, medallion architecture
6Orchestration basicsScheduled dbt jobs, dependencies, alerting on failureAirflow vs Dagster

Python is useful but not first. Most analytics engineering interviews test SQL live, then modelling on a whiteboard, then a dbt take-home.

What should an analytics engineering portfolio project contain?

A portfolio project should look like a small production dbt repository, not a tutorial. This is the specification I give analysts I coach:

  • A public dataset with messy parts. The NYC Taxi and Limousine Commission trip records or one of the BigQuery public datasets both work, because they have duplicates, late records, and changing reference data.
  • A layered dbt project. Sources with freshness checks, staging models that only rename and cast, intermediate models for business logic, and marts with one fact table and at least two dimensions at a stated grain.
  • Tests that mean something. Unique and not null on every key, relationships between facts and dimensions, accepted values on status fields, and one custom test for a business rule.
  • One type 2 dimension. A dbt snapshot that keeps history on something that changes.
  • A generated docs site. Every model and column described, published so a reviewer can click through the lineage graph.
  • A README with decisions. Why this grain, why incremental or not, what you would change at ten times the volume, and what the tests do not catch.
  • A Git history with pull requests. Small commits and self-reviewed pull requests, because interviewers read history.

The analyst portfolio covers how to present work like this when your day job is confidential.

How do you move from analyst to analytics engineer in 6 to 12 months?

Run the learning and the work side by side, one artifact per step.

  1. Months 1 and 2: advanced SQL and modelling. Redesign one dataset you use at work as a star schema, with the grain written above each table. Artifact: a model diagram and a one-page grain document.
  2. Month 3: dbt locally. Install dbt Core against DuckDB or a free warehouse trial and build the staging layer of your portfolio project. Artifact: sources, staging models, and ten passing tests.
  3. Month 4: Git and review. Put the project on GitHub and work only through pull requests. Ask one engineer to review one of them. Artifact: a repository with a readable history and one external review.
  4. Month 5: marts, history, docs. Add the fact table, dimensions, one snapshot, and the docs site. Artifact: a published docs site and the README with decisions.
  5. Month 6: bring it to work. Rebuild one recurring report as a tested dbt model, or the SQL equivalent if your team has no dbt yet. The BA Automation Guide covers automating the analyst workflow, and this is the step where it pays. Artifact: one report whose logic lives in version control, and one test that caught a real problem.
  6. Months 7 to 12: apply and interview. Target roles that say “analytics engineer” or “dbt” and prepare for a live SQL test, a modelling exercise, and a take-home. Artifact: three interview loops and a reworked README after each.

The Labs train the investigation half of the job. Following one payment across topics, consumers, and a dead letter queue in Mission 02: Validate an Event Flow is lineage work under pressure, and the full Become a Technical Analyst track gives you written findings to show. A free account saves progress and unlocks the solutions.

What does the move look like in real cases?

The cases below are composites of moves I have watched on delivery teams, with details changed. Pay figures are base salary for permanent roles.

Arjun, a BA at a Canadian bank in Toronto

Arjun was a senior BA on C$98k writing data requirements for the finance data platform. He took over the source-to-target mappings for general ledger reconciliation, then asked to build the dbt models himself under an engineer’s review. Ten months later the finance data team moved him into an analytics engineer role at C$105k, inside the mid band of C$90k to C$115k. That is about 7 percent, not 30, because he started from a BA salary.

What he would do differently: he learned dbt before dimensional modelling and rebuilt his first mart twice. Grain first, tools second.

Lotte, a data analyst in Amsterdam

Lotte was a mid data analyst on €52k at an e-commerce company where dbt already existed but nobody on the analytics side touched it. She took ownership of the marketing models, added tests that exposed a duplicate order issue, and built the portfolio project above in parallel. Eight months in, a scale-up hired her as an analytics engineer on €66k, inside the mid band of €58k to €72k, about 27 percent more.

What she would do differently: write the README decisions from day one. Every interview asked “why did you model it that way?”, and her early answers were improvised.

Tom, a technical BA in London

Tom was a senior technical BA on £70k who enjoyed SQL and moved to a mid analytics engineer role on £65k, a deliberate cut. The work was good, but after fourteen months he realised he missed workshops, trade-offs, and being the person the business called. He returned to a senior technical BA role on the data platform at £75k, with dbt now on his CV.

What he would do differently: try a two-month secondment first. The skills were never the problem; the shape of the day was.

What mistakes stall the move to analytics engineering?

  • Learning dbt syntax before modelling. A tidy project with the wrong grain is still wrong.
  • A portfolio with no tests and no README. Interviewers open the tests folder and the README first.
  • Ignoring Git until the interview. A repository with one giant commit tells the reviewer you have never worked in a team codebase.
  • Chasing every tool. Spark, Kafka, and Kubernetes can wait. SQL, modelling, and dbt get you hired.
  • Presenting as a data engineer. Analytics engineering roles hire for modelling and definitions; claiming pipeline skills you do not have invites the wrong interview.
  • Moving for money alone. If your best days are in workshops, the analytics engineering day will feel long, and the premium does not fix that.

The takeaway

Analytics engineering keeps the analyst’s core, SQL and definitions, and adds the engineering discipline that makes numbers trustworthy: dbt, tests, documentation, Git, and dimensional modelling. For data analysts it is the best-paid technical step, about 20 to 40 percent at the same level. For BAs and technical BAs it is a strong move with a possible short-term cut. Six to twelve months, one artifact per step, and a portfolio that reads like production work are enough. If you are deciding between routes, compare it with the move from data analyst to business analyst, the technical BA plan, and the move to software developer; which certifications are worth it covers dbt and Snowflake credentials, and the analyst salary guide and career paths show the full picture.

For the SQL that analytics engineering builds on, start with SQL for Business Analysts. If you want your portfolio project or move plan reviewed, book a 1:1 Tech BA Coaching Call. The free downloads are a no-cost starting point, and everything else is at The Tech BA Toolkit. More on the coding side of the analyst role lives in the Developer Analyst hub.

Ahmed is a Senior Technical Business Analyst with 10+ years in banking and payments. He builds practical guides and tools for analysts at The Tech BA Toolkit.

Tags: Analytics Engineering, dbt, Data Modelling, Career Growth, SQL

About the author

Analyst Engineering is written by Ahmed, a Senior Technical Business Analyst with 10+ years of banking and payments delivery experience: ISO 20022 and SWIFT messaging, payments API integration, Kafka event validation, and production support. Every article comes from real delivery work, and each one is reviewed and updated as tools and standards change.

Go deeper on this

Not ready to buy? The free downloads are a no-cost place to start, and every article here stays free.

Free account

Practice on the Labs, keep your progress

A free account, no password: an email link signs you in. It saves your steps and self-assessments on the Labs, shows your missions on a dashboard, unlocks the solutions, and, if you tick the box, sends you new missions and articles when they ship.

Your email is used to sign you in. Nothing else, unless you ask. Privacy.