I used to call myself a full-stack engineer. This worked a decade ago since I was earlier in my career and worked at places where implementing feature end-to-end from design, frontend to backend was standard practice. However there was a turning point a few years ago when I started to have real problems finding companies that still want to hire generalists. I'm not sure if that's just my bad luck or places like that just dried up.
In theory all companies like adaptable people. In practice I find most job descriptions prefer specialists nowadays. Coding interviews and job posting requirements are also very targeted to a specific skillset. Looking back it'd be a better choice to pick a specialization for up-to 4 years and retrain myself every now and then to paradigm/framework/language-du-jour rather than being proficient in everything and a master of none. As a specialist I'm more marketable, have a better workday/quality of life and fit better into teams that need a particular skillset.
In theory all companies like adaptable people. In practice I find most job descriptions prefer specialists nowadays. Coding interviews and job posting requirements are also very targeted to a specific skillset. Looking back it'd be a better choice to pick a specialization for up-to 4 years and retrain myself every now and then to paradigm/framework/language-du-jour rather than being proficient in everything and a master of none. As a specialist I'm more marketable, have a better workday/quality of life and fit better into teams that need a particular skillset.