FlowCV Logo
resume profile picture
Viktor KhramovSenior web developer
GitHub
vhood
LinkedIn
dev999victor
[email protected]
Voronezh, Russia
Профиль

Нравится ООП и DDD, знаю паттерны и принципы программирования.

Есть коммерческий опыт:

  • Frontend разработки
  • Backend разработки
  • Построения архитектуры
  • Работы в команде с различными git flow
  • Ежедневного code review
  • Передачи знаний другим программистам
  • Настройки рабочего окружения (Docker, стат. анализ, тестовая среда)
  • Профилирования и отладки
  • Оптимизации кода, в том числе SQL

Чем хотелось бы заниматься:

  • Построение архитектуры
  • Разработка декларативного и масштабируемого кода
  • Создание отзывчивого и доступного интерфейса

Было бы замечательно иметь возможность:

  • делать вклад в Open Source
  • влиять на правила разработки
  • изучать новые языки и технологии
  • делиться знаниями
Опыт работы
09/2023 – 10/2023

FROZA

Full-stack web developer (senior)

Проект: https://www.froza.ru/

Описание: B2B маркет автозапчастей

Роль: разработчик

В команде присутствовали: архитектор (второй разработчик, ставил задачи), QA Manual Engineer, DevOps Engineer

Языки и технологии: PHP 7.3, PHP 7.3 + Symfony 3, PHP 8.2 + Symfony 6, Vue 3 (Options API), MySQL, Redis, RabbitMQ, Docker

Обязанности:

  • Погружение в проект и создание документации
  • Доработка команд (Symfony messenger) обработки событий (из Redis streams)
  • Доработка и создание frontend функционала
  • Исправление ошибок, рефакторинг и доработка legacy кода
  • Unit тестирование с mock и stub объектами
  • Результаты:

  • Разобрал и задокументировал процесс ценообразования, работы с поставщиками и ещё несколько небольших процессов
  • Сделал возможность обработки почтовых команд в несколько потоков, с возможностью создания и управления их статусами
  • Реализовал функционал смены статусов заказов на новой архитектуре
  • Исправил ряд ошибок
  • Сделал добавление автоответа пользователям в вопросах при отмене заказа (из разных мест, как отмены вручную, так и автоматически)
  • 02/2021 – 08/2023

    ЭФКО Цифровые Решения

    Full-stack web developer (middle)

    Проект: MDM (Master Data Management)

    Описание: система централизованного управления данными в компании

    Роль: архитектор (разработчик)

    В команде присутствовали: от 1 до 5 разработчиков (от intern до middle), бизнес аналитик, DevOps Engineer

    Языки и технологии: PHP 5.6, PHP 7.4 + Yii2, Vue 3 (Composition API), MySQL, Codeception, Elasticsearch, Redis, Docker, gitlab CI/CD

    Обязанности:

  • Переписывание самописных монолитных решений на новый стек
  • Проектирование архитектуры проекта
  • Обработка SOAP запросов
  • Code review команды
  • Менторство членов команды
  • Написание тестов (unit, функциональные, интеграционные)
  • Настройка Docker образов и CI/CD (gitlab)
  • Результаты:

  • Реализовал постраничный рефакторинг системы с проксированием через nginx
  • Ввел обязательное тестирование, настроил стат. анализ
  • Разделил код на агрегаты, начал подготавливать под микросервисы
  • Реализовал сложные пожелания пользователей
  • Реализовал SPA для каждого справочника (основная единица системы)
  • Устранил некоторые изъяны в безопасности системы
  • Улучшил отклик и устранил визуальные ошибки
  • Обучил несколько человек тестированию, пониманию Domain Driven Design, работу с Yii2 и Vue, помогал со сложными задачами
  • ---

    Проект: ИСУИ (Информационная Система Управления Инцидентами)

    Описание: Система трекинга времени сотрудников, создания заявок и задач

    Роль: разработчик

    В команде присутствовали: архитектор (разработчик), еще 1-2 разработчика, team lead (ставил задачи)

    Языки и технологии: PHP 5.3, PHP 7.3 + Yii2, MySQL, MSSQL, Docker, gitlab CI/CD

    Обязанности:

  • Переписывание самописных монолитных решений на новый стек
  • Работа с данными из 1С базы прямым подключением
  • Результаты:

  • Реализовал страницу информационных баз на новой архитектуре
  • Реализовал несколько вкладок в профиле на новой архитектуре
  • Исправил ошибки и внедрил новый функционал на странице заявок пользователей для менеджеров
  • ---

    В ЭФКО было под сотню веб-проектов, основная часть из которых - внутренние. Я, в основном, работал в роли архитектора-разработчика с системой MDM. Еще я сделал вклад в систему ИСУИ, в ней мы трекали задачи, и в лендинг ЭФКО-ЦР (сделал мобильную версию; предложил компонент для перелистывания, вместо самописного, который был принят).

    Немного поработал ещё с парой проектов, в т.ч. один из них HoReCa, переписывался на Symfony 5 (PHP 8.0) и Nuxt 2 с общением по спецификации JSON:API, я там сделал одну из страниц. А так же я был ответственным за несколько проектов, которые реализовывали подрядчики. Там приходилось только делать code review и иногда предлагать архитектурные решения.

    11/2020 – 01/2021

    Sellpage

    Full-stack web developer (middle)

    Проект: https://innproverka.ru/

    Описание: сервис проверки контрагентов по ИНН

    Роль: архитектор

    В команде присутствовали: директор (ставил задачи)

    Языки и технологии: PHP 7.4 + Laravel 8, PostgreSQL, Redis

    Обязанности:

  • Разработка сайта с нуля
  • Парсинг больших XML
  • Парсинг сайтов
  • Работа с API сервиса dadata
  • Результаты:

  • Разработал MVP
  • Внедрил Laravel AdminLTE
  • Настроил интеграцию с сервисом dadata для получения информации по ИНН
  • Сделал скачивание и парсинг XML с сайта судебных приставов для тех же целей
  • Создал парсинг ФНС и парсинг ряда сайтов для сбора ИНН (ИНН складывались в кучу в Redis и командой брал ИНН из кучи для парсинга)
  • Реализовал поиск компании по разным атрибутам, в т.ч. ещё не добавленных компаний
  • Сделал карточку просмотра компании и страницу просмотра всех компаний с фильтрами
  • 04/2019 – 11/2020

    ЦУМ Воронеж

    Full-stack web developer (junior)

    Проект: https://www.tsumvoronezh.ru/ (закрыт, недоступен)

    Описание: Интернет магазин по продаже брендов класса люкс

    Роль: разработчик

    В команде присутствовали: менеджер интернет-магазина, 1С разработчик, системные администраторы

    Языки и технологии: PHP 5.6/7.1 + Bitrix, MySQL, jQuery, SASS

    Обязанности:

  • Доработка интернет-магазина
  • Исправление ряда ошибок
  • Адаптивная верстка
  • SEO
  • Результаты:

  • Здесь я начал свою карьеру, как Веб-программист
  • Работал над задачами, связанными с каталогами, карточками товаров, заказами и над главной страницей
  • Обновил РНР с версии 5.6 до версии 7.1
  • Внедрил git
  • Исправил множество ошибок
  • Наладил обмен с 1С
  • Сделал несколько новых страниц, в т.ч. делал их дизайн и согласовывал
  • Внедрил микроразметку товаров
  • Сделал техническую SEO адаптацию
  • Сделал мобильную версию (переверстал)
  • Projects

    Test

    Some awesome system

    I made it!

    Test 2

    Aga

    yup!