Перейти к содержанию

Резюме

·655 слов·4 минуты

Скчать PDF

ФИО: Корепанов Вячеслав Александрович
E-mail: real93@live.ru
Telegram: vkorepanov
Дата рождения: 16.03.1993
Город проживания: Самара
Должности: Техлид, разработчик, Devops

Образование #

Высшее образование. #

2010 - 2015: специалист (инженер). Поволжский государственный университет телекоммуникаций и информатики по специальности программное обеспечение вычислительной техники и автоматизированных систем (230105 ПОВТиАС).

Навыки #

Архитектура, управление проектом #

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

Описание, проектирование и разработка API для веб приложений (json/bson/binary), протоколы взаимодействия по websocket, системных приложений (nanomsg/json/binary). Проработка HTTP маршрутизации.

Декомпозиция и распределение задач - опыт работы с redmine, youtrack, github, gitlab, vikunja.

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

Опыт наставничества и обучения современным технологиям (python, docker, linux, git и т.п.).

Базовый опыт проектирования простых баз данных (postgresql, mongodb).

Web разработка #

Backend: python (fastapi, flask), rust (actix, tokio, tungstenite, rocket), nodejs (express, ws, только typescript), C++ (drogon, oatpp, pistache).

Frontend: react/preact, vue, typescript, tailwind. Опыт работы с frontend базовый.

Системная разработка #

  • C/C++: опыт работы с 2011 года (коммерческая разработка с 2014 года, С++98 - С++23). Активное использование STL. Опыт кроссплатформенной разработки. Библиотеки: Qt (UI, многопоточное и сетевое программирование, работа с портами ввода-вывода через COM порт и др.), Qwt, boost-asio, gmock, gtest, KDChart, qscintilla, OpenCV (базовые знания обработки изображений и распознавания образов), DCMTK, VTK, pistache, tesseract, drogon, oatpp, poppler и много других. OS X библиотеки: Cocoa, Foundation, PromiseKit, Sparkle.
  • Rust: веб сервера, связь с postgresql, mongodb, redis.
  • Python: веб сервера, работа с ИИ - whisper, fbprophet, tensorflow, huggingface, tesseract. Скрипты для решения различных задач автоматизации.

Работа с программами: cargo, cmake, cppcheck, docker, doxygen, git, make, mariadb, meson, mongosh, pandoc, psql, qmake, redis, valgrind, valkey, vim и др. Опыт работы в операционных системах: OS X, CachyOS, ArchLinux, Gentoo, Exherbo, Fedora, OpenSUSE, Ubuntu, Debian, Astra Linux (Orel, Smolensk), Rocky Linux, CentOS.

Devops #

Активное использование Docker контейнеров. Опыт работы с lxc, kvm (virt-manager или bash скрипты). Использование docker compose на серверах. Базовые знания kubernetes без применения на продуктовых серверах.

Настройка сетей, туннелей, мостов, wireguard, openvpn с network manager, systemd-networkd, openwrt. Настройка firewalld, небольшой опыт работы с iptables и ufw.

Настройка CI/CD на gitlab, github. Использование токенов, деплой через SSH bash скриптами без агентов.

Разворачивание множества открытых self-hosted проектов. Prometheus, Graphana, Gitlab, Gitlab Runner, Revolt, Vikunja и т.п. Конфигурирование разных приложений для ОС с ядром Linux.

Опыт работы #

2013 - 2014: ИПУСС РАН
Должность: лаборант.
Выполняемая работа: разработка ПО для stm32f4 микроконтроллера (Cortex M4). Чтение данных с одновиткового вихретокового датчика, их передача по UART на ПК и визуализация изменения данных во времени.

2014 - 2017: ООО “НПК “Сетецентрические платформы”
Должность: программист.
Выполняемая работа: разработка кроссплатформенного ПО под Windows и GNU/Linux. Проектирование и реализация пользовательского интерфейса, работа с БД, программирование мультиагентной системы и ее бизнес логики.

2017 - 2019: ООО “Формал текнолоджи”
Должность: инженер-программист.
Выполняемая работа: разработка плагинов цветокоррекции под OS X. Проектирование и разработка общего кода, объединяющего доступ к трем API плагинов через единый интерфейс. Реализация пользовательского интерфейса на Swift (Cocoa framework). Опыт работы с package installer, plist файлами, системой сборки xcode как в графическом, так и в консольном режимах.

2019 - настоящее время: ООО “Сириус С”
Должность: специалист департамента программных средств.
Выполняемая работа: проектирование и разработка ПО, выбор технологий, обслуживание и управление серверами, настройка CI/CD.

Проекты и технологии #

  • Cinema Grade - плагин для цветокоррекции. C++, Objective C, Swift, GLSL.
  • Dicom viewer - просмотр DICOM файлов от медицинского оборудования (МРТ, КТ, рентгены и т.п.). C++, 3D рендеринг (vtk), веб сервер, libpng.
  • PACS хранилище - хранилище DICOM файлов. C++, Haskell, Bash.
  • Распознавание документов - преобразование картинки/pdf в текст. Python, flask веб сервер, C++, tesseract, opencv.
  • Видеоконференцсвязь (SFU). Почти 20 микросервисов на C++, Nodejs, Rust, Python. Интеграции со сторонними продуктами. В основе mediasoup, websockets, webrtc.
  • Мессенджер - альтернатива discord. Доработка бэкенда на Rust и фронтенда на preact.
  • RTSP рекордер - запись с камер видеонаблюдения. Свой проект, в основе ffmpeg, Rust, Bash.
  • Другие проекты. C++, Python, postgresql, Qt и др.
Корепанов Вячеслав
Автор
Корепанов Вячеслав
Высшее образование (ПГУТИ), 11 лет опыта разработки и поддержки ПО