Обязанности и достижения:
Работал с JavaScript, ES6+, TypeScript, Flow, ReactJS, Redux, Reselect, Fluxible, AngularJS, webpack, Node.js (http, net, fs, cluster), Supervisor
- Внедрил стандарт построения и работы с API - json:api (REST+) на все методы API SuperJob. Добился принятия и внесения в декларацию требований к API.
Это ускорило процесс разработки API, за счет уменьшения затрачиваемого времени на проработку требований к новым методам.
Это сократило объем доработок, за счет гибкости базовой логики биения на мелкие сущности, что заложена в стандарте, методы API стали более переиспользуемыми.
- Разработал и интегрировал систему кластеризации приложения и бесперебойной перезагрузки запущенных node.js процессов.
Это позволило добиться отдачи http-кодов 200 в 100% запросов при выливке новых версий.
- Интегрировал в существующее изоморфное приложение возможность бить собираемый код на части (чанки) на уровне роутинга (с автоматической подгрузкой нужных частей, используя webpack require.ensure).
Это уменьшило объем кода для каждой страницы в ~2 раза, ускорило первичную загрузку страниц на ~30%.
- Руководил командой из 3х человек в течение 3х месяцев.
Планировал работу команды, распределял задачи, провёл 30+ собеседований набирая новых разработчиков, нашел крутого тим лида и передал свою работу ему, чтобы хватало времени на собственный проект