There are full-stack software engineer positions and then there are "We want a programmer, a designer, and a project manager for the cost of one salary" "full"-"stack" positions.
Job descriptions like the latter are why unions push for very narrow job duties: Because employers are incentivized to push all the responsibilities that they can onto employees.