Кажется, что для уверенного прохождения собеседований нужно выучить невероятное количество материала, чтобы уверенно отвечать на любые вопросы интервьюера.
Но это не так.
Я взял 30 вакансий на HH.ru на разные уровни и выписал технологии, которые встречались почти во всех из них:
— Java 11+
— Spring: Boot, WebMVC, Data
— Базы данных: Hibernate, SQL, PostgreSQL
— Многопоточность
— Микросервисы
— HTTP и REST
— Kafka
— Контейнеризация: Docker, Kubernetes, OpenShift
Вспомогательные технологии, которые обычно не указывают в вакансиях, но они обязательны:
— Gradle или Maven
— Git
— основы Linux
Из своей практики могу подтвердить, что получившийся список и правда стыкуется с тем, чем приходится заниматься на коммерческом проекте, в особенности для финтеха.
При этом, данный стек актуален вплоть до senior уровня.