Full stack разработчик (Java/JavaScript)
Прямой работодатель Finam ( it.finam.ru )
Опыт работы от 3 до 5 летот 200 000 до 300 000 ₽
О проекте:
Основная задача – выявление и предупреждение нежелательных событий и действий пользователей.
В основе – программный комплекс потоковой обработки данных на базе WSO2 Streaming Integrator.
Он позволяет получать данные, в том числе потоковые, из различных источников, обрабатывать их в режиме реального времени и находить интересующие нас события.
Есть много идей и планов по его развитию.
Задачи:
- Разработка алгоритмов потоковой обработки данных на языке Siddhi Streaming SQL
- Разработка на Java: реализация заданного функционала и алгоритмов.
- Разработка на JavaScript: поддержка и развитие бэкэнда сайта на NodeJS. Создание микросервисов.
- Разработка на T-SQL: поддержка и развитие существующей структуры хранения данных, написание хранимых процедур и функций.
- Поддержка существующего фронтэнда сайта на VueJS
- Поддержка инфраструктуры программного комплекса: Docker, Shell script
- Документирование ключевых модулей и процессов системы.
- Написание тестов и покрытие как нового, так и старого кода тестами.
Мы готовы к общению, если у вас есть:
- Хорошее знание Java SE – от 3-х лет
- JavaScript - от 3-х лет, включая разработку под NodeJS
- Умение проектировать структуры БД, опыт работы с одной из СУБД (MySQL, MSSQL, Postgres), опыт написания хранимых процедур на любом из SQL-диалектов
- Любой из фреймворков: VueJS, React, Angular – от 2-х лет
- Уверенная работа под Linux, знание Shell Script
- Уверенное использование Docker
- Опыт интеграции приложений через API
- Опыт написания Unit-тестов
Будет «плюсом»:
- Понимание особенностей потоковой обработки данных.
- Знание математических дисциплин, используемых в работе с Big Data и ML: статистика, комбинаторика, теория вероятностей.
Что предстоит делать:
Воплощать в коде алгоритмы, которые позволяют выявлять события, интересующие аналитиков, СБ, финансового регулятора.
Входные данные для алгоритмов - потоки событий (биржевых, сервисных), которые должны быть обогащены справочными и статистическими данными из различных источников.
Вам предстоит:
- проводить аналитику требований: оценивать описания действий по выявлению событий со слов заказчика, рассматривать практические случаи возникновения событий;
- придумывать, каким образом эти алгоритмы могут быть реализованы в коде;
- проводить исследования по применимости и эффективности выбранных подходов;
- применять различные методы оптимизации и обогащения больших объемов данных;
- разрабатывать архитектуру сервисов, поддерживающих работу алгоритма в целом;
- решать задачи по интеграции с различными источниками данных;
- придумывать и реализовывать UI интерфейсы, которые в удобном виде показывают результат работы алгоритма: сигналы, статистику, производную информацию.
Это сложная, но творческая и интересная работа.
Другие условия:
- Стабильная "белая" заработная плата, оформление по ТК РФ, медицинская страховка (ДМС со стоматологией), «бонусы» за стаж работы
- Можно работать удаленно или в нашем офисе в 3-ех минутах от ст. м. Тверская/Чеховская/Пушкинская
Просторный опен-спейс, здание офиса с зоной отдыха на крыше, кофе-пойнтами, кухней и недорогим кафе
- Отсутствие переработок
- Гибкое начало дня
- Посещение внешних/онлайн конференций и профильных мероприятий, внутренние мит-апы и техтолки
- Гибкие бизнес-процессы, минимум бюрократии и согласований
- Активная корпоративная жизнь – регулярные корпоративные мероприятия, футбольная и волейбольная команды, настольные игры и настольный теннис в офисе.