DEV Community

Discussion on: Software Engineer Vs Data Engineer - Which Position Is Right For You?

Collapse
 
seattledataguy profile image
SeattleDataGuy

This is a great question. I wouldn't say I am used to seeing data engineers "analyzing data". Typically, analysts do analysis(In my experience it can depend company to company).

In general, in my experience data engineers focus mostly on building data infrastructure.

So to restate your statement I would say "Software develop software, data engineers develop data infrastructure and data analyst analyze data"

What "develop data infrastructure" means can cover a broad level of tools. In some cases this means using drag and drop tools with very little coding and clearly no software engineering what so ever.

In other cases they may use libraries like Airflow which still abstracts a lot of software engineering away.

I have worked for start-ups and big tech companies where I have seen data engineers play more of a SWE role. In fact, I recently was asked to consult on a project for a software engineering team to help them develop their software infrastructure for their data systems. In this case I spend a lot of time developing the system and APIs that helped manage the entire process.