Это универсальный программист, который разбирается в Back-end cоставляющей (программно-aппаратная часть сервиса), так и во Front-end (интерфейс пользователя).
в природе не существует людей, которые одинаково хорошо знают и бекенд и фронтенд. Как правило фул-стек - это либо бекенд, немного знаючий фронтенд, либо фронтенд, немного знающий бекенд. Но если делать хороший проект, то нужно разделять эти две позиции и пилить через апи. Тогда можно к бекенду коннектить не только фронтенд, но и мобильные приложения и сторонние сервисы
Но можно довести до абсурда: теперь фулстэк это директор, рекрутёр, фронт, бэк, девопс, эйчар, пм, qa, devops, бухгалтер, delivery manager, solution architect, ux/ui, feature/product owner, game designer (just in case).
И обязан уметь написать свой крутой язык с нуля, и спаять железо, на котором он будет работать, с архитектурой отличной от существующих (ибо иначе клятый копипастер)