Scala Developer

Требования

Бэкенд, Средний (Middle)Scala

Местоположение и тип занятости

МоскваПолный рабочий деньМожно удаленно

Компания

Мы создаем цифровые продукты на основе технологий Web 3.0.

Описание вакансии

Условия работы

Обязанности:

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

Мы используем: scala 2.13, akka (actors, http), cats, scalatest, sbt, kafka, grpc, docker, elk, grafana, git.

Требования:

  • Общий опыт разработки на JVM от 3 лет, опыт разработки на Scala от 2 лет;
  • Хорошее знание синтаксиса Scala;
  • Понимание модели акторов, её преимуществ и недостатков. Опыт использования akka-actor и akka-http;
  • Хорошее понимание наиболее используемых структур данных (TreeMap, HashMap, List, Queue);
  • Умение читать и писать код с комбинаторами map, flatMap, filter, foldLeft и т.д.;
  • Умение читать и писать код с рекурсией, понимание хвостовой рекурсии;
  • Навыки работы с concurrency, в частности Future и Promise;
  • Умение аргументированно доносить свои мысли до коллег и отстаивать свою точку зрения (хотя бы до других технических специалистов).

Плюсом будут:

  • Базовые знания криптографии (хеш-функции, асимметричное шифрование) и распределенных систем (CAP, гарантии доставки);
  • Умение собирать и анализировать требования для задач;
  • Опыт использования akka-actor-typed;
  • Владение терминологией и опыт применения функционального программирования в бою;
  • Самостоятельность;
  • Знания SBT: создание настроек и задач, понимание как это работает.

Мы готовы предлагать:

  • Удаленную работу - мы ценим время своих сотрудников;
  • Гибкий график - вы сами планируете свое время, главное быть на обязательных встречах;
  • Конкурентную заработную плату по результатам собеседования, в зависимости от опыта и знаний;
  • Официальное оформление по ТК РФ;
  • Испытательный срок 3 месяца – нам важно сработаться;
  • Day-off - до 3-х дней оплачиваемого больничного без предоставления больничного листа.
  • ДМС со стоматологией и массажем в Москве;
  • Корпоративные скидки изучения английского языка;
  • Действующий офис в центре Москвы (ст.м. Кропоткинская, ст.м. Третьяковская).

Дополнительные инструкции

Требуемый опыт работы более 6 лет.

Email для откликов jershova@web3tech.ru