Работодатели обычно ждут Scala, JVM, SQL, понимание функционального программирования, тестирования, коллекций, типов, Spark или Kafka, Git и опыт разработки серверных систем. В части вакансий важны Cats, ZIO, Akka, http4s, Play и Kafka Streams. Cats помогает описывать функциональные абстракции, ZIO — эффекты и конкурентность, Akka — акторные системы, http4s — HTTP-сервисы.
На собеседовании важно показать не только знание терминов. Кандидата могут попросить объяснить, где типы помогают бизнес-правилу и как он ограничивает побочные эффекты. Под эффектами здесь понимают действия вне чистого вычисления: запросы, запись, время, случайность и работу с внешними системами. Отдельно смотрят, почему выбран Spark или обычный сервис, как тестируется потоковая обработка и что делать при повторной доставке сообщения.
Для старших позиций особенно важен вкус к простоте. Scala позволяет построить очень абстрактную архитектуру, но работодатель ценит тех, кто умеет остановиться. Сильный разработчик выбирает уровень выразительности под команду, данные и срок жизни продукта, а не под желание показать владение самым сложным подходом.