В моем понимании "горизонталь" - это смежные технологии и в окружении твоей основной технологии. Для разработчика бэка это будет фронтенд, база, тестирование бэка, мб еще что-то такое. А они располагаются на одном уровне системы, это технологии, из которых разные программные компоненты строятся. Грубо говоря, универсал в таком случае - это фулстек.
А "вертикаль" - это понимание системы на уровень выше (какое место компоненты, которые я разрабатываю, занимают в системе, как устроена система в целом), или на два - какую роль система занимает в организации, что значит для бизнеса и тд