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.
Бонусы
Удаленная работа
Участие в конференциях
Корпоративная связь
билайн университет
Медицинское страхование
Скидки на изучение английского