[15YoE] How normal is it to never have worked on high-availability systems?

Posted by TempleBarIsOverrated@reddit | ExperiencedDevs | View on Reddit | 74 comments

I'm interviewing and preparing some system design stages which made me think about my career so far (Europe) and I realized I never really worked on systems that require special approaches to handle the load. Now I'm wondering if I somehow missed the boat on gaining some experience solving technical problems.

Started my career as a simple backend web developer where the entire team was writing SQL queries in the procedural PHP website. No need for any high load capabilities.

Next up was part of a team tasked with a rewrite of an old C# WPF application into "microservices" where somehow people decided we needed roughly 10 machines to replace PART of the WPF application to handle the same load. Again no need for any high load, rather just working on cleaning up the WTF stuff.

After that I became tech lead for a while in a small shop where again most of the time was spent stopping colleagues from doing dumb shit and spent a lot of time building pipelines and setting limits on what could be done manually (we used to spend an afternoon each sprint with a "code freeze" so the previous team lead could merge all SVN branches..). Again no need for any high load code, rather just raising the floor on what we can do as a team.

Last job I was part of a team working on "microservices" where most of the logic was in stored procedures in a SQL db that was owned by an overseas team. Again no need for any high performance code since the main perf bottleneck was known: SQL db with a team that doesn't want to let go of the control.

And to top it all of: my current job is to get rid of most of the legacy stuff. We have some decent load but all of it is spent asynchronously (web scraping at night). Here again I'm running into workload capacity issues where we're a 3 man team for 5 applications. You can imagine there's no space to work on performance improvements.

So after all of that I'm left 15 years older, and ne'er a chance to work on low latency projects, or deploying microservices in a gradual manner, or any of the stuff that system design tackles. Is this a normal career or did I miss the boat somewhere?