What Analytics Engineers Actually Do
Analytics engineers own the "T" in ELT—the transformation layer that makes data usable.
Data Modeling
Core data transformation work:
- Dimensional modeling — Building fact and dimension tables for analysis
- Staging models — Cleaning and standardizing raw source data
- Intermediate models — Business logic and complex transformations
- Mart models — Final datasets optimized for specific use cases
- Semantic layer — Metrics definitions and business logic centralization
Data Quality
Ensuring data reliability:
- Testing — Schema tests, data quality checks, freshness monitoring
- Documentation — Model descriptions, column definitions, lineage
- Alerting — Failures, data quality issues, anomaly detection
- SLAs — Data freshness and availability guarantees
Stakeholder Collaboration
Working with business teams:
- Requirements gathering — Understanding analysis needs
- Self-service enablement — Building models analysts can explore
- Metrics alignment — Ensuring consistent definitions across teams
- Training — Helping teams use data effectively
Infrastructure
Data platform work:
- dbt projects — Managing transformations, dependencies, scheduling
- Warehouse optimization — Query performance, cost management
- BI integration — Connecting models to Looker, Tableau, Metabase
- Orchestration — Scheduling, dependencies, monitoring
Analytics Engineer vs. Related Roles
Analytics Engineer vs. Data Engineer
| Analytics Engineer | Data Engineer |
|---|---|
| Transforms data (dbt, SQL) | Moves data (pipelines, ETL) |
| Business logic focus | Infrastructure focus |
| Works with analysts | Works with analytics engineers |
| SQL-heavy | Python/Spark-heavy |
Analytics Engineer vs. Data Analyst
| Analytics Engineer | Data Analyst |
|---|---|
| Builds data models | Uses data models |
| SQL expert, software practices | SQL user, analysis focus |
| Creates self-service datasets | Creates dashboards, reports |
| Serves many analysts | Serves specific business area |
When You Need Each
- Data Engineer — Data doesn't exist in your warehouse yet
- Analytics Engineer — Data exists but isn't clean or modeled
- Data Analyst — Clean data exists but insights aren't extracted
Skills by Experience Level
Junior Analytics Engineer (0-2 years)
Capabilities:
- Write clean, efficient SQL
- Build basic dbt models
- Write tests and documentation
- Understand dimensional modeling basics
- Work with one data warehouse
Learning areas:
- Complex data modeling
- Performance optimization
- Cross-functional collaboration
- Data quality frameworks
Mid-Level Analytics Engineer (2-5 years)
Capabilities:
- Design comprehensive data models
- Optimize query performance
- Build testing and monitoring frameworks
- Collaborate effectively with stakeholders
- Manage dbt projects
- Review others' work
Growing toward:
- Data architecture
- Team leadership
- Strategic data initiatives
Senior Analytics Engineer (5+ years)
Capabilities:
- Architect data models for entire organization
- Define data quality standards
- Lead cross-functional data initiatives
- Make build vs. buy decisions
- Mentor other engineers
- Drive data strategy
Curiosity & fundamentals
Independence & ownership
Architecture & leadership
Strategy & org impact
Interview Focus Areas
SQL Proficiency
SQL is the primary tool:
- "Write a query to calculate week-over-week retention"
- "How would you optimize this slow query?"
- "Explain window functions and give examples"
- "Design a schema for [business scenario]"
dbt Knowledge
For dbt-focused roles:
- "Explain dbt's ref() function and why it matters"
- "How do you organize models in a dbt project?"
- "What testing strategies do you use in dbt?"
- "How do you handle incremental models?"
Data Modeling
Design thinking:
- "Design a data model for an e-commerce business"
- "When would you denormalize data?"
- "Explain the difference between facts and dimensions"
- "How do you handle slowly changing dimensions?"
Business Acumen
Understanding stakeholders:
- "How do you gather requirements from business teams?"
- "Tell me about a time you simplified a complex data model"
- "How do you handle conflicting metric definitions?"
- "How do you prioritize model development?"
Common Hiring Mistakes
Hiring Data Engineers for Analytics Work
Data engineers build pipelines; analytics engineers build models. If you need someone to transform and model data in the warehouse, hire an analytics engineer. Data engineers may find the business-focused work less interesting.
Hiring Analysts Who Can't Engineer
Strong SQL doesn't mean software engineering practices. Analytics engineers need: version control, testing, documentation, code review. Analysts without these skills may write unmaintainable SQL.
Ignoring Business Communication
Analytics engineers work constantly with non-technical stakeholders. Pure technical skills without communication ability leads to models that don't serve business needs. Evaluate communication during interviews.
Undervaluing dbt Experience
dbt has become the standard tool. Candidates without dbt experience need ramp-up time. If dbt is central to your stack, prioritize candidates who know it.
Where to Find Analytics Engineers
High-Signal Sources
- dbt Community — Slack, forums, conference speakers
- Analytics Engineering blogs — Writers about modern data stack
- GitHub — dbt package contributors, open-source data projects
- Looker/Tableau communities — BI tool experts often transition
- daily.dev — Data-focused developers
Background Transitions
| Background | Strengths | Gaps |
|---|---|---|
| Data Analysts | Business understanding, SQL | Engineering practices |
| Data Engineers | Technical skills | Business focus, dbt |
| Backend Engineers | Engineering practices | Data modeling, SQL depth |
Recruiter's Cheat Sheet
Resume Green Flags
- dbt experience with production projects
- Strong SQL with specific examples
- Data warehouse experience (Snowflake, BigQuery, etc.)
- Testing and documentation emphasis
- Cross-functional collaboration examples
- BI tool integration experience
Resume Yellow Flags
- Only reporting/dashboard experience (may be analyst)
- Heavy Python, no SQL emphasis (may be data engineer)
- No dbt or data modeling tools
- No mention of testing or documentation
Technical Terms to Know
| Term | What It Means |
|---|---|
| dbt | Data build tool—standard transformation tool |
| Dimensional modeling | Star schema, fact/dimension tables |
| CTEs | Common Table Expressions—SQL organization |
| Staging models | First transformation layer |
| Mart/mart models | Final business-ready datasets |
| Data lineage | Tracking data flow through transformations |
| Semantic layer | Centralized metric definitions |
| ELT | Extract, Load, Transform (modern pattern) |