Common Data Roles (Engineer vs Analyst vs Scientist)
Nov 29, 2023Most data teams divide the same work among a familiar set of roles, and the clearest way to tell them apart is by where they sit relative to the data warehouse. Product teams own the source systems feeding it. Data engineers own the pipelines, integrations, transformations and scheduling that get data into the central hub. Data analysts sit on the far side, turning that data into reports and answers for the business. Analytics engineers are the hybrid in the middle, and data scientists build predictive and statistical work on top of whatever the engineers have modeled. Titles vary by company, but the division of labor is fairly consistent.
Key takeaways
- The easiest way to map data roles is by position: before the warehouse, inside it, or after it.
- Product teams or software developers own the source systems, which means they own everything that happens before data reaches your central hub.
- The data engineer owns the back end: integrations, transformation, scheduling, and getting data into a shape the rest of the company can use.
- The data analyst bridges technical and business users, carrying requests back to the engineers and making sure what ships actually meets the need.
- The analytics engineer is a hybrid that emerged as tools like dbt made modeling accessible to more people. Data engineers have drifted further back toward integrations as a result.
- Data science is not data engineering. It is machine learning, predictive and statistical work that depends on the structure an engineer already built.
- None of this is clean. Plenty of companies fold two or three of these into one title, and that is a legitimate choice.
The high level picture
I use a simple visual for this, what I call the three pillars of data engineering. It is a useful way to see where each person operates in a data platform.
The three pillars are:
- Sources. The systems where data originates.
- The central hub. Call it a data warehouse or a data lake, plus all the transformation happening in the middle.
- Insights. Data visualization, machine learning, and anything else consuming the output.
Every role below maps to one of those three, or to the handoff between two of them. I go through the pillars themselves in more detail in The 3 Pillars of Data Engineering.
Product and the source system owners
Start before the warehouse. Something has to own the systems your data comes out of.
That might be Salesforce, QuickBooks, MailChimp, Google Ads, or internal databases. Anything that acts as a source for your data team has an owner, and typically that is a product team.
How this usually splits
Depending on company size, there may be several product teams covering different sources, or one team covering all of it. One team owning everything is unlikely, so expect it to be broken up.
You might call them software developers instead of product, especially if you have in house application developers. The label matters less than the boundary.
These are the people responsible for everything before data reaches your central hub. If a schema changes upstream, this is who you talk to.
The data engineer
This is where I imagine most of us are operating. The data engineer owns the pipelining and the back end work.
That means getting sources into the central hub, building the integrations, building the data transformations, scheduling all of it, and generally getting data moving into something the rest of the company can use.
Who the engineer works with
A lot of the job is working with the people on the product side, whether you call them software engineers or product owners.
You are talking to them to understand schemas, to confirm that logic is correct, and to find out what is changing before it breaks a pipeline.
The data analyst
Skip forward past the gap in the middle for a moment, which we will come back to.
The data analyst sits between the data architecture, meaning the central hub and the technical work behind it, and the insights going out to stakeholders, business users, and sometimes external users.
The bridge role
Their job is bridging technical and business users. That means communicating requests back toward the engineers so everyone is working from the same understanding.
It also means owning whether the output is actually useful. Analysts make sure what comes out of the central hub meets the needs of the business, which is a different question from whether the pipeline ran.
How technical analysts are
Technical enough to build reports and dashboards and write their own queries. Often technical enough to use a tool like dbt to generate custom models and custom data for their own analysis.
That range is exactly why the next role exists.
The analytics engineer
The analytics engineer was relatively new when I recorded this, and it fills the gap I skipped over.
It is a hybrid between a full data engineer working on integrations and back end systems, and a data analyst who is more forward facing and user facing. A bit more technical than a typical analyst, though that is not to say analysts are not technical, because very often they are.
Why the role appeared
Tools like dbt specifically brought this to the forefront. More people became skilled with data, SQL and automation, and that work became accessible to more than just the back end specialists.
As a result, data engineers have gradually pushed further back toward integrations and infrastructure. The data engineer and the analytics engineer usually end up working very closely together.
A common split of the work
One arrangement I see often:
- Data engineer. Back end integrations bringing the sources in, the system itself, automation and scheduling, and often the core data model.
- Analytics engineer. Works on top of that core model to build more user facing custom models.
- Data analyst. Connects to those models and takes the analysis further.
Or the analytics engineer is also the analyst. That is entirely up to the company. The concept is simply something sitting between those two poles.
The data scientist
Data science gets confused with data engineering constantly, and they are not the same thing.
Data science is machine learning, predictive work, and statistical, math driven analysis. It is a way of gathering insight that is quite different from reporting.
What it depends on
It is typically built on top of the structure and back end that the data engineer designed, modeled and put together.
The algorithms and statistics underneath it are not something a data engineer would normally be concerned with. They are also not usually what a data analyst is doing, since the analyst is more focused on dashboards, reporting and custom models.
It is not always this clear cut
Real teams are messier than this. Plenty of companies fold two or three of these roles into a single title, and smaller teams almost always do.
The point of the buckets is to give you a way to think about where the work lives. From there you can decide what fits you, how you want to structure a team, or simply how to operate inside the one you are in.
Key terms
Three pillars of data engineering
My shorthand for the shape of a data platform: sources on one side, a central hub in the middle, and insights on the other side.
Central hub
The data warehouse or data lake plus the transformation work around it, where data from every source is consolidated before anyone reports on it.
Source system owner
The product team or software developers responsible for an application that feeds your data team, and therefore for everything that happens before the central hub.
Analytics engineer
A hybrid role between data engineer and data analyst, typically building the user facing data models on top of the core model the engineer maintains.
Core data model
The foundational set of modeled tables in the warehouse that everything downstream, including custom and user facing models, is built from.
Common questions
What is the difference between a data engineer and a data analyst?
The engineer works before and inside the warehouse, building integrations, transformations and schedules. The analyst works from the warehouse outward, turning modeled data into reports, dashboards and answers for business users. The engineer owns whether data arrives correctly, the analyst owns whether it answers the question.
What does an analytics engineer actually do?
They build the data models that sit between the core warehouse model and the people consuming it. In practice that is a lot of modeling work in a tool like dbt, more technical than a typical analyst role but without owning the ingestion and infrastructure a data engineer handles.
Is a data scientist just a senior data analyst?
No. Data science is machine learning, predictive modeling and statistical analysis, which is a different discipline from the reporting and dashboard work an analyst focuses on. It also depends on the warehouse structure already being in place.
Do small teams need all of these roles?
Rarely. On a small team one person frequently covers the engineer and analytics engineer work, and sometimes the analyst work too. The roles are a way to describe the work, not a hiring plan.
Who owns the source systems feeding the data warehouse?
Usually a product team or in house software developers, and often several teams split across different applications. They are responsible for everything upstream of your warehouse, which is why schema changes need a direct line between them and the data engineer.
Which data role should I aim for?
Work out which pillar you enjoy. If you like systems, pipelines and automation, that is data engineering. If you like translating between technical and business people, that is the analyst side. The analytics engineer role suits people who want both.
Related reading
- The 3 Pillars of Data Engineering
- What Every Data Team Lead Should Know
- The Long-Term Impact of The FIRST Data Team Hire
- Data Engineer: Employee vs Consultant
Final takeaway
On the small teams I work with, one or two people usually cover four of these roles at once, and the titles matter far less than knowing where each piece of work belongs. Map the work to the pillars first, then decide who owns what.
Additional Free Resources
Starter Guides & Checklists
Explore additional free resources built on the same patterns I use with real clients so you can build your own with structure and confidence. Topics include data architecture, modeling and more specifically for small data teams.