Настоящая жизнь происходит там, где люди занимаются не технологиями, а задачами.
(И есть некая ниша где технологии - это и есть задачи, типа разработки IDE, компиляторов и прочих средств разработки)
В первую очередь компаниям нужен фулстек, который тем не менее имеет свою область фокуса (например, серверная джава). Таким образом ты можешь заниматься И живыми задачами (как фулстек), И выдавать реальную экспертизу (как специалист).
Естественно, понятие фулстека для разных больших областей разная. Кровавый ынтерпрайз, геймдев, и типичный мобайл хоть теоретически и могут быть одним и тем же, среднестатистически используют разные стеки и предположения о них.
Помни что ты выбираешь широкий фронт работ, считай что индустрию. Некорректно говорить "мобильными приложениями никто не пользуется", корректней говорить: "компаниями предоставляющими возможность онлайн знакомств - в т.ч. имеющих мобильное приложение - никто не пользуется". За исключением, что ими пользуются.
Соответственно, из твоих слов я вижу вывод такой: если ты уже фулстек, но не имеешь фокуса - стоит выбрать фокус. Если ты уже глубокий специалист, то стоит прошарить весь производственный стек и начать делать задачи.
Выбирай, что тебе интересно, что ты любишь и уважаешь, и вперёд.
> Также смущает малое количество вакансий(Я живу в СПБ).
крутых разрабов прямо в штат может позволить себе очень малое количество компаний, да.
еще крутые разрабы нужны стартапам (но там обычно нет денег, и будут ли они - будет зависеть уже лично от тебя)