Scala developer

з/п не указана

Требуемый опыт работы: 1–3 года

Полная занятость, полный день

Мы ищем бекенд-разработчика в самое сердце Waves Enterprise – в команду разработки блокчейн ноды.
Помимо разработки еще предстоит активно участвовать в проектировании новых фичей и модификации существующих. Также мы непрерывно занимаемся улучшением производительности нашего продукта

Задачи, над которыми нужно будет работать:

  • Разработка серверных приложений на Scala;
  • Улучшение, рефакторинг и ревью кода;
  • Разработка новой функциональности;
  • Написание модульных и интеграционных тестов;
  • Исследование и оптимизация производительности сервисов;
  • Детализация и декомпозиция задач.

Мы используем:

  • Пишем на Scala 2.12+, в качестве сборщика используем SBT;
  • Для тестов используем scalatest (для юнит-тестов) и Docker (для интеграционных тестов);
  • Поддерживаем и развиваем три API: REST (akka-http), gRPC (akka-grpc) и собственный сетевой протокол поверх TCP (netty);
  • Вся многопоточка на Monix (Coeval, Task, Observable, Semaphore, ConcurrentSubject и т.д.), также немного cats;
  • Основное key-value хранилище ноды – RocksDB. Также интегрируемся с Postgres и S3/Minio;
  • Используем Protobuf для gRPC сервисов;
  • Приложение собирается для поставки в Docker-контейнер;
  • Деплой в Kubernetes, либо через docker-compose;
  • Исходники живут в Gitlab, там же в CI автоматизированно прогоняются тесты и собираются артефакты/образы.

Ждем от кандидата:

  • Опыт промышленной разработки от 3 лет, на Scala от 2 лет;
  • Понимание структур данных, их применимости и эффективности (HashMap, ConcurrentHashMap, TrieMap и др.);
  • Опыт разработки многопоточных приложений, знание классических проблем;
  • Коммуникабельность;
  • Желание обучаться и погружаться в сферу блокчейна;
  • Готовность участвовать в код-ревью и получать его.

Будет плюсом:

  • Базовые знания криптографии (хеш-функция, ЭЦП, симметричное и ассиметричное шифрование).
  • Представление о PKI инфраструктуре.
  • Опыт проектирования или разработки распределенных систем.
  • Навыки профайлинга на JVM.
  • Понимание транспортных протоколов, опыт работы с ними

Мы предлагаем:

Удаленную работа
по желанию.

Оформление по ТК РФ.

Корпоративную скидку на изучение английского языка.

Полис ДМС
со стоматологией.

Конкурентную заработную плату.

Лофт в самом центре Москвы с кухней, библиотекой, настольным
теннисом и зонами отдыха.

Day-off — до 3-х дней оплачиваемого больничного без предоставления больничного листа.

Гибкий график — вы сами планируете свое время, за исключением обязательных встреч.

50% компенсацию фитнеса (рядом с офисом компании).

Возможность за счет компании посещать профильные конференции.

ООО «ВЕБ3 ТЕХНОЛОГИИ» является владельцем бренда Waves Enterprise
 Доступно соискателям с инвалидностью 

Ключевые навыки

Git
ООП
SBT
akka-actor-typed
JVM
TreeMap
HashMap
List
Queue
flatMap
foldLeft
SCALA
backend

Адрес

Москва, Берсеневская набережная, 6с3
Показать на большой карте

Вакансия опубликована 31 июля 2021 в Москве

Похожие вакансии