Data science, data engineering or data analytics: who do you need?

Line drawing of three desks in a row, with pipes, a dashboard and a model, linked by data lines, the model in blue

What data engineers, data analysts and data scientists actually do, how the roles depend on each other, and which one a mid-sized company should hire or buy first.

In short

Data engineering builds and runs the pipelines and platforms that make data reliable. Data analytics turns that data into reports and answers for the business. Data science builds statistical and machine learning models to predict or optimise. Most mid-sized companies need engineering and analytics first; predictive modelling pays off once reliable data and clear prediction problems exist.

Job adverts and consultancy offers use these titles loosely, and the same person may be called an analyst in one company and a data scientist in the next. That makes hiring decisions harder than they need to be. This comparison from Devies, a Gothenburg-based product and engineering consultancy, is for CEOs, CFOs and IT leaders deciding whether their next data hire or purchase should go to engineering, analytics or modelling.

What does each role do?

A data engineer makes data available and reliable, a data analyst answers business questions with that data, and a data scientist builds models that predict, classify or optimise. The three roles sit at different points of the same chain.

  • Data engineering is the work of ingesting data from source systems, transforming it and running the platform that stores it. Microsoft's description of its Fabric data engineer certification lists ingesting and transforming data, securing and managing an analytics solution, and monitoring and optimising it, using SQL, PySpark and KQL (Microsoft Learn).
  • Data analytics is the work of modelling, visualising and explaining data for decision makers. In Sweden the role is usually advertised as dataanalytiker. Microsoft's Power BI data analyst certification describes someone who works with business stakeholders on requirements, prepares and models data, and builds visualisations that enable self-service analytics (Microsoft Learn).
  • Data science is the work of using statistics and machine learning to extract insight and build predictive models. The US Bureau of Labor Statistics lists data scientists' duties as determining which data are useful, collecting and analysing data, creating and validating models, and making business recommendations (BLS).

How do the three roles compare?

The roles differ most in what they deliver, which questions they answer and how quickly the business sees value. The table compares them side by side.

Criterion

Data engineer

Data analyst

Data scientist

Main deliverable

Data engineer

Pipelines, data platform, data models

Data analyst

Reports, dashboards, analyses

Data scientist

Predictive models, experiments, optimisation

Question answered

Data engineer

Is the data available, correct and on time?

Data analyst

What happened and why?

Data scientist

What will happen, and what should we do?

Typical tools

Data engineer

SQL, Python or PySpark, orchestration, cloud data platforms

Data analyst

Power BI or similar, SQL, Excel, DAX

Data scientist

Python or R, statistics, ML libraries

Depends on

Data engineer

Source systems and infrastructure

Data analyst

Reliable, modelled data

Data scientist

Reliable data and a clear prediction problem

Time to visible value

Data engineer

Weeks to months, often indirect

Data analyst

Days to weeks

Data scientist

Months, uncertain until tested

Risk if missing

Data engineer

Reports disagree, pipelines break, every project starts from scratch

Data analyst

Data exists but nobody uses it

Data scientist

Missed gains from prediction and automation

Typical first hire in

Data engineer

Companies with many systems and broken reporting

Data analyst

Companies with a working platform but slow answers

Data scientist

Companies with mature data and a high-value prediction case

A related role sits between engineering and analytics: the analytics engineer, who turns raw tables into tested, documented models that analysts use. In small teams, a data engineer or a senior analyst usually covers it.

How do the roles depend on each other?

Data flows from engineering to analytics to data science, so each role depends on the one before it. A data scientist without reliable data spends most of the time doing data engineering, usually less well and without the tools to keep it running.

Layered stack with source systems at the base, a pipeline layer, a reporting layer and a model layer on top

This is why companies that hire a data scientist first are often disappointed. The model needs history that is complete, consistent and refreshed every day. If that history lives in spreadsheets and three disconnected systems, the first year goes to cleaning data, and the model never reaches production.

The reverse problem exists too. A company with a strong platform and good dashboards may be leaving value on the table if it never tests forecasts or recommendations. Our explainer on machine learning for business leaders helps judge when that step is worth it.

Devies saw the engineering dependency at Stena Line, where Devies took over a data platform behind Power BI dashboards for bookings, operations and customer experience. According to the case, the team first mapped undocumented logic and fixed critical data corruption, then simplified legacy SQL, moved workloads to PySpark and began a migration to a medallion architecture, cutting pipeline runtime by about 25 percent. Reliable reports depended on that engineering work.

Where do AI engineers fit in?

An AI engineer builds applications on top of existing AI models, such as assistants that answer questions from company documents or agents that handle routine tasks, and the role draws mostly on software and data engineering rather than on model training.

Generative AI has shifted some demand away from classic model building. Many companies no longer train their own models for text tasks; they connect a pretrained language model to their own data and systems. That work needs clean, well-permissioned data, reliable integrations and careful evaluation of answers. In practice, it is closer to data engineering and software development than to traditional data science, so a strong data engineer is often the right first step on that path as well.

Data science, engineering or analytics: which should you choose?

Choose by your current bottleneck: if data is unreliable, start with data engineering; if data is reliable but unused, invest in analytics; if both work and a specific prediction would change decisions, add data science.

Choose data engineering when:

  • Reports from different systems disagree, or nobody trusts the numbers.
  • Pipelines break, run slowly or depend on one person.
  • You plan a new data platform or a migration.

Choose data analytics when:

  • Data is available and correct, but leaders wait days for answers.
  • Departments build their own spreadsheets because the reports do not fit.
  • You need shared KPIs and self-service reporting.

Choose data science when:

  • You have a repeated, valuable decision that a better prediction would change, such as demand, churn or pricing.
  • Several years of reliable history exist for that decision.
  • Engineering capacity exists to run a model in production.

For many mid-sized companies the realistic answer is a blend: one or two people in-house who know the business, supported by external specialists for platform work or a specific model. Our comparison of a Power BI consultant or an in-house team looks at that build-or-buy choice for reporting.

Devies

Want a second opinion?

Devies, a Gothenburg-based product and engineering consultancy, works on questions like this with Nordic product and IT teams. Tell us where you are and we will suggest a sensible first step.

Talk to Devies

Frequently asked questions

What is the difference between a data analyst and a data scientist?

A data analyst explains what happened and why, mainly with SQL, BI tools and spreadsheets, and delivers reports and analyses for decision makers. A data scientist builds statistical and machine learning models that predict what will happen or recommend an action. The roles overlap in statistics and SQL, but data scientists usually program more and work on longer, less certain projects.

Should a small company hire a data engineer or a data scientist first?

In most small and mid-sized companies, a data engineer or a strong analyst with engineering skills comes first. Models need reliable, integrated data, and without it a data scientist spends most of the time cleaning data. Hire or buy data science when the platform works and you have a specific, valuable prediction problem with enough history behind it.

What does data engineering involve?

Data engineering covers getting data out of source systems such as ERP and CRM, transforming it into consistent models, storing it on a data platform and keeping the pipelines running. It includes monitoring, testing, security and performance. Data engineers make sure reports and models receive correct data on time, so their work is often invisible until it fails.

Can one person do data engineering, analytics and data science?

In a very small setup, yes, for a while. A generalist can build simple pipelines, reports and a basic forecast. As data volumes, users and models grow, the work splits because each area needs depth: reliable platforms, business-facing analysis and model development are different skills. Many companies combine one generalist in-house with specialists brought in for specific projects.

Sources

Here’s more

Join Our Newsletter

Shopping Cart

We use cookies

We use cookies to improve your experience on this website. You may choose which types of cookies to allow and change your preferences at any time. Disabling cookies may impact your experience on this website. You can learn more by viewing our Cookie Policy.

Check out

Contact Form text

We will contact you text