Scala Senior Developer
Требования
Местоположение и тип занятости
Компания
ТОП-3 международная компания в области IT-безопасности, один из лучших работодателей России
Описание вакансии
Условия работы
В группу разработки инфраструктуры требуется опытный Scala разработчик бэкенда для развития распределенной системы обработки данных.
Обязанности:
- Разработка сервисов на scala
- Поддержка и развитие существующих сервисов
- Разработка spark приложений для обработки данных
- Участие в проектировании архитектуры разрабатываемых решений
- Участие в выборе используемых технологий и компонентов
- Участие в настройке и улучшении CI/CD
- Внедрение и сопровождение технических решений
- Документирование разрабатываемых решений
Требования:
- Глубокое знание платформы JVM
- Уверенное владение scala
- Опыт разработки многопоточных приложений
- Понимание принципов функционального программирование
- Опыт написания тестов
- Опыт работы с любой СУБД
- Опыт работы с любой системой контроля версий
Желательно:
- Опыт создания высоконагруженных распределенных систем
- Опыт развертывания приложений в контейнерах docker
- Опыт использования систем управления контейнерами приложений (Kubernetes, Mesos, ..)
- Опыт работы с Hadoop стеком
- Опыт разработки систем с использованием брокеров сообщений (RabbitMQ, Apache Kafka и т.п.)
- Знание python
- Опыт использования NoSQL баз данных (Cassandra, HBase, Redis и др.)
- Опыт разработки облачных решений (MS Azure, AWS, Google Cloud)