Frontend-разработчик (React)
Контакты
Более 10 лет в ИТ. В основном в управлении проектами, продуктами и стартапами в аутсорсинговых и продуктовых ИТ-компаниях. Последние 3.5 года руковожу отделом фронтенд-разработчиков как ресурсный менеджер.
Хочу из управления перейти в разработку, потому что нравится самому писать код.
Готов работать в офисе/гибридно в своем городе или удаленно.
- HTML5 / CSS3 / JS ES6+
- React
- TypeScript
- Redux и Redux Toolkit
- socket.io
- Jest
- Git
- Bootstrap (+ React Bootstrap)
- mui
- немного CI (Github Actions)
- настройка деплоя на Vercel, Railway и Render.
- использую VS Code, но поглядываю на Webstorm.
- много опыта управления проектами и людьми в ИТ
Мои проекты:
Консольные математические мини-игры. Немного математики и несложных алгоритмов, реализованных на js в виде консольного приложения.
Стэк: js es6, node.js, eslintПоиск и вывод дифа между двумя файлами (json или yaml):
Поработал с более сложной логикой на js, сравнением вложенных объектов, рекурсией, композицией функций и практиками форматтинга вывода данных. Попрактиковался в TDD.
Стэк: js es6, commander.js, node.js, jest для автотестов, npmПерсональный RSS-ридер
Сделал приложение на голом js/html (и немного bootstrap для стилизации), без фреймворков, чтобы прочувствовать работу с DOM, асинхронными событиями, парсингом и обработкой данных. Поработал с MVC-паттерном в целом, а так же с популярными фронтовыми либами.
Стэк:
– HTML / Bootstrap CSS / JS ES6+
– on-change (т.к. без реакта или других фреймворков, либа нужна для отслеживания изменения в стейте)
– Axios
– yup
– i18next
– Webpack
– Github Actions (для CI и не локальной проверки линтера)
– Vercel (для деплоя)
– lodash
– eslintSlack-подобный чат на сокетах.
Сделал веб-чат, чтобы отработать работу с сокетами, RTK и формиком и поработал с авторизацией через токены. Так же попрактиковался в оптимизации модалок. В чате можно создавать новые каналы, удалять их, переименовывать и, конечно, общаться с другими. Можно создать нового пользователя или залогиниться под существующим.
Стэк:
– React
– Redux Toolkit
– Formik
– socket.io
– axios
– i18next
– React Bootstrap в качестве ui kit'а
– простенький бекенд на FastifyPWA: Калькулятор темпа бега для бегунов. Задеплоено тут: https://runners-pace-calc-by-ilya-vazhenin.onrender.com
Бег на длиннные дистанции – мое хобби. Для новых личных рекордов или просто тренировок нам, бегунам, нужно планировать темп на разные дистанции, чтобы прийти к желаемому результату. Сделал PWA-приложение, которое всегда под рукой и работает без интернета. Использовал Session storage для синхронизации стейта и хранения небольших данных. Написал свои методы для работы со временем и длительностью (ни datefns, ни moment js не давали то, что нужно).
Стэк:
– React
– mui
– React Router
– React context api (стейт менеджер был бы здесь излишен) и самописные редьюсеры.
– service worker и кэширование (для работы PWA)
Опыт
Управляю пулом фронтенд-разработчиков в аутсорсинговой компании. Отвечаю за качество, количество и загрузку на проектах человек в отделе:
– участвую в собеседованиях и найме как нанимающий рук-ль
– создаю и актуализирую матрицы компетенций
– планирую техническое и количественное развитие пула на стыке потребностей продаж, delivery-отдела и пожеланий разработчиков
– составляю индивидуальные планы развития
– провожу аттестации и performance review
– управляю "bench'ем" (развиваю и ищу загрузку для ребят в ожидании следующих проектов)
– управляю ФОТом отдела
– провожу как 1-on-1-встречи, так и летучки и презентации для всего отдела
– Управлял проектами по разработке заказного ПО (как Scrum, так и Waterfall-методологии)
– Руководил кросс-функциональными командами разработки
– Вёл presale-проекты и presale-команды для декомпозиции потенциальных проектов на задачи / фичи и оценки
Вот несколько интересных из реализованных мной проектов:
- Сервис создания медиа-контента для редакции крупного новостного агентства (команда: 2 фронта, 1 бэк, 1 тестировщик, 1 аналитик)
- ERP-система для сети пекарен (команда: 2 бэка, 1 фронт, 1 андроид-разработчик, 1 тестировщик, 1 аналитик)
- Сервис покупки кофе в кафе города по модели подписки, пользовательская часть и админка (команда: 1 бэк, 1 фронт, 1 тестировщик, совмещал управление проектом с ролью аналитика)
– Управлял ИТ-проектами компании застройщика (основной сайт компании и отдельные маркетинговые сайты)
– Провел несколько интеграций с отчетами в 1С, чат-ботами и телефонными ботами
– Руководил инициацией и прототипированием инвестиционного девелоперского продукта, а так же переработкой мобильного приложения
Причина ухода: отсутствие штатной команды разработки и слабая инженерная культура.
– Руководил разработкой и запуском стартапа по модели Lean Startup
– Искал внештатных разработчиков и управлял небольшой распределенной командой разработки, маркетологами, нанимал и собеседовал первых sales-менеджеров
– Управлял разработкой сайта и процессами бэк-офиса
– Custdev'ил
– Управлял образовательной платформой (сервис по обучению создания сайтов на CMS Wordpress). Так же руководил проектами с отдельной юнит-экономикой и процессами: биржа текстового контента, сервис для автоматизации SEO.
– Управлял командой разработки и другими специалистами: 1 проектный менеджер, 2 бэка, 2 фронта, 2 тестировщика, 1 редактор и 3 корректора, 1 девопс, 1 сотрудник поддержки.
– Взаимодействовал с отделами маркетинга и продаж: выстраивал процессы автоматизации продаж и участвовал в создании маркетинговой и контентной стратегии для продукта
– Удалось вырастить продукт со 100 до 2000 пользователей в год за 4 года, развить команду моего отдела с 2 до 13 человек и увеличить линейку образовательных курсов с 1 до 5 (под разный уровень аудитории и разные запросы).
– Управлял проектами веб-студии
– Писал рекламные, информационные и SEO-тексты для сайтов, наполнял сайты контентом
– Немного верстал и поддерживал сайты на CMS Wordpress
Образование
Свободно владею английским языком
Проживаю в городе Ижевск