Cloud Services
EdTech
FinTech & Banking
Logistics & Transport
Manufacturing
Social Networking
Telecom
Михаил К. C++ разработчик, Senior
ID 31226
МК
Михаил К.
Мужчина, 43 года
Россия, Ханты-Мансийск, UTC+5
Ставка
3 896,1 Р/час
НДС не облагается
Специалист доступен с 14 сентября 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
C++ разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — B1
Главное о специалисте
знание алгоритмов и структур данных;
знание шаблонов проектирования;
желание изучать новые библиотеки, фреймворки и платформы.
Проекты
(19 лет 10 месяцев)
modern data storage
Роль
Senior С++ Developer
Обязанности
Описание проекта: Разработка распределенной системы хранения данных.
Задачи:
разработка модуля взаимодействия между службами (маршрутизатор запросов gRPC)
выбор архитектуры с маршрутизатором, на котором регистрировались службы (указывали адрес, список методов)
разработка HTTP сервер (Boost::Beast)
разработка службы удаленного мониторинга по протоколу SNMP
REST API
Мониторинг дисков (получение информации из sysfs, systemd о состоянии дисков)
разработка общего интерфейса для различных видов накопителей (SCSI, NVME (подключённые через стандартный драйвер и через user-space драйвер SPDK) для использования этой информации другими службами
разработка интерфейса для получения уведомлений от этих дисков (подключён, отключён, поменялся драйвер)
приведение в порядок архитектуры репозитория
правильно организовал субмодули
стандартизировал структуру каталогов внутри субмодулей
провели несколько итераций реорганизации репозитория
организация службы управления настройками ISCSI и FibreChannel на удалённой машине
Разработана библиотека и служба, основанная на ней, которая позволяет через gRPC или REST управлять настройками ISCSI и Fibre Channel. Управление производится через программные вызовы утилиты targetcli и непосредственной работы с sysfs
Получение данных и управление через ioctl и sd_device (замена udev)
Получение и обработка событий от systemd
Работа с netsnmp, openipmi
Достижения
Освоил фреймворк gRPC
Освоил разработку программ с микросервисной архитектурой на C++
Работа с информацией о различных видах накопителей на низком уровне.
Опыт изучения исходных кодов open source библиотек по причине отсутствия документации
Понимание того, как должен быть организован сложный репозиторий с большим количеством субмодулей
Более глубокое освоение системы сборки CMake
Продолжение погружения в знания о системах хранения данных
Освоение утилиты targetcli
Освоение способов работы с sysfs по конфигурированию устройств
Стек специалиста на проекте
Docker, C++, Bash, Linux, Wireshark, Boost, Kafka, Testing, CMake, tcpdump, unit, тесты, SPDK, targetcli, low level
Отрасль проекта
Cloud Services
Период работы
Апрель 2024 - По настоящее время
(1 год 6 месяцев)
UDS
Роль
Senior С++ Developer
Обязанности
Описание проекта: Разработка web сервера на C++ для управления распределенной системой хранения данных СХД UDS
Задачи:
разработка HTTP REST API: Cистема оповещений на базе протокола Socket.iо, работающего поверх протокола websocket.
создание системы управления устройством при помощи JSON RPC (TCP/IP)
реализация механизма Middleware типа того, что в Express.js.
разработка Router с нуля, который вычленяет пути и маршрутные параметры (/The/Route/:Pram1/:Param2)
реализация подключения Router к Http серверу как Middleware
разработка HTTP сервера с использованием библиотек Boost::Asio и Boost::Beast
реализация протокола Socket.IO v4 для системы оповещений, которая подключается к HTTP серверу как Middleware.
разработка системы управления устройством с использованием механизма Promise/Future, т.к. устройство передает данные не в ответе на запрос, а отдельным сообщением, которое перехватывается в отдельном потоке.
Разработка web фрймворка на С++ для быстрого построения различных web серверов
Разработка web сервера для UDS, на базе разработанного фреймворка
Разработка модуля связи web сервера с остальными службами системы по собственному протоколу JSON RPC UDS.
Достижения
Сетевое, асинхронное программирование на С++, C++20,
boost::beast, boost::asio на корутинах
Стек специалиста на проекте
Docker, C++, Bash, REST API, TCP/IP, HTTP, Wireshark, STL, Boost, Kafka, Testing, tcpdump, unit, тесты, low level, разработка под Linux
Отрасль проекта
Cloud Services
Период работы
Май 2023 - Апрель 2024
(1 год)
Wazzup
Роль
Lead Fullstack Developer
Обязанности
Описание проекта: Система рассылки через WhatsApp.Система позволяет производить рассылку через мессенджер WhatsApp по клиентской базе, которую можно загружать в разных форматах. Сообщения могут содержать как текстовые данные, так и медийные данные и элементы управления. Шаблоны сообщений создаются в удобном конструкторе.
Задачи:
Начальное проектирование и создание проекта
разработка масштабируемой архитектуры системы с учётом высокой нагрузки
проектирование взаимодействия компонентов через Kafka для асинхронной обработки сообщений
Руководство удалённой командой: распределение задач, обеспечение эффективной коммуникации, проведение митингов и code review
Участие в разработке Backend и Frontend
внедрение процессов автоматизации и деплоя
Команда: 1 TL, 4 Backend, 2 Frontend, 2 AQA, 1 SA
Достижения
руководство удалённой командой
создание проекта с нуля
выпуск проекта в продакшн
Стек специалиста на проекте
PostgreSQL, Docker, JavaScript, Kubernetes, TypeScript, NestJS, Vue.js, Kafka, Redis, тесты
Отрасль проекта
Social Networking
Период работы
Январь 2022 - Май 2023
(1 год 5 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Псковский государственный политехнический институт
Специальность
инженер-системотехник, специализация “вычислительные машины, комплексы системы и сети”
Завершение учебы
2005 г.