Бэкэнд-разработчик Node.JS
Требования
Местоположение и тип занятости
Описание вакансии
О компании и команде
Сегодня билайн — компания изменений, чутко реагирующая на потребности рынка и людей. А ещё билайн — это команда, объединённая общими ценностями и общей целью — быть лидером телеком и digital рынков, предоставляя нашим клиентам новейшие продукты и услуги, а также сервис самого высокого уровня/
Сейчас у вас есть возможность присоединиться к Департаменту по бизнес-аналитике и отчетности в роли Бэкэнд-разработчика!
Итак, вам предстоит:
- Разработка приложения на тех-стэке Node.JS/Postgres/Linux/MongoDB/RabbitMQ/Redis;
- Настройка интеграций, подготовка API и баз данных;
- Поддержка серверных компонент ПО;
- Контроль и анализ производительности систем, определение потенциальных рисков и внедрение превентивных мер для устранения уязвимостей;
- Участие в командной разработке;
- Ведение технической документации;
Ожидания от кандидата
- Писать понятный и чистый код согласно договоренностям и контрактам;
- Знать принципы ООП и паттернов, умение им следовать и выделять абстракции;
- Понимать алгоритмы и MSA;
- Владеть regExp;
- Знать Git/Git-Flow;
- Знать JS (ES6+) (плюсом будет понимание CJS/MJS/AMD/UMD);
- Знать TypeScript обязательно;
- Уметь работать со сторонними библиотеками и их документацией;
- Уметь строить правильные для масштабирования архитектуры приложений;
- Знать как работать с СУБД (построение и оптимизация запросов, составление архитектуры);
- Опыт работы с MongoDB и/или другими NoSQL БД;
- Опыт работы с PostGres SQL и/или другими SQL БД;
- Опыт работы с Express и его экосистемой (опыт с другими FrameWork будет плюсом);
- Опыт работы с броккерами сообщений (RabbitMQ/Kafka);
- Понимать архитектуру и системы авторизации (Oauth2);
- Понимать и следовать принципам безопасности;
- Знать принципы и опыт создания REST API;
- Опыт работы с Linux (c Windows будет плюсом);
- Уметь разбираться в чужом коде;
- Работать с окружениями;
- Понимать HTTP и сети в целом;
- Понимать событийно-ориентированной архитектуры;
- Уметь мыслить логически и думать: сначала решать проблему, потом писать код; предлагать свои решения, прежде чем спрашивать, как сделать задачу;
- Иметь способность выполнять работу в срок; оперативно исправлять код при необходимости;
- Применять Agile-подход в организации своей работы;
- Уметь учиться, узнавать новые технологии;
Дополнительным плюсом будет:
- Понимание FrontEnd и опыт работы с ним;
- Опыт работы с Redis;
- Опыт работы с Elastic Search;
- Опыт работы с Docker и k8s;
- Опыт работы с Moleculer;
- Опыт работы с Monorepo;
Условия работы
Что мы предлагаем:
- Трудоустройство в аккредитованную ИТ-компанию.
- Возможность работать дистанционно.
- Свободу в принятии решений, возможность влиять на процесс и результат.
- Развитое внутреннее DS/DA комьюнити (100+ человек) с регулярными митапами и встречами по обмену опытом.
- Десятки Пбайт разнообразных данных — от классических табличных до гео, графов, кликстримов, текстов и картинок.
- Развитую MLOps инфраструктуру и процессы, мощный кластер с GPU.
- Внешнее и внутреннее обучение, участие в митапах и конференциях.
- Полис добровольного медицинского страхования, обслуживаемый в лучших клиниках.
- Корпоративные скидки на товары и услуги от партнеров компании.
- Компенсацию ваших затрат на занятия спортом (бег, футбол, волейбол, плавание и йога) в размере 30% от их стоимости.
- Служебную сотовую связь.