F6, ведущий разработчик технологий для борьбы с киберпреступностью. Мы разрабатываем высокотехнологичные решения для защиты от киберугроз и объединяем экспертов, которые стремятся сделать мир безопаснее. Сейчас мы в поиске Разработчика Node.js.
ЧТО МЫ БУДЕМ ДЕЛАТЬ ВМЕСТЕ:
F6 Fraud Protection – это высоконагруженная система для выявления, предупреждения и устранения мошенничества в режиме реального времени во всех цифровых каналах (веб, мобильные приложения). Система защищает от действий вредоносного кода, мошенничества, скрэпинга, ботов и различных проявлений социальной инженерии.
Для защиты наших заказчиков мы встраиваем SDK в веб страницы и их мобильные приложения. Они собирают контрольные данные каждого посетителя страницы, окружение, телеметрию, и передают их на наш сервер в обезличенном виде. Анализом этих данный занимается набор NodeJS приложений, на развитие и поддержку которых мы и ищем специалиста.
ЗАДАЧИ, КОТОРЫЕ ПРЕДСТОИТ РЕШАТЬ:
- Разработка ядра высоконагруженной отказоустойчивой системы аналитики в составе команды профессионалов
- Работа с NodeJS, GRPC, TypeScript, JS (ESNext), Cassandra db, Elasticsearch, Redis, ClickHouse, Prometheus, Grafana. Мы открыты к новым решениям, не держимся за что-то и всегда выбираем лучшее для каждого случая
- Развитие и поддержка разработанного в компании DSL
- Решение задач валидации и доставки пользовательских скриптов, написанных в том числе на собственном DSL
- Работа с bare NodeJS, минимум фреймворков
ОТКЛИКАЙСЯ НА ЭТУ ВАКАНСИЮ, ЕСЛИ:
- Отлично знаешь JS, TS (либо {интерпретируемые: php или python} + {компилируемые С/C++ или Java, Golang} + желание писать на TS), так как система анализа пишется на TS для NodeJS
- Хорошо понимаешь принципы работы асинхронного кода, знаешь как устроен EventLoop, и в чем разница между setTimeout(0) и setImmediate(). Знаком с устройством v8
- Любишь писать оптимальный и красивый код, и оптимизировать существующий
- Хорошо понимаешь принципы типизации TypeScript, знаешь фишечки ESNext (классы, итераторы, новые операторы и т. д.). Следишь за развитием языка и платформы
- Обладаешь знанием базовых алгоритмов и структур данных
- Есть опыт работы с любой sql реляционной базой (postgresql/mysql/...), достаточные знания sql (минимальный select/join), понимание хороших и плохих сторон различных типов баз данных
- У тебя хороший технический кругозор и энтузиазм, мы ждём тебя не чтобы занять придуманной нами работой, а чтобы ты помог нам придумать лучшие решения
- Умеешь работать в команде, ни один капризный профи не стоит всей команды
ЧТО ЕЩЕ МЫ ЦЕНИМ В НАШЕЙ КОМАНДЕ:
- Понимание принципов отказоустойчивой инфраструктуры и опыт в разработке подобной
- Опыт разработки высоконагруженных и отказоустойчивых сервисов
- Знакомство с кластерными БД и принципами их работы (cassandra, hbase, elasticsearch, etc)