If you’ve followed me for a while, you probably know I started my career as a QA engineer before transitioning into the world of data analytics. I didn’t go to school for it, didn’t have a mentor, and didn’t land in a formal training program. Everything I know today—from SQL to modeling to storytelling with data—is self-taught. And believe me, it’s been a journey of trial, error, learning, and re-learning.

The Dilemma That Changed My Career

A few years ago, I started thinking about switching organizations. Like many people in fast-evolving tech roles, I faced a surprisingly difficult question:

What role am I actually doing? Which roles should I apply for?

On paper, I was a Data Analyst. But in reality, my role straddled several functions: writing SQL pipelines, building dashboards, defining KPIs, and digging into product analytics. I wasn’t sure whether I should be applying for Analyst roles, BI roles, or something entirely different.

To make things worse, back then, job titles were vague, and job descriptions were bloated with buzzwords. You’d find a posting titled “Data Analyst” that listed requirements like:

It was overwhelming and confusing. And I know I’m not alone in this.

Fast forward to today: thankfully, things are evolving. There’s still overlap between roles, but organizations have started to define them more clearly. In this article, I want to break down the real differences between data roles, through the lens of a real-world example.

A Real-World Scenario: Meet Quikee

Let’s imagine a fictional quick-commerce startup called Quikee, launching across multiple Indian cities. Their value proposition? Deliver groceries and essentials within 10 minutes.

Customers place orders through the app or website. Behind the scenes, there are micro-warehouses (also called “dark stores”) across cities, and a fleet of delivery partners who make those lightning-fast deliveries.

Now, let’s walk through the data needs of this company—from the moment an order is placed, to the dashboards executives use in their Monday morning meetings.

Step 1: Capturing and Storing Raw Data

The moment a customer places an order, transactional data is generated:

Let’s assume Quikee uses Amazon Kinesis to stream this data in real time to an S3 data lake. That stream is high-volume, time-sensitive, and crucial for business tracking.

But here’s the catch: raw data is messy. You can’t use it directly for decision-making.

So what happens next?

Step 2: Building Data Pipelines

Enter the Data Engineers.

They are responsible for:

This is where ETL (Extract, Transform, Load) or ELT pipelines come into play. Data engineers clean, format, and structure the data to make it queryable.

For example, an order table might get split into:

At this stage, raw logs are turned into structured tables that analysts can work with.

Step 3: Dimensional Modeling & OLAP

As leadership starts asking strategic questions like:

…it becomes clear that querying transactional data directly won’t scale.

That’s where dimensional modeling comes in.

Instead of flat, raw tables, data is structured into Fact and Dimension Tables.

Fact Tables

🔹 Dimension Tables

This structure enables OLAP—fast, analytical querying across multiple dimensions. For example, you can now run queries like:

“Show me average delivery time by store and hour of day, over the last 7 days.”

This step is done by Data Engineers at most of the organisations but I did build few Dim and Fact tables when I was working as a Business Intelligence Engineer at Amazon.

Step 4: Defining KPIs and Metrics

This is where Analytics Engineers (or BI Engineers) shine.

They sit between the technical data layer and business users. Their responsibilities often include:

For example, at Amazon, our team didn’t query raw data to calculate revenue every time. Instead, we created pre-aggregated fact tables at daily, weekly, and monthly grains. That way, dashboards loaded faster, and metrics stayed consistent across teams.

Analytics Engineers act as translators between engineering and the business—defining what we measure and how we measure it.

Step 5: Analysis, Reporting & Storytelling

Now comes the role of the Data Analyst.

Armed with clean, modeled data, they focus on answering real business questions like:

They build dashboards in tools like Tableau, Power BI, or Looker. They run ad-hoc SQL queries. They dive into A/B test results, user behavior trends, and campaign effectiveness.

But above all, they tell stories with data—making complex numbers understandable and actionable for stakeholders.

Who’s Who?

Generated by Author

TL;DR: Where Do You Fit?

Here’s how I think about it:

Of course, real-world roles often blend these. Especially at smaller companies, you may wear multiple hats. And that’s okay.

The key is not the title—but where you add the most value and what energizes you.

Final Thoughts

It took me a long time to understand what I actually do—not just what my job title says. And if you’ve ever felt that confusion, you’re not alone.

Today, I can clearly say I operate at the intersection of data modeling, business logic, and storytelling—a sweet spot between analytics and engineering. And I’ve learned that the ability to connect the dots is more important than fitting into a perfect box.

If you’ve walked a similar path—or wear multiple hats in your role—I’d love to hear your story.

Drop a comment 👇 or share this with someone figuring it out too.

The post Data Analyst or Data Engineer or Analytics Engineer or BI Engineer ? appeared first on Towards Data Science.