Backend-разработчик (Node.js)

190 000 руб.
  • Занятость:
    Полная занятость
  • График работы:
    Полный день

Опыт работы

Август 2019 —
январь 2021
1 год 5 месяцев
ООО Центр инновационных технологий
Старший разработчик
Зона ответственности:
* Работа над сервисами взаимодействия NodeJs;
* Контроль основной деятельности разработчиков по проектам, помощь в выборе долгосрочных решений и технологий;
* Оценка новых ТЗ по существующим компетенциям компании;
* Собеседование и обучение новых разработчиков
* Помощь в сопровождении текущей кодовой базы Node.js проектов и PHP.

Достижения:
* Возглавил и структурировал работу отдела из 7 разработчиков;
* Спроектировал и реализовываю план перехода и с монолита NodeJs на решение близкое микросервисам: в основе moleculer фреймворк + Elastic/Kibana + Traefik, провел подготовительную работу для постепенного вывода частей сервиса из монолита в микросервис, начиная с самого проблемного.
* Разработал прототип и ТЗ на создание внутреннего Query Builder решения для проприетарного хранилища с нетипичными XML запросами; Результат работы упростил разработку для отдела, исключил часть ошибок, количество требуемого кода. Организация может за дополнительные средства предложить заинтересованным командам Query Builder для упрощения работы с хранилищем;
* В связи с уходом C++ разработчика способствовал исключению из кодовой базы Node.js C++ модуля работы с очередями и реализацию на JS с использованием amqplib
Сентябрь 2017 —
август 2019
1 год 11 месяцев
ООО Центр инновационных технологий
Инженер-разработчик
Зона ответственности:
* Работа над новыми и существующими программными компонентами проектов, проработка архитектуры под них
* Поддержка проектов в лице инженера техподдержки;
* Взаимодействие со сторонними подрядными организациями в технических вопросах;
* Собеседование и обучение новых разработчиков

Достижения:
* В лице ведущего разработчика вместе с коллегой переписал существующие сервисы взаимодействия с Java на Node.js. Стал автором монолитной архитектуры Node.js с возможным планом на разбивку в микросервисы. После апробации на протяжении 3 месяцев снизилась нагрузка на дежурный коллектив, частота звонков по проблемам взаимодействия сократилась с двух раз в сутки постепенно до 1 раза в несколько месяцев.
* Спроектировал и разработал статусную страницу для ускорения поиска аварийных ситуаций в существующем Node.js монолите, которая на основании данных из текстовых логов предоставляет быструю графическую информацию о возможных проблемах;
* Изучил и внедрил failover для Node.js через pm2;
* Реализовал работу с КриптоПро на PHP с дальнейшей интеграцией со СМЭВ
* Способствовал переводу основной команды разработки с Windows на Linux, показав практическую ценность Linux в существующей инфраструктуре компании;
Февраль 2016 —
сентябрь 2017
1 год 7 месяцев
ООО Аэроэкология
Старший инженер технического отдела
Зона ответственности:
* Программно-техническое сопровождение вылетов и постобработка результатов вылета.

Достижения:
* Восстановил полностью утраченный технологический процесс проведения аэрофотосъемочных работ перед началом сезона.
Июнь 2015 —
сентябрь 2017
2 года 3 месяца
Noname веб-студия
Fullstack-разработчик
Зона ответственности:
* Разработка, сопровождение, внедрение программных компонентов на самописном фреймворке.

Достижения:
* Ввиду отсутствия каких-либо CI/CD инструментов способствовал появлению локальной разработки, вместо прямой заливки на продуктивные контура заказчиков.

Обо мне

В настоящее время делаю акцент на повышение своей квалификации, как backend разработчика.

Посмотрев на разные стороны рабочего процесса в лице разработчика и небольшого teamlead, я понял, что получение практических навыков без знающих людей способно дать плоды, но на это может уйти слишком много времени. Хочу найти команду, в которой будет комфортно работать, изучать новое и будет возможность вносить свои умения и знания в проекты.

В качестве повышения навыков нарабатываю алгоритмы (leetcode). В постоянном процессе изучения новых разработческих статей на habr широкого спектра. Последняя книга: Node.js Design Patterns 2020 (Mario Casciaro). Основная мысль - всегда находиться в обучении, чтобы написание кода не выглядело как прямая интерпретация бизнес-задач в набор символов и функций, но как плавный процесс вопроса: "А как это все может отразиться в дальнейшем на операционную систему, на интеграции с другими элементами или среду, в которой приложение будет запускаться?".

Образование высшее

2017
Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, Санкт-Петербург
Компьютерных Технологий и Управления, 10.04.01 Информационная безопасность
2015
Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, Санкт-Петербург
Компьютерных Технологий и Управления, 090900 Информационная безопасность

Знание языков

Русский — родной
Иностранные языки
АнглийскийA1 — Начальный

Гражданство, время в пути до работы

  • Гражданство:
    Нет
  • Разрешение на работу:
    Нет
  • Желательное время в пути до работы:
    Не имеет значения