C++ разработчик с опытом сквозной разработки сервисов — от архитектуры и реализации до развёртывания. Применяю Python для прототипирования и автоматизации. Участвую в код-ревью, стремлюсь к созданию чистого и эффективного кода, следую принципам SOLID, DRY, KISS. Нацелен на оптимизацию производительности и построение надёжных систем.
Что умею:
- Управление памятью: умные указатели, RAII, диагностика утечек (Valgrind, AddressSanitizer)
- Многопоточность: синхронизация, lock-free структуры данных, work-stealing паттерны
- Проектирование: декомпозиция сервисов, выбор структур данных под задачу, профилирование узких мест
- Инфраструктура: контейнеризация (Docker), CI/CD, написание и поддержка сборочных систем на CMake
Интересуюсь промышленной разработкой, углубляюсь в архитектуру, тестирование и оптимизацию. В фокусе интересов — системное программирование, алгоритмы и производительность. Стремлюсь к позиции, где можно расти в команде, писать качественный код и решать реальные инженерные задачи.
- Document Signing Service - сервис автоматизации подписания документов: генерация PDF-соглашений с динамическими шаблонами, SMS-аутентификация, хэш метаданных подписания, наложение цифрового штампа
- Cve-monitor - асинхронный сервис мониторинга и парсинга новых уязвимостей из разных источников, спроектированный на userver framework
- Async-sink - логгер с производительностью 5+ млн сообщений/сек и неблокирующей записью, header-only библиотека с zero-allocation архитектурой и гибкой системой sink'ов
- Html to pdf converter - многопоточный асинхронный конвертер HTML в PDF
- Load Tester - утилита нагрузочного тестирования HTTP API микросервисов
- Test runner - мини-фреймворк для юнит-тестирования
- Search system, Search system Lite - модели индексирования и поиска с ранжированием TF-IDF в текстах с фильтрацией по предикатам, поддержкой минус-словами, статусами и кастомными рейтингами
- Image converter - библиотека для загрузки, сохранения и конвертации растровых изображений с поддержкой форматов JPEG, PPM и BMP
- JSON/XML-file reader, INI-file reader - парсеры конфигурационных файлов, реализованный без сторонних библиотек
- Stack_vector, Vector with smart pointers, Single linked list, Hash map - упрощенные реализации классических структур данных
- остальные проекты с описанием
- Язык: C++17/20 (STL, RAII, Multithreading, Templates, Move semantics), Python 3
- Библиотеки и фреймворки: Standard Library + STL, Boost, Google Test, userver
- Сборка и компиляторы: CMake, g++, clang, MSVC
- Инфраструктура: Git (GitHub/GitLab), CI/CD (GitHub Actions/GitLab CI), Docker
- Тестирование и отладка: gtest/gmock, GDB, Valgrind, Sanitizers
- Подходы: ООП, SOLID, RAII, Templates, constexpr-if, multithreading, move-семантика, perfect forwarding, exception handling