I apologise, it was 1am and I miscommunicated, I listed a subset with a very front-end heavy bias. I transitioned from back-end roles to front-end in the second half of my career. I also do (have done):
* Recommendation engines (less relevant now a lot of it is easily achievable with tools like Spark)
* Data processing pipelines
* Search indexing, optimisation, and relevancy tuning for millions of products
* Actual database model definition and business logic (possibly where the confusion was, i kinda meant to say everything between database and request/response layer, when all I really said was data modelling).
* Weird stuff like integrate Django’s model layer seamlessly with RPC frameworks. Essentially you could define “foreign keys” that worked across service boundaries and they’d work transparently and decently optimised.
* Systems architecture. Defining service and communication boundaries, message queues, pub/sub etc.
There’s probably a bit more I’ve forgotten about. Does this address the imbalance a bit?
My point is that if you define full-stack as merely having the skillset to do these things at an intermediate/senior level, then there are plenty of people who fit the bill. The issue is time management, I don’t think it should be someone’s job to do all these things, quality will suffer regardless of ability.