Александр Ф. , Senior, C++ разработчик

Male avatar
Александр Ф.
3 600 ₽/час 576 000 ₽/мес. без НДС
Опыт работы:

Опытный C++-разработчик с более чем 8-летним стажем, специализирующимся на системном и кроссплатформенном ПО

О специалисте

Навыки
C++
Embedded C
C#
.NET
ASP.NET Core
GOlang
Python
Django
Celery
TypeScript
Redux
Next.js
STL
Boost
WinApi
QT
CMake
Conan
WDK
freertos
KeilRTX
MS SQL
SQLite
Redis
GraphQL
OData
Nginx
Git
SVN
CI/CD
gtest
Cross-platform
Windows
AstraLinux
redos
AltLinux
SSH
Technology:
JavaScript
React
PHP
REST API
XML
JSON
Database:
MySQL
PostgreSQL
Applications:
Docker
Формат работы
Удалённо
Описание о специалисте


  1. Владеет современным C++ (11–20) с активным применением STL, Boost, WinAPI, Qt, а также инструментами сборки и управления зависимостями CMake и Conan.
  2. Имеет опыт Embedded C (WDK, FreeRTOS, KeilRTX) и глубокие знания в работе с низкоуровневыми компонентами и драйверами.
  3. Дополнительно освоены C#, .NET / ASP.NET Core, Golang, Python (Django, Celery), JavaScript/TypeScript (React, Redux, Next.js) и PHP, что обеспечивает гибкость при интеграции разных частей стека.
  4. Работал с реляционными и NoSQL базами данных (MS SQL, MySQL, PostgreSQL, SQLite, Redis) и протоколами обмена данными (REST API, GraphQL, OData, XML/JSON).
  5. Имеет опыт руководства командами, внедрения CI/CD, использования Docker, Nginx, Git/SVN и практик тестирования и профилирования.
  6. Коммуникативен, умеет структурировать и автоматизировать процессы, быстро осваивает новые технологии, находит неочевидные решения и эффективно работает как в команде, так и самостоятельно.


Примеры работ

Watchman Monitoring System
Описание задачи/проекта

Разработка и сопровождение системы мониторинга Watchman, высоконагруженной системы с более чем 20 сервисами и более 10,000 RPS. Кроссплатформенная разработка для Windows, AstraLinux, RedOS, AltLinux с использованием CMake и Conan.

Позиция на проекте
C++ разработчик
Ответственность
  1. Разработка и сопровождение высоконагруженной системы мониторинга Watchman (20+ микросервисов, более 10 000 RPS).
  2. Кроссплатформенная разработка на C++20 с использованием STL, Boost, сборка проектов через CMake и Conan.
  3. Разработка серверных компонентов мониторинга и обработки метрик.
  4. Проектирование и реализация архитектурных решений для масштабируемой распределённой системы мониторинга.
  5. Разработка системных модулей и драйвера мониторинга для Windows с использованием WinAPI.
  6. Разработка backend-компонентов и REST API для взаимодействия с web-интерфейсом (Java 11, Spring Boot).
  7. Интеграция с web-интерфейсом мониторинга (React 16, Redux, TypeScript).
  8. Проектирование и оптимизация взаимодействия сервисов и потоков обработки данных.
  9. Разработка многопоточных компонентов системы обработки данных.
  10. Использование современных возможностей C++ (RAII, умные указатели std::unique_ptr / std::shared_ptr).
  11. Проектирование компонентов системы с применением паттернов проектирования.
  12. Работа с базой данных PostgreSQL для хранения метрик, событий и конфигурации системы.
  13. Оптимизация производительности и устойчивости системы в условиях высокой нагрузки.
  14. Настройка и сопровождение CI/CD-pipeline, автоматизация сборки и тестирования.
  15. Разработка модульных и интеграционных тестов (GTest).
  16. Настройка и сопровождение инфраструктуры развертывания (Nginx, Linux-дистрибутивы).
  17. Поддержка и развитие системы в средах Windows, AstraLinux, RedOS, AltLinux.
  18. Руководство и координация работы команд Backend, Frontend и Desktop.
  19. Спроектировал и реализовал кроссплатформенную архитектуру продукта, обеспечив поддержку Windows, AstraLinux, RedOS и AltLinux.
  20. Провел рефакторинг архитектуры системы, что позволило значительно повысить производительность и устойчивость при нагрузке 10 000+ RPS.
  21. Разработал и внедрил драйвер мониторинга для Windows, обеспечив сбор системных метрик на уровне ОС.
  22. Оптимизировал обработку и агрегацию метрик, сократив время обработки событий и уменьшив задержки в системе мониторинга.
  23. Внедрил автоматизированную сборку и тестирование через CI/CD, сократив время релизного цикла.
  24. Организовал взаимодействие команд backend, frontend и desktop, ускорив разработку новых функций системы мониторинга.
Технологии и инструменты
Boost, CI/CD, CMake, Git, gtest, Java 11, Nginx, PostgreSQL, React 16, redos, Redux, Spring Boot, STL, TypeScript, WinApi, Windows, AstraLinux, C++ 20, Cross-platform, AltLinux
Период работы/продолжительность
Июнь 2021 г. - Январь 2026 г.
NDA
Описание задачи/проекта

Разработка, проектирование и сопровождение веб-систем, включая электронные регистратуры для сети клиник, интернет-магазины для специализированных организаций и общие интернет-сайты. Работа включала полный цикл разработки (Back-End и Front-End) и обслуживание инфраструктуры

Позиция на проекте
C# разработчик
Ответственность
  1. Разработка и сопровождение backend-сервисов на C# (ASP.NET Core 3.1/5).
  2. Проектирование REST API и бизнес-логики приложений.
  3. Работа с базами данных PostgreSQL, MS SQL и MySQL с использованием Entity Framework и LINQ.
  4. Реализация real-time функциональности через SignalR.
  5. Разработка и сопровождение микросервисов и backend-утилит на Golang.
  6. Разработка frontend-части приложений на React 17 с использованием Redux и TypeScript.
  7. Разработка пользовательских интерфейсов и серверных страниц на Razor Pages.
  8. Проектирование и разработка систем электронной регистратуры для сети клиник (запись пациентов, расписания врачей, управление потоками приема).
  9. Разработка и поддержка интернет-магазинов для специализированных организаций.
  10. Создание корпоративных веб-порталов и информационных сайтов.
  11. Интеграция backend-сервисов с frontend-приложениями.
  12. Настройка и сопровождение инфраструктуры развертывания (Nginx, Linux).
  13. Поддержка и администрирование серверов и среды выполнения приложений.
  14. Разработал и внедрил систему электронной регистратуры для сети клиник, обеспечив автоматизацию записи пациентов и управление расписанием врачей.
  15. Реализовал real-time обновление данных через SignalR, улучшив пользовательский опыт и оперативность отображения изменений.
  16. Спроектировал и реализовал REST API для взаимодействия frontend и backend компонентов.
  17. Оптимизировал работу с базами данных (PostgreSQL / MS SQL), улучшив производительность обработки пользовательских запросов.
  18. Участвовал в разработке интернет-магазинов с полной backend и frontend логикой.
  19. Настроил инфраструктуру развертывания и веб-сервер Nginx, повысив стабильность работы приложений.
Технологии и инструменты
C#, CI/CD, Docker, Entity Framework, LINQ, MS SQL, MySQL, Nginx, PostgreSQL, Python, Razor Pages, react 17, Redux, REST API, SignalR, TypeScript, Django Framework, ASP.NET Core (3.1, 5), Golang 1.14
Период работы/продолжительность
Декабрь 2019 г. - Июнь 2021 г.
NDA
Описание задачи/проекта

Разработка и сопровождение ядра высоконагруженной системы управления базами данных (СУБД), включая оптимизацию внешних соединений, протоколов обмена данными и системы хранения данных

Позиция на проекте
C++ разработчик
Ответственность
  1. Разработка и сопровождение ядра высоконагруженной СУБД на C++ (C++11/14).
  2. Разработка и оптимизация сетевого взаимодействия между клиентами и сервером БД.
  3. Реализация сетевых сервисов и протоколов обмена данными с использованием Boost Asio и Boost Beast.
  4. Работа с HTTP/2 протоколом с использованием NgHttp2.
  5. Оптимизация обработки входящих соединений и сетевых запросов.
  6. Разработка и оптимизация подсистемы хранения и обработки данных.
  7. Повышение производительности операций чтения и записи данных.
  8. Разработка кроссплатформенного кода для Windows и Linux.
  9. Использование CMake для организации сборки проекта.
  10. Работа с системными API (WinAPI) и низкоуровневыми механизмами взаимодействия с ОС.
  11. Анализ производительности системы и устранение узких мест.
  12. Оптимизировал обработку сетевых соединений и протокол обмена данными, что позволило снизить задержки обработки клиентских запросов.
  13. Участвовал в развитии архитектуры ядра высоконагруженной СУБД, улучшив масштабируемость системы.
  14. Оптимизировал многопоточную обработку клиентских соединений.
  15. Проводил профилирование производительности и устранял узкие места.
  16. Реализовал обработку HTTP/2 соединений с использованием библиотеки NgHttp2.
  17. Повысил производительность подсистемы хранения данных за счет оптимизации алгоритмов работы с данными.
  18. Разработал кроссплатформенные компоненты системы, обеспечив стабильную работу на Windows и Linux.
  19. Улучшил систему сборки проекта и зависимостей с использованием CMake.
Технологии и инструменты
CMake, STL, WinApi, C++ 11, Cross-platform, C++ 14, Boost (Asio, Beast), NgHttp2
Период работы/продолжительность
Август 2018 г. - Декабрь 2019 г.
NDA
Описание задачи/проекта

Сопровождение и доработка проекта "Клиент-Банк России" (КБР), включая работу с функционалом на C# и интеграцию с Унифицированными Форматами Электронных Банковских Сообщений (УФЭБС)

Позиция на проекте
C# разработчик
Ответственность
  1. Сопровождение и доработка системы «Клиент-Банк России» (КБР) на C# / .NET Framework 2.0.
  2. Разработка и модификация функциональности клиентского банковского приложения.
  3. Реализация обработки и валидации банковских сообщений в формате УФЭБС.
  4. Обеспечение корректного взаимодействия системы с внешними банковскими сервисами.
  5. Обработка и маршрутизация электронных банковских документов.
  6. Анализ и исправление ошибок в работе системы.
  7. Поддержка стабильной работы системы обмена финансовыми сообщениями.
  8. Работа с существующей кодовой базой и её рефакторинг.
  9. Реализовал доработки системы КБР, обеспечив корректную обработку электронных банковских сообщений.
  10. Участвовал в поддержке интеграции системы с Унифицированными Форматами Электронных Банковских Сообщений (УФЭБС).
  11. Повысил стабильность работы системы за счёт исправления ошибок и оптимизации обработки данных.
  12. Обеспечил корректную обработку и передачу финансовых сообщений между банковскими системами.
Технологии и инструменты
C#, .NET Framework 2.0
Период работы/продолжительность
Ноябрь 2017 г. - Август 2018 г.
NDA
Описание задачи/проекта

Разработка приложений для спецслужб с использованием PHP для Back-End и C++

Позиция на проекте
C++ разработчик
Ответственность
  1. Разработка серверной части приложений на PHP.
  2. Разработка системных компонентов приложений на C++ (C++11).
  3. Реализация бизнес-логики и обработка данных на стороне backend.
  4. Разработка модулей взаимодействия между компонентами системы.
  5. Использование Qt для разработки пользовательских и системных компонентов приложений.
  6. Разработка вспомогательных скриптов и инструментов автоматизации на Python.
  7. Поддержка и сопровождение существующих программных решений.
  8. Анализ и исправление ошибок в работе программных компонентов.
  9. Интеграция backend-сервисов с другими системами.
  10. Разработал и внедрил серверные компоненты приложений для ведомственных систем.
  11. Реализовал системные модули на C++, обеспечивающие обработку и передачу данных между компонентами системы.
  12. Участвовал в развитии архитектуры backend-части приложений.
  13. Повысил стабильность работы программных компонентов за счёт оптимизации и устранения ошибок.
  14. Разработал вспомогательные инструменты на Python для автоматизации рабочих процессов.
Технологии и инструменты
PHP, Python, QT, STL, C++ 11
Период работы/продолжительность
Декабрь 2016 г. - Ноябрь 2017 г.

Образование

Магистр
Название учебного заведения/курса
РГРТУ (Рязанский Государственный Радиотехнический Университет)
Специальность
Программная инженерия
Не нашли, кого искали?

Оставьте заявку и, наша команда в кратчайшие сроки подберёт необходимого специалиста за вас!

Помните, что заключение договора и оплата услуг происходит после того, как вы выбрали специалиста

Request Poster