Senior Scala-разработчик распределённых систем
Что за роль
IT-Implant ищет Scala-разработчика для создания и развития высоконагруженных сервисов и распределённых систем. Направление задач можно соотнести с разными специализациями: функциональные effect-системы, Akka/Pekko и стриминг либо Big Data и Spark. Важны архитектурное мышление и способность разбираться в компромиссах распределённых систем — от консистентности до отказоустойчивости и задержек.
Что предстоит делать
- Разрабатывать и поддерживать сервисы на Scala 2.13 и Scala 3.
- Проектировать архитектуру микросервисов и участвовать в технических обсуждениях и code review.
- Находить узкие места и оптимизировать производительность систем под высокой нагрузкой.
- Развивать потоковую обработку данных с Kafka, Spark Streaming или FS2 и event-driven взаимодействие.
- Писать unit-, property-based- и интеграционные тесты, поддерживать качество кода.
- Сотрудничать с продуктовыми и инфраструктурными командами на этапах от проработки идеи до выпуска в production.
- Делиться экспертизой, помогать коллегам и влиять на технические решения команды.
Что потребуется
- Коммерческий опыт разработки на Scala от 2–3 лет; в описании также указан опыт проектирования и развития архитектуры высоконагруженных систем от 5 лет.
- Знание функционального программирования и опыт работы с Cats Effect, ZIO или Akka/Pekko.
- Опыт с распределёнными системами, микросервисами и асинхронным взаимодействием.
- Уверенное владение SQL и опыт с реляционными или NoSQL-базами данных, например PostgreSQL, ClickHouse или Cassandra.
- Опыт с Kafka или RabbitMQ, понимание алгоритмов, структур данных и многопоточности JVM.
- Глубокое понимание компромиссов в распределённых системах и опыт технического лидерства, включая менторство и code review.
- Уверенное владение одним из направлений: Typelevel (Cats Effect, FS2, Doobie, http4s), Akka/Pekko или Spark/Big Data.
Что важно знать
В вакансии перечислены несколько возможных технических профилей, поэтому можно опираться на сильную сторону — функциональные эффекты, стриминговые системы или обработку данных. Среди дополнительных преимуществ указаны опыт миграции со Scala 2 на Scala 3, знание возможностей Scala 3, Docker, Kubernetes и CI/CD, а также опыт в FinTech или IoT-стриминге.
Подписка TalentMove
Больше,
чем вакансии
→ TalentScanAI
Узнайте стоимость вашего опыта на рынке
→ Закрытое сообщество
Нетворкинг и инсайды рынка труда
→ Топ вакансии
Лучшие вакансии с доставкой в Telegram