Glossary
Analytics engineer
A role that builds and maintains the transformed, tested data models analysts and dashboards rely on.
Also called: analytics engineering
An analytics engineer sits between data engineering and analytics: they take raw data already loaded into a data warehouse and transform it into clean, tested, documented tables that analysts, dashboards, and self-service tools can rely on. The role emerged as the ELT pattern—load raw data first, transform it afterward, inside the warehouse—became standard, and as tools like dbt made that transformation layer testable and version-controlled like software.
Day to day, the work involves writing and testing SQL-based transformations, defining shared business logic once, such as a single definition of "active customer" or "net revenue," rather than letting every analyst redefine it independently, and maintaining a semantic layer so numbers are consistent across reports. This is fundamentally software-engineering discipline—version control, testing, code review—applied to analytical data models.
The role matters because inconsistent, undocumented data transformations are one of the biggest sources of conflicting numbers between reports and eroded trust in data. By owning data quality checks and shared definitions upstream of any dashboard, analytics engineers reduce the amount of one-off, duplicated logic that analysts would otherwise each build themselves. A common pitfall for teams adopting the role is skipping documentation and testing under deadline pressure, which quietly recreates the same inconsistency problem the role exists to solve.
Last reviewed September 19, 2026