👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Senior Scala Developer

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

Москва

Компания

ТОП-3 международная компания в области IT безопасности. Один из лучших работодателей России

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

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

Наши проекты:
Kaspersky Threat Attribution Engine - новый продукт для анализа подозрительных файлов и определения, к какой хакерской группе относится кибератака. Служит для защиты инфраструктуры клиентов от сложных таргетированных кибератак.
По анализу зловредного кода система вычисляет конкретного исполнителя буквально за минуты. Более того, сервис может работать как в изолированной среде заказчика (on-premise), так и в облаке.

Сервис сканирования файлов яра-правилами (threat hunting tools)
Этот внутренний сервис является буквально подручным инструментом для самых крутых экспертов Kaspersky, а проходят через него десятки миллионов файлов в день.

Мы построили внутренние системы класса BigData на стеке HBase, Impala, Elastic Search, вычислительных кластерах Openshift, Kafka. Capacity 1PB++.

Вам предстоит

  • Вникать в системные требования и частично погрузиться в предметную область борьбы со сложными киберугрозами;
  • Проектировать микро-сервисы и связи между ними, научиться быстро давать оценки сложности;
  • При желании и возможностях, самостоятельно проектировать архитектуру с использованием хранилищ и БД;
  • Создавать масштабируемые , высоконагруженные внутренние микросервисы на Scala;
  • Создавать по спецификациям продуктовые компоненты на Scala, для технологически флагманского продукта Компании;
  • Обеспечивать качество кода с помощью юнит-тестов;
  • Проходить и проводить код-ревью;
  • Если получится - выявлять узкие места производительности, стремясь выжать максимум из доступных ресурсов;

Что от вас точно потребуется

  • Опыт написания сервисов на языке Scala с использованием одной из библиотек akka, cats-effect, zio;
  • Опыт работы — от 4 лет в качестве разработчика;
  • Умение писать понятный код и разбираться в чужом;
  • Отличные знания в области объектно-ориентированного дизайна и программирования;
  • Отличное знание паттернов проектирования и архитектуры.

Дополнительными плюсами могут быть:

  • опыт работы с высоко нагруженными системами kafka, scylladb, mysql;
  • опыт работы с Docker, Kubernetes, Openshift;
  • опыт работы с большими объёмами данных в Hadoop cтеке (Impala, HBase) или KV-хранилищах;
  • Мы приветствуем адептов методологии devops, поощряем желание разработчиков разбираться в тонкостях тюнинга и администрирования систем.