Привет, меня зовут Никита.

Я JavaScript-разработчик из Москвы.

Сейчас работаю в Talantix (дочернее подразделение HH), ведущим frontend-разработчиком и тимлидом.

В свободное время я занимаюсь своими проектами, часть из них есть на github. Например:

  1. Набор инструментов для создания форматированных инпутов.
  2. Реализация Promises A+/ES6
  3. React ajax loader progress bar

Выступаю на конференциях (Например https://www.youtube.com/watch?v=HTC4k0fvAuw), пишу статьи (Хабр: https://habrahabr.ru/company/hh/blog/310524/ или https://habrahabr.ru/post/203440/ Медиум: https://goo.gl/94GwoS)

Работал по методологии Scrum. Сейчас работаю по Kanban. Вел телеграмм-канал о фронтенд разработке, но из-за определенных преимуществ перешел в формат заметок на медиуме.

Контакты

  1. nik.mostovoy@gmail.com
  2. Twitter
  3. GitHub
  4. LinkedIn
  5. +7 (965) 297-03-79

Опыт работы:

Talantix, (дочерняя организация HeadHunter)

Lead frontend developer, team-lead, Май 2017 года — по текущее время.
Senior frontend developer, Январь 2016 — Май 2017 г. (1 год 4 месяца).

Проект "Талантикс" с августа 2016 по текущий момент.

Талантикс — это Trello для HR, нацеленный на выполнение ими любых задач в едином окне, без ухода с сайта.
Это процесс подбора, обсуждения кандидатов с линейными менеджерами, постановка собеседований в календаре, получение отчетности и т.д.

Как разработчик:

  • Разрабатываю на js: ES6, React, Redux, Babel, Jest, Enzyme, верстаю адаптивно, провожу code review;
  • Преподаю в школе разработчиков HH;
  • Создал архитектуру многомодульной системы на основе React+Redux;
  • Организовал и провел внутреннюю школу разработчиков для HH — обучение React'у, помогаю в переводе основного сайта HH на React;

Интересного:

  • Построил архитектуру системы (как в целом, так и отдельные решения, например — переход на бизнес-логику в middleware, отказ от thunk);
  • Организовал нормализованное общение фронта и бека;
  • Создал внутренний UIToolKit на React;
  • Перевел библиотеку UI-компонентов основного сайта "Bloko" на React;
  • Оптимизировал рендеринг React приложения.
  • Продуктовые достижения:
    • Создал систему работы с кандидатами (переход по воркфлоу вакансии, обсуждение кандидата и т.д.);
    • Создал календарь для HR с постановкой встреч и прочего;
    • Построил графики для отчетов в модуле подбора.

Достижения:

  • За полтора года более 2,5 тысяч компаний.

Выступления и публикации связанные с проектом:

Как тимлид:

  • Управляю развитием продукта, вырабатываю оптимальные решения по фича/время, MVP;
  • Работаю по Kanban;
  • Работаю с командой — 4 человека;
  • Принятие решений, общение с заказчиком;
  • Обратная связь, подготовка, подача и т.д. как положительная, так и отрицательная.

Проект "Оценка талантов", с января 2016 по август 2016:

Это система, где работодатель может провести тестирование своих сотрудников для выявления слабых и сильных компетенций. Моя основная роль — создание архитектуры, сборки и реализация фронтенда.

Параллельно с проектом "оценка талантов", я занимался мейнтейнингом UIToolkit Bloko и разработал телеграмм-бота на питоне для поиска работы @hh_robot.

HeadHunter

Senior frontend developer, Август 2015 — Январь 2016 (5 месяцев)
Frontend developer, Июнь 2014 — Август 2015 (1 год 2 месяца)

Работал в команде поиска и в команде мобильного сайта.

Чем занимался:

  • Разработка основного сайта на стеке: vanilla, jquery, backbone, gulp, xslt, jinja, nunjucks, python;
  • Перевод сайта на БЭМ, унификация интерфейсов;
  • Code review, преподавание в школе разработчиков HH. Провел уже 4 школы.

Интересного:

В команде поиска:

  1. Переделал карту вакансий. Одно из первых SPA внутри многостраничного приложения. Работа с яндекс.картами, поисковые запросы и кластера, интегрированные с картами.
  2. Развил UIToolKit Bloko. На момент моего прихода Bloko представлял 3 компонента и неудобную сборку\подключение.
    • Настроил сборку на gulp, выкладку вначале как debian пакет, затем как npm пакет;
    • Создал большое количество новых унифицированных компонентов, заменил различные реализации на сайте HH на блоко компоненты;
    • Выработал требования по созданию и выносу компонентов в Bloko;
    • Мейнтейнинг библиотеки.

В команде мобильного сайта реализовал резюмебилдер (SPA) для пользователя:

  • Сложная система взаимодействия различных полей форм
  • Раздельное заполнение форм
  • Валидация, основанная на Backbone
  • Мелкие доработки nunjucks (open-source JS адаптации шаблонизатора jinja)

Достижения:

  1. На текущий момент Bloko имеет уже более 80 компонентов, которые задействованы на всех проектах HH;
  2. Картой вакансий пользуется порядка 10 тысяч уникальных пользователей в неделю. (до этого 500 человек). С 15 года карта не претерпела серьезных изменений.
  3. После запуска мобильной версии резюмебилдера повышение полного заполнения резюме с телефонов до 24%

HeadHunter

Intern frontend developer, Февраль 2014 — Май 2014 (4 месяца)

Разработка концепции поисковых интерфейсов для hh.ru. SPA для поиска вакансий, их фильтрации и сравнения. Проект на Backbone, разработка велась с использованием hhapi

Достижения:

Некоторые элементы концепции были внедрены в основной проект hh.ru

Другие места работы одной строкой:
Smart Solution, Стажер-разработчик, Июль 2013 — Июль 2013
Вереск, Web-разработчик, Февраль 2013 — Март 2013
МЭСИ, FrontEnd разработчик, Январь 2013 — Февраль 2013

Образование

Высшее с отличием. Закончил МЭСИ (ныне РЭУ им. Плеханова) в 2015 году. Специальность математик-программист.

Ключевые навыки:

JS: ES6, React, Redux, Babel, Flux, vanilla, Node.js, Koa, Underscore, Backbone, Javascript MVC, Компонентный подход к разработке, Gulp, Webpack, Grunt, создание плагинов под webpack\gulp

CSS: CSS animation, CSS3 :), Less, FCSS, CSS-in-JS

Прочее: Git, Sketch