Scala-разработчик (Middle+/Senior)
Хорошая вакансия для опытных Scala-инженеров с возможностью удаленной работы и интересным стеком (Scala 3, Typelevel/Akka). Однако зарплатная вилка для уровня Senior может показаться рынку несколько заниженной, учитывая высокие требования к опыту (5+ лет в архитектуре).
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Сложность вакансии
Высокая сложность обусловлена требованиями к глубокому знанию функциональной парадигмы (Cats Effect/ZIO) или Akka, а также необходимостью иметь опыт проектирования высоконагруженных систем от 5 лет. Scala 3 и метапрограммирование добавляют дополнительный порог входа.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
Предлагаемая зарплата (230-250к на руки) находится на уровне Middle+ или нижней границы Senior в РФ. Для специалистов с опытом проектирования высоконагруженных систем от 5 лет рыночные предложения часто начинаются от 350 000 - 450 000 ₽.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
IT-Implant
Scala-разработчик (Middle+/Senior)
от 230 000 до 250 000 ₽ за месяц, на руки
Опыт работы: 3–6 лет
Полная занятость
График: 5/2
Формат работы: удалённо
*☑️* Чем предстоит заниматься
-Разрабатывать и поддерживать высоконагруженные сервисы и распределённые системы на Scala (2.13 / 3)
-Проектировать архитектуру сервисов, участвовать в code review и технических дискуссиях
-Оптимизировать производительность, устранять узкие места в условиях высоких нагрузок
-Работать с потоковой обработкой данных (Kafka, Spark Streaming / FS2) и event-driven архитектурой
-Писать тесты (unit, property-based, интеграционные) и следить за качеством кода
-Взаимодействовать с продуктовыми и инфраструктурными командами — от идеи до продакшена
*☑️* Наши пожелания к кандидатам
-Нам нужны разные сильные Scala-разработчики: кто-то глубоко в functional effect systems, кто-то — в Akka / Pekko и стриминге, кто-то — в Big Data и Spark. Если вы устали от однообразия и хотите решать сложные распределённые задачи в команде, где ценят инженерное мышление, — нам по пути
-Коммерческий опыт разработки на Scala от 2–3 лет
-Понимание функционального программирования и опыт работы с одной из экосистем: Cats Effect / ZIO / Akka (Pekko)
-Опыт работы с распределёнными системами, микросервисной архитектурой, асинхронным взаимодействием
-Уверенное владение SQL и опыт работы с реляционными / NoSQL БД (PostgreSQL, ClickHouse, Cassandra и т.п.)
-Опыт работы с брокерами сообщений (Kafka / RabbitMQ)
-Знание алгоритмов и структур данных, понимание моделей многопоточности JVM
-Опыт проектирования и развития архитектуры высоконагруженных систем от 5 лет
-Глубокое понимание trade-off’ов в распределённых системах (консистентность, отказоустойчивость, latency)
-Опыт технического лидерства: менторство, проведение code review, влияние на техническую стратегию команды
-Свободное владение одним из стеков: Typelevel (Cats Effect, FS2, Doobie, http4s) или Akka / Pekko (Streams, Cluster, Persistence) или Spark / Big Data
Будет плюсом:
-Опыт миграции с Scala 2 на Scala 3
-Знание Scala 3 (givens, match types, метапрограммирование)
-Опыт в FinTech, Highload или IoT-стриминге
-Опыт работы с Docker, Kubernetes, CI/CD (GitLab CI / GitHub Actions)
-Знакомство с Apache Spark (batch и streaming)
Контакты: Откликнуться
Java Job Откликнуться | Откликнуться | Откликнуться
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- SQL
- Kubernetes
- PostgreSQL
- Docker
- Apache Spark
- Kafka
- Scala
- Cassandra
- ClickHouse
- Akka
- ZIO
- Cats Effect
- FS2
- Doobie
- http4s
Возможные вопросы на собеседовании
Проверка понимания фундаментальных концепций функционального программирования в Scala.
В чем разница между Cats Effect и ZIO с точки зрения управления ресурсами и обработки ошибок?
Важно для работы с высоконагруженными системами и понимания внутреннего устройства JVM.
Расскажите о моделях многопоточности в JVM и о том, как Scala-библиотеки (например, Akka или CE) абстрагируют работу с потоками.
Вакансия предполагает работу с распределенными системами.
Какие trade-off вы учитываете при выборе между строгой консистентностью и высокой доступностью в распределенной БД?
Проверка практического опыта работы с брокерами сообщений.
Как обеспечить семантику exactly-once при обработке данных через Kafka и Spark Streaming?
Оценка готовности кандидата к современным стандартам языка.
Какие основные нововведения в Scala 3 вы считаете наиболее полезными для промышленной разработки по сравнению с версией 2.13?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

