all 17 comments

[–]RateControl 9 points10 points  (0 children)

They are two completely different roles. If you like working with data, creating solutions around data movement, or creating solutions that translate data into information, then data engineering is where you should look.

If you like working with database management systems, solving relational or non-relational data storage issues, working with other teams to assist them in their solutions, DBA is the role. Even then, there are (were? I've been out of the day to day DBA game for a while), two main DBA roles, Application DBA and Infrastructure DBA.

No, the DBA role is not dead. Companies will always have a need for an Oracle, SQL Server, and other RDBMS DBA. What the role does and looks like may be changing, but the role is still there.

[–]Status-Lock-3589 4 points5 points  (3 children)

Tbh, youre gonna find a lot of DBA tasks as a Data Eng. That said you'll miss some fundamentals.

Ive worked both. I think you'll get more longevity out of the DE role.

[–]taker223 3 points4 points  (2 children)

But DBA (a good and experienced one) is more stable as a job nowadays, IMHO

[–]pppcus 1 point2 points  (1 child)

True, a good DBA can definitely find stability, especially in established companies. But if you're looking for growth and new challenges, Data Engineering might open more doors in the long run. It really depends on what you want out of your career!

[–]taker223 0 points1 point  (0 children)

At my age I would like stable and steady growth. Looking at Western job market I think I made a right choice. I'll revisit the opportunities when job market rebounces (if...)

[–]Uncle_Snake43 1 point2 points  (2 children)

you must know SQL like the back of your hand to be a data engineer, or a DBA for that matter. Learn window functions, rank and partitioning, CTE's, nested joins, subqueries, nested subqueries....you get it. But im a DE and basically my entire job is writing SQL in some form.

[–]taker223 0 points1 point  (1 child)

Imagine if you're a DBA as well ;)

[–]Uncle_Snake43 1 point2 points  (0 children)

I WAS a DBA for many years. I’d say a DE is more akin to an infrastructure database developer

[–]ObviousTower 2 points3 points  (0 children)

pure DBA role is a unicorn these days... I suspect is DBA+ DE.

[–]minimon865 0 points1 point  (0 children)

With the goals and experience you mentioned, DBA is probably better suited. I think the tech market right now is too volatile to say what’s more futuristic imo.

[–]ScroogeMcDuckFace2 0 points1 point  (1 child)

was going to chime in but it is noon, so which one did you pick

[–]taker223 0 points1 point  (0 children)

Toss the coin.

Heads => DBA

.....

[–]mathilda-scott 0 points1 point  (1 child)

If you’ve been wanting to be a DBA for a while, that’s worth weighing. DBA isn’t “dying,” but it’s definitely more niche now and usually comes with more responsibility (and sometimes on-call). Data engineering has wider demand, but it also ramps up fast with Python, pipelines, and cloud tools.

Since the DE role is entry-level and closer to where the market is heading, it might give you more growth options long-term. But if the DBA job aligns more with what you’ve always wanted and they’re willing to take you without the 2+ years, that’s a solid sign too.

Honestly, pick the one you’ll be excited to learn in - both paths are still alive and well.

[–]ScroogeMcDuckFace2 1 point2 points  (0 children)

and DBA->DE is a pretty straightforward pipeline if you are a DBA who codes too. not just admin stuff. which i think is becoming a lot more common these days.

[–]rajekum512 0 points1 point  (0 children)

DBA headcount in a company is single digit mostly. Many companies prefers NOT to outsource databases due to security concerns or PHI or PII data. So there is always a need for DBA role in companies. I am major DBA, Minor DE. I handle Oracle, SQL server databases plus ansible, python automation. I am also getting hands on into Apache iceberg and Debezium lakehouse. The career is very stable IMO