Frontend-developer
Прошёл путь от стажёра до руководителя фронтовой группы.
Имел опыт коммерческой разработки на React.js и много вёрстки. Совсем чуть-чуть работал с Vue.js, Svelte.js. Имел backend опыт на Node.js (Koa, Express).
Кроме разработки, собирал фронтовую команду, проводил собеседования, разрабатывал гайды, участвовал во внедрении процесса кросс-ревью в компании, конкретно отвечал за фронтенд команду. Также участвовал в пресейлах, давал оценки проектам и проводил тех экспертизу.
Английский на уровне intermediate.
Люблю участвовать в конференциях в качестве спикера, видео с моим выступлениями:
https://www.youtube.com/watch?v=vYEmZeuwLfQ - уже немного устарело видео
также участвовал в качестве модератора секции фронтенда на Стачке в апреле 2019 года
панда митап в Москве https://www.youtube.com/watch?time_continue=2759&v=CnLA73E1BrE (46:00)
участвовал два года подряд на конференции Улкэмп в качестве спикера.
Есть несколько заготовок для статей, но из-за нехватки времени опубликовал только одну https://habr.com/ru/post/421817/.
Для меня важно:
1. Коллектив, в котором я работаю
2. Интересные проекты, которые улучшают Мир, с современным стеком технологий
3. Заработная плата и возможность роста как специалиста
Frontend разработчик на крупном проекте
Преподаватель на курсе Базовый React.js
Бизнес логика на клиенте на JS, кроссбраузерная вёрстка, принятие архитектурных решений, ведение storybook
Наставник на курсах JavaScript-2 и JavaScript-3.
JS-2 был посвящён созданию веб приложения на чистом JavaScript
JS-3 - создание веб приложения на React.js+React-Router+Redux
Разработка фронтенд части веб приложений и сайтов, в основном на React.js. Создание как простых сайтов с виджетом на React.js, так и полноценных изоморфных SPA с серверным рендерингом.
Кроме этого, руководство командой из более 25 человек
Создание стандартов для фронтенд разработчики, описание процессов перевода в должности, менторинга, кросс-ревью и прочее
Собеседования с кандидатами на должность фронтенд разработчика
Первое время верстал. Была пара мелких проектов, один крупный. Среду для разработки настраивал в gulp@4, конфиги собственные.
Затем, когда прошёл испытательный срок, мне дали в разработку крупное SPA приложение на React+Redux. Разработка велась на TypeScript. Архитектура модульная, т.е. каждый модуль лежит со всеми своими компонентами и контейнерами в своей папке. Если есть компоненты, используемые более чем в одном месте, то их выносят в отдельную папку общих компонентов. Архитектура была реализована так, что при отключении одного модуля, другие модули этого не замечали. Поскольку основы были заложены не мной, пришлось потратить время на оптимизацию, потому что приложение очень медленно запускалось и работало, вываливалось очень много варнингов. Пришлось поправить конфиги webpack, добавить динамический импорт (React-Loadable), добавить reselect, использовать PureComponents, обновить несколько библиотек и другие способы оптимизации. Всю оптимизацию делал сам.
Ввел практику создания компонентов изначально в storybook, покрытии их тестами и последующим внедрением их в структуру.
Перед своим увольнением писал большую документацию по созданному приложению как в самом коде, так и в Readme
Занимался самообучением, создавал сайты-визитки на Wordpress. Из крупного: создал два интернет магазина на Opencart. Один до сих пор работает, второй уже подвергся рефакторингу.
Затем погрузился в изучение react.js. Выполнял множество тестовых заданий, целью было обучение. В результате устроился в S Media Link.
Было проведено 6 вебинаров по 2,5 часа, подготовка к ним в тренажёре и домашние задания.
Были разобраны следующие темы:
Кто такой наставник?
Мотивация и общение
Лайфхаки преподавателя
Коммуникация с командой
Конфликты и сопротивление
Путь наставника