Владимир Четвериков
Kotlin (backend), Java developer

Контакты

г. Липецк, Россия

Телефон: +7 951 302 49 67

Email: vladimir.che@outlook.com

Telegram: @VladimirChetverikov

Habr карьера: chetverikov-vv

HeadHunter: резюме

LinkedIn: vchetverikov

Информация обо мне

Программированием увлекаюсь более 10 лет в качестве хобби, в коммерческой разработке с 2019 года.
В настоящее время занимаюсь проектированием и разработкой новых и существующих информационных систем в области персонализации на Kotlin с нагрузкой в десятки миллионов запросов в час.
Общителен, нравится делиться знаниями с коллегами и узнавать что-то новое для себя.

Навыки и знания


  • Kotlin(основной язык), Java, SQL
  • Spring Framework (Boot, Web, WebFlux, JDBC, Data Reactive), Kotlin Coroutines
  • Oracle DB, MongoDB, ElasticSearch, Redis, Kafka
  • JUnit5, MockK, Gatling
  • GitLab CI, Kubernetes, Docker, Helm, Vault
  • Prometheus, Grafana, Kibana
  • Gradle, Maven
  • IntelliJ Idea
  • Jira, Confluence
Опыт

Sportmaster Lab

Должность: Ведущий программист (Senior)

Роли: тимлид, технический архитектор, разработчик

август 2023 - настоящее время

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

  • Управление процессом разработки команды, внедрение и контроль соблюдения стандартов и практик, проведение код-ревью
  • Развитие сотрудников в команде, онбординг и менторинг разработчиков
  • Проектирование архитектуры информационных систем продукта
  • Планирование развития технической составляющей продукта
  • Оценка и планирование необходимых вычислительных ресурсов для систем продукта
  • Управление техническим долгом
  • Оценка задач при планировании

Результаты:

  • Проведена успешная адаптация двух новых разработчиков в команде
  • Разработан план разделения крупного монолита, часть плана успешно реализована
  • Разработана и реализована концепция долгоживущих динамических тестовых окружений, что позволило снизить количество блокировок в процессе разработки
  • По результатам полугодия команда заняла 4 место (из 50+ команд) по эффективности

Sportmaster Lab

Должность: Ведущий программист (Senior)

Роль: разработчик, технический архитектор

август 2022 - август 2023

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

  • Поддержка, модернизация существующих и разработка новых информационных систем
  • Разработка архитектуры информационных систем
  • Проведение код ревью
  • Менторинг и обучение разработчиков в команде
  • Участие в технических интервью разработчиков в команду
  • Участие в планировании и оценке новой функциональности

Результаты:

  • Разработаны схемы и реализован перевод 6 информационных систем продукта в kubernetes без простоя для пользователей
  • Разработана и выполнена модернизация одной из информационных систем. Система разделена на отдельные сервисы. Один из сервисов был перепроектирован и переписан, что помогло снизить необходимые ресурсы для работы, увеличить надежность. Добавлена возможность независимого масштабирования отдельных частей информационной системы.
  • Разработана архитектура новой информационной системы с нагрузкой в десятки миллионов запросов в час. Система реализована и успешно прошла нагрузочное тестирование с соблюдением предъявленных к ней требований

Sportmaster Lab

Должность: Старший программист (Middle)

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

ноябрь 2021 - август 2022

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

  • Поддержка существующих информационных систем
  • Разработка новой бизнес функциональности
  • Написание юнит и интеграционных тестов

Результаты:

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

Sportmaster Lab

Должность: Программист (Junior)

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

август 2020 - ноябрь 2021

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

  • Разработка кода
  • Проведение нагрузочного тестирования

Результаты:

  • Разработан код новой информационной системы (в области персонализации)
  • Проведено нагрузочное тестирование
  • Реализованы сбор и визуализация метрик в Grafana
  • Реализована система оповещений о нештатных ситуациях
  • Система принята заказчиками и выведена в продуктивную эксплуатацию, успешно эксплуатируется
ПАО НЛМК

Должность: Руководитель проектов/бизнес транслятор

сентябрь 2019 - август 2020

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

  • Управление IT проектами в области технического обслуживания и ремонтов промышленного оборудования
  • Взаимодействие с внутренними заказчиками
  • Проведение исследований
  • Разработка IT систем (в том числе в качестве разработчика)

Результаты:

  • Разработал аналитический метод прогнозирования поломок оборудования по косвенным признакам
  • На основе аналитического метода разработал и внедрил в эксплуатацию программную систему анализа состояния оборудования и предупреждения поломок для использования обслуживающим персоналом

Должность: Главный специалист, ведущий специалист, специалист

июнь 2015 - сентябрь 2019

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

  • Формирование методологии управления техническим обслуживанием и ремонтом оборудования

Результаты:

  • Разработал методологию управления надежностью оборудования для предприятий группы компаний на основе FMEA, RCM
  • Обучил методологии более 100 специалистов
  • Обеспечил применение методологии в производственных подразделениях компании

Профессиональное развитие

Образование

Липецкий государственный технический университет - Электропривод и автоматика промышленных установок и технологических комплексов (2015 г., инженер)


Курсы

  • Highload architect - в процессе (окончание - 2 квартал 2024 г.)
  • DevOps: практики и инструменты - Otus (документ)
  • Вечерняя школа Kubernetes для разработчика - Slurm (документ)
  • Шаблоны проектирования приложений масштаба предприятия - Luxoft (документ)
  • Микросервисная архитектура - Luxoft (документ)
  • Java Advanced: функциональное, асинхронное и реактивное программирование - Luxoft (документ)

Книги

  • Грокаем алгоритмы - Бхаргава Адитья
  • System Design. Подготовка к сложному интервью - Алекс Сюй
  • Мама, я тимлид! Практические советы по руководству IT командой - Перескокова Марина
  • Думай медленно, решай быстро - Канеман Даниэль
  • Предметно-ориентированное проектирование. Структуризация сложных программных систем - Эванс Эрик
  • Предметно-ориентированное проектирование. Паттерны, принципы и методы - Миллет Скотт
  • Принципы юнит тестирования - Хориков Владимир
  • Чистая архитектура - Мартин Роберт
  • Погружение в паттерны проектирования - Швец Александр
  • Микросервисы. Паттерны разработки и рефакторинга - Ричардсон Крис
  • Чистый код - Мартин Роберт
  • Приемы объектно-ориентированного проектирования. Паттерны проектирования - Гамма Эрик
  • Теоретический минимум по computer science - Фила Владстон
  • Spring в действии - Уоллс Крейг
  • Философия Java - Эккель Брюс
  • Kotlin в действии - Жемеров Дмитрий

Выступления и мероприятия

This site was made on Tilda — a website builder that helps to create a website without any code
Create a website