Developer Erlang (C++/Go)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
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
- Поиск "узких мест" в коде, потенциальных проблем и формулирование предложений по их исправлению
- Участие в проектировании архитектуры