Developer Erlang (C++/Go)

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

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

Компания

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

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

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

Kaspersky Security Network (KSN) создана для получения и оперативной доставки актуальных аналитических данных о киберугрозах до устройств миллионов наших клиентов, расположенных по всему миру. Это высоконагруженная геораспределённая инфраструктура, насчитывающая сотни серверов и обрабатывающая миллионы запросов в секунду.

Kaspersky Private Security Network (KPSN) - локальная репутационная база, располагающаяся на площадке заказчика. KPSN - это KSN, расположенный у заказчика, обеспечивающий повышенную безопасность изолированных сетей.

Notification Service (NS) - распределенная высоконагруженная инфраструктура, отвечающая за обработку и маршрутизацию сообщений от продуктов "Лаборатории Касперского" и инфраструктурных сервисов. Инфраструктура поддерживает сессии более чем с 6 000 000 пользователей единовременно, позволяя им оперативно обмениваться сообщениями.

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

Навыки и умения

  • Знание любого функционального языка Erlang и модели акторов или желание познать функциональное программирование для поддержки системы доставки уведомлений по протоколу XMPP
  •  Опыт разработки высоконагруженных отказоустойчивых систем
  • Хорошее знание C++
  • Опыт разработки многопоточных приложений
  • Понимание принципов работы операционных систем, баз данных и компьютерных сетей
  • Опыт работы с Unix/Linux системами и консолью

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

  • Понимание основ работы веб-приложений, REST API, GRPC
  • Опыт анализа производительности приложений
  • Понимание работы команд ps, top, strace, perf, tcpdump
  • Понимание взаимодействия приложений с операционной системой, включая системные вызовы, процессы, потоки
  • Понимание ОС GNU/Linux на системном уровне
  • Socket API и POSIC
  • Ядро Linux

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

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

  • Проектирование, написание, поддержка кода на Erlang
  • Проектирование, написание, поддержка кода на C++/GO
  • Проведение Code Review
  • Поиск "узких мест" в коде, потенциальных проблем и формулирование предложений по их исправлению
  • Участие в проектировании архитектуры