Scala developer
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Команда Analytics разрабатывает множество аналитических сервисов, обрабатывающих огромные объемы данных в режиме реального времени. Это отказоустойчивая low latency система с микросервисной архитектурой, работающая в режиме 24/7 с уровнем доступности 99,999%. Сейчас мы ищем увлеченных профессионалов в нашу команду, которые будут расширять базовые части системы Analytics, писать отказоустойчивые и масштабируемые сервисы для нового функционала, проектировать API.
В стек технологий входят Scala, React.js, Apache Kafka, Docker, Kubernetes, Prometheus, gRPC. Сервис базируется в Google Cloud.
Вам предстоит:
- Принять участие в разработке Reactive системы для аналитики;
- Писать много функционального кода на Scala;
- Писать еще больше Unit тестов на Scala;
- Использовать Kafka и Rocksdb;
- Применять Cats, fs2, doobie;
- Подготавливать систему для развертывания внутри Kubernetes с помощью Docker контейнеров;
- Оценивать свой код и код коллег, всегда работать над собой :)
Наши ожидания:
- Знание функционального программирования;
- Опыт разработки на Java не менее 3 лет или опыт работы со Scala и sbt;
- Знание Scalatest, умение писать Unit и Integration тесты;
- Понимание принципов работы и ограничений распределенных систем (CAP);
- Умение писать чистый код;
- Знание классических алгоритмов и структур данных;
- Знание английского языка и возможность общаться с коллегами из США.
Будет плюсом:
- Понимание концепций CQRS и ES;
- Понимание концепции Reactive Programming и Reactive Streams;
- Понимание принципов работы баз данных;
- Опыт работы с Kafka;
- Опыт работы с Docker и Kubernetes;
- Опыт работы с protobuf и gRPC;
- Знание Cats и fs2;
- Понимание работы Websockets и REST API.
Бонусы
- Широкие возможности для самореализации, профессионального и карьерного роста;
- Возможность вносить свой вклад в развитие растущего проекта;
- Команда коллег-профессионалов, болеющих за свой проект;
- Возможность работы в гибком графике;
- Возможность командировок в зарубежные представительства компании (США, Китай) и релокация в офис США;
- Индексируемую заработную плату, 100% оплату больничных и отпусков;
- Отпуск 28 календарных дней, оплачиваемый 100% в соответствии с текущей ставкой;
- Корпоративные обучающие программы, курсы английского языка;
- Офис в 10-ти минутах ходьбы от метро;
- Иногородним кандидатам предоставляется Relocation bonus;
- Возможна удаленная работа.
Дополнительные инструкции
Отправьте резюме на svetlana.grushka@dins.ru
или вопросы в Telegram @svetagrushka