Мы ищем Scala-разработчика для работы над высоконагруженными сервисами и обработкой больших объемов данных в крупной финансовой организации.
Обязанности
Вам предстоит проектировать и развивать backend-сервисы, работать с потоковой и пакетной обработкой данных, обеспечивать отказоустойчивость и производительность решений. Вы будете частью сильной инженерной команды, где ценятся функциональный подход, качественный код и покрытие тестами.
Обязательные требования
• Опыт коммерческой разработки от 4 лет, из них на Scala — не менее 2 лет.
• Опыт работы с JVM: понимание модели памяти JVM, принципов работы сборщика мусора (GC), умение профилировать приложения и диагностировать проблемы производительности (утечки памяти, деградация под нагрузкой).
• Опыт работы с базами данных:
- Реляционные СУБД (PostgreSQL, Oracle, MySQL);
- Нереляционные БД (MongoDB, ElasticSearch, Redis) — хотя бы с одной.
• Опыт работы с системами обмена сообщениями: Kafka (или аналогичные).
• Умение писать unit-тесты и понимание принципов тестирования (пирамида тестов, покрытие, изоляция).
• Опыт работы с системами контроля версий: Git (GitLab / GitHub / Bitbucket).
• Понимание принципов CI/CD (GitLab CI, Jenkins, TeamCity).
• Опыт работы с Docker и контейнеризацией.
Будет плюсом
• Опыт работы с Apache Spark (Scala API) для обработки больших данных.
• Опыт работы с Akka / Pekko (акторная модель).
• Опыт работы с gRPC и Protobuf.
• Опыт работы с Kubernetes и деплоем в облачные среды (Yandex Cloud, AWS, Azure).
• Опыт работы в банковской / финансовой сфере (платежные системы, скоринг, антифрод, биллинг).
• Понимание принципов Data Governance и работы с персональными данными (152-ФЗ, регуляторика).
• Опыт работы с ElasticSearch для поиска и аналитики.
• Опыт участия в архитектурных обсуждениях и принятии технических решений.
• Знание Java (как второй язык) и опыт миграции с Java на Scala.
• Опыт тонкой настройки JVM (тюнинг GC, heap, JIT-компиляция) под высоконагруженные сценарии.