Scala разработчик (Middle+/ Senior)

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

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

Компания

Российский телеком-оператор с 50 миллионами клиентов и 30 тысячами сотрудников

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

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

Итак, тебе предстоит:

  • Реализация серверной части веб-приложений;
  • Реализация распределённой событийно-ориентированной системы;
  • Разрабатывать асинхронные, отказоустойчивые сервисы;
  • Анализ и оптимизация производительности системы;
  • Участие в разработке архитектуры системы;
  • Тестирование, отладка и документирование разработанного функционала;
  • Участвовать в code review;
  • Проводить исследования и внедрять новые технологии.

Мы будем рады рассмотреть твою кандидатуру, если у тебя есть:

  • Опыт работы back-end разработчиком от 5 лет;
  • Опыт разработки на Scala от 2 лет;
  • Опыт разработки приложений с использованием ZIO, Cats;
  • Опыт решения задач интеграции с другими системами Kafka, RPC, gRPC;
  • Знание ключевых методологий и паттернов разработки ПО;
  • Глубокое понимание особенностей архитектуры JVM и ее влияния на производительность высоконагруженных приложений;
  • Понимание принципов работы HTTP, Websockets;
  • Опыт разработки микросервисов;
  • Опыт разработки высоконагруженных систем / сложных web-приложений;
  • Опыт работы с реляционными и распределёнными БД;
  • Знание особенностей реализации различных алгоритмов и структур данных. Понимание, как влияют эти особенности на производительность приложений.

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

  • Детальное понимание работы Kafka;
  • Опыт работы с ZIO2;
  • Протоколы межсервисного взаимодействия: Avro, Protobuf;
  • Хранение данных: Cassandra/Scylla, ClickHouse, PostgreSQL, HazelCast, ElasticSearch, Hadoop, Redis;
  • Технологии и фреймворки: Finagle, Jackson, ScalaTest, FS2, Htt4s, Circe, Docker, Kubernetes, OpenStack.

Бонусы

Удаленная работа

Участие в конференциях

Корпоративная связь

билайн университет

Медицинское страхование

Скидки на изучение английского