Go Developer (GRACE)

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

Можно удаленно

Компания

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

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

О компании и команде

Kaspersky Threat Attribution Engine - продукт для анализа подозрительных файлов и определения, к какой хакерской группе относится кибератака. Служит для защиты инфраструктуры клиентов от сложных таргетированных кибератак.

По анализу зловредного кода система вычисляет конкретного исполнителя буквально за минуты. Более того, сервис может работать как в изолированной среде заказчика (on-premise), так и в облаке.

Threat hunting - внутренний сервис сканирования файлов с помощью yara правил.

Сервис является подручным инструментом для самых крутых экспертов Kaspersky, а проходят через него десятки миллионов файлов в день общим размером около 500 Tb в день.

Наш стек: мы используем инструменты внутренней платформы обработки BigData на основе HBase, Impala, Elastic Search (Capacity 1PB+) и вычислительную платформу на базе Openshift, Kafka.

Ожидания от кандидата

  • Обязателен - опыт проектирования программной или IT архитектуры продуктов или сервисов. Знание архитектурных паттернов, опыт документирования архитектуры;
  • Хорошее знание языка программирования Golang;
  • Обязателен - опыт участия в разработке коммерческих продуктов или сервисов на Go в роли Senior/Lead developer, от 3 лет. Обязанности - от написания прототипа , до организации деплоя на прод.

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

  • Интерес к построению архитектуры на основе БД (mysql, postgres) или больших горизонтально масштабируемых систем;
  • Широкий кругозор, знакомство, а ещё лучше – опыт работы в области Hadoop cтека (Impala, HBase) или других KV-хранилищ;
  • Умение создать систему, которая позволит в 1PB данных за разумное время найти интересную последовательность символов;
  • Нам будут очень ценны ваши навыки анализировать и улучшать производительность SQL запросов в реляционных базах;
  • Опыт работы с Docker и Kubernetes;
  • Мы приветствуем адептов методологии devops, поощряем желание разработчиков разбираться в тонкостях тюнинга и администрирования систем.

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

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

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