Константин Бутов

Frontend-разработчик

📍 Санкт-Петербург

Уровень английского: 🇬🇧 B2 (Upper-Intermediate)

TG: @kvorlik · VK: @kvorlik · EMAIL: contact@kbutov.ru

Я разрабатываю клиентскую часть приложений с 2019 года. Болею за прозрачные процессы в команде и консистентность в кодовой базе. Стараюсь не оверинжинерить и держать свой код понятным. Обо мне отзываются как о хорошем командном игроке. Есть опыт оценки задач и работы по различным гибким методологиям.

Frontend React Flutter Node React-Native Vue HTML CSS Git JavaScript TypeScript Dart SASS SCSS Tailwind Markdown Firebase NextUI MaterialUI Redux Vuex Nginx Docker CI/CD Shell
Навыки

Опыт работы


Ведущий frontend разработчик, MTS Digital

Ноябрь 2024 → Настоящее время
WIP

Развиваю клиент рабочего места для сотрудников контактного центра, бэкофиса и диспетчерского центра в целевом ИТ ландшафте компании.

Улучшаю и наполняю продуктовую библиотеку UI-компонентов.


Frontend разработчик, 7bits

Июнь 2020 → Октябрь 2024
4 года 5 месяцев

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

Проверял домашние задания на курсе IT-lift, специальность Разработка, менеджерил и менторил начинающих свой путь специалистов на стажировке.

Записал более десятка видео-лекций. Это позволило сократить времязатраты на преподавание в следующем учебном году на 25%.

Проекты


Стартовал проект платформы для застройщиков по отслеживанию этапов строительных и ремонтных работ

📍Заказчик из России

Mobile-first веб-приложение, в перспективе помогающее застройщикам контролировать процессы отделки объектов. Можно создать проект объекта, наполнить его этапами и подэтапами, назначить на каждый из них подрядчиков и менеджеров. Различные роли могут менять статус этапов лишь в своих рамках, соответствующим зоне их ответственности.

2+ месяца, текущий

Роль: Lead frontend-developer

Стек проекта
  • TypeScript
  • React
  • NextUI
  • Tailwind
  • TanStack Query
Что я делал
  • Оценивал задачи и истории
  • Разработал базовые компоненты по дизайн-системе
  • Проводил код-ревью
  • Предложил и реализовал систему согласования API контрактов сbackend-командой

Менторил и менеджерил на проекте Low Code SmartActors

📍Внутренний инструмент 7bits, Россия, Омск

Визуальный low-code веб-инструмент для создания, сборки и хранения артефактов (акторов, фичей, бизнес-кейсов) для дальнейшего использования в рамках платформы SmartActors — внутреннего backend-фреймворка, построенного по акторной модели.

3 месяца

Роль: Lead frontend-developer

Стек проекта
  • TypeScript
  • React
  • Redux
  • ReactFlow
  • GitLab API
Что я делал
  • Менеджерил проект, полностью состоящий из младших разработчиков
  • Менторил frontend-разработчиков, консультировал их по техническим вопросам

Сделал платформу публичных пространств «Делай город»

📍Заказчик АНО «Делай город», Россия, Омск

🔗https://delaigorod.ru

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

1 год

Роль: Lead frontend-developer

Стек проекта
  • TypeScript
  • React
  • Redux Toolkit
  • Leaflet
  • API Публичной Кадастровой Карты РФ
  • Nginx
  • MinIO S3
Что я делал
  • Написал интерфейс флоу авторизации и личного кабинета пользователя
  • Отрендерил карту со слоями двух провайдеров тайлов: Google и OpenStreetMap
  • Добавил кастомные слои с проектами на карте
  • Написал механизм рисования полигонов на карте
  • Реализовал процесс создания проекта и его добавления на карту
  • Добавил дневник проекта
  • Добавил комментирование проектов
  • Написал интерфейс добавления файлов в проект
  • Сделал форму подачи заявки на попадание в список специалистов
  • Интегрировал поиск проектов по ключевым словам
  • Сверстал лендинг платформы
  • Сделал FAQ
  • Интегрировал платёжную систему для принятия пожертвований
  • Интегрировал hCaptcha
  • Писал shell-скрипты для сборки и деплоя приложения
  • Решал проблемы с безопасностью зависимостей

Сделал интерфейс швейцарского каршеринга

📍Заказчик из Швейцарии

Занимался разработкой фронтенда кросс-платформенного (web, iOS, Android) приложения для водителей коммерческого транспорта, позволяющее им бронировать транспортное средство, просматривать треки своих предыдущих поездок в интерактивном плеере и сообщать о происшествиях. Поддерживал мобильную часть.

1 год 4 месяца

Роль: Frontend-developer

Стек проекта
  • TypeScript
  • React
  • Redux
  • React-Native
  • Google maps API
Что я делал
  • Сделал интерфейс поиска и бронирования автомобиля
  • Написал плеер просмотра завершённой поездки
  • Занимался интерфейсом менеджмента инцидентов с участием автомобиля
  • Интегрировал нативные уведомления

Писал и редизайнил приложение для выпуска и менеджмента сертификатов для моряков

📍Заказчик из Испании

Кросс-платформенное (web, iOS, Android) приложение, которое помогает морякам легко управлять своими морскими сертификатами: запрашивать, отправлять на проверку, отзывать, предъявлять их проверяющим органам.
Я был один ответственен за домен клиентской части для конечного пользователя. Работа происходила в тесном сотрудничестве с иностранной командой backend-разработки и дизайнером.

1 год 3 месяца

Роль: Lead frontend-developer

Стек проекта
  • Dart
  • Flutter
  • Firebase
  • Stripe
Что я делал
  • Разработал интерфейс запроса, оплаты, просмотра, и валидации сертификатов для пары крупных европейских провайдеров
  • Добавил интерфейс личного кабинета пользователя
  • Интегрировал удалённые уведомления от Firebase
  • Повышал консистентность кодовой базы, заменяя разрозненные компоненты приложения экземплярами из ядра
  • Сделал полный редизайн
  • Выкатывал нативные сборки приложения в соответствующие сторы
  • Занимался отладкой и исправлением проблем, поступающим от пользователей

Разрабатывал MVP интерфейса для платформы размещения рекламных креативов на цифровых уличных баннерах

📍Заказчик из Иордании

Платформа для проведения торгов объединяет покупателей и продавцов. Она охватывает как классическое бронирование рекламных щитов, так и современные услуги, основанные на технологиях Real-time Bidding (RTB).

5 месяцев

Роль: Frontend-developer

Стек проекта
  • JavaScript
  • Angular
  • Amazon S3
Что я делал
  • Разрабатывал “whitelabel”-субдомены на основе существующего решения
  • Делал интерфейс построения графиков для отчётов
  • Отлаживал и исправлял проблемы, поступающие от пользователей через тикет-систему

Написал поисковик автомобилей по фотографии

📍Заказчик из Швейцарии

Приложение для поиска детальной информации об автомобиле по его фотографии. Пользователь может сфотографировать автомобиль и получить в ответ богатый набор его технических характеристик, а также оценку и видео тестирования безопасности от Euro NCAP. Является приложением-компаньоном к проекту швейцарского каршеринга 👆

5 месяцев

Роль: Mobile-developer

Стек проекта
  • TypeScript
  • React-Native
  • Redux
Что я делал
  • Сделал интерфейс поиска автомобиля по фотографии или названию
  • Отобразил инфографику об эко-следе
  • Реализовал графики статистики поездок по множеству параметров
  • Тесно сотрудничал с бэкендерами со швейцарской стороны для интеграции запроса и отображения множества параметров автомобиля
  • Публиковал сборки в магазины приложений

Обучение


Frontend-разработка

2019-2020

IT-lift

Годовой курс от IT-компании 7bits


Компьютерная безопасность

2016-2023

Омский Государственный Университет

Неполное высшее образование. Отучился 5 курсов на факультете компьютерных наук, на направлении «компьютерная безопасность»