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