Scala-разработчик (Middle+ / Senior) — Highload / Big Data / FinTech
О компании:
ИТ-ИМПЛАНТ - аккредитованный системный интегратор, специализирующийся на заказной разработке и внедрении индивидуальных ИТ-решений для бизнеса.
Миссия компании:
Для компаний: Дать возможность сильным компаниям увеличиваться, благодаря аутстаффингу эффективных IT-специалистов.
Для соискателей: Дать возможность трудоустройства сильным соискателям в передовые компании на выгодных условиях труда.
Кого мы ищем:
Нам нужны разные сильные Scala-разработчики: кто-то глубоко в functional effect systems, кто-то — в Akka / Pekko и стриминге, кто-то — в Big Data и Spark. Если вы устали от однообразия и хотите решать сложные распределённые задачи в команде, где ценят инженерное мышление, — нам по пути.
Обязанности:
-
Разрабатывать и поддерживать высоконагруженные сервисы и распределённые системы на Scala (2.13 / 3).
-
Проектировать архитектуру сервисов, участвовать в code review и технических дискуссиях.
-
Оптимизировать производительность, устранять узкие места в условиях высоких нагрузок.
-
Работать с потоковой обработкой данных (Kafka, Spark Streaming / FS2) и event-driven архитектурой.
-
Писать тесты (unit, property-based, интеграционные) и следить за качеством кода.
-
Взаимодействовать с продуктовыми и инфраструктурными командами — от идеи до продакшена.
Требования (Middle+):
-
Коммерческий опыт разработки на Scala от 2–3 лет.
-
Понимание функционального программирования и опыт работы с одной из экосистем: Cats Effect / ZIO / Akka (Pekko).
-
Опыт работы с распределёнными системами, микросервисной архитектурой, асинхронным взаимодействием.
-
Уверенное владение SQL и опыт работы с реляционными / NoSQL БД (PostgreSQL, ClickHouse, Cassandra и т.п.).
-
Опыт работы с брокерами сообщений (Kafka / RabbitMQ).
-
Знание алгоритмов и структур данных, понимание моделей многопоточности JVM.
Требования для Senior (дополнительно):
-
Опыт проектирования и развития архитектуры высоконагруженных систем от 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).
Условия:
-
Удалённый формат работы
- Оформление по Самозанятости или ИП (По ТК РФ ставка будет ниже, чем указано в вакансии)
-
Есть проекты и на других конфигурациях, откликайтесь!
- Фултайм
- График работы с гибким началом рабочего дня
Проекты и стеки очень разные, откликайтесь!