НП
Никита П.
Мужчина, 31 год
Россия, Москва, UTC+3
Ставка
3 000 Р/час
НДС не облагается
Специалист доступен с 13 июня 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
C++ разработчик
Грейд
Навыки
Отрасли
Проф. сообщества
Знание языков
Английский — B1
Немецкий — B2
Главное о специалисте
Опытный C++ разработчик, уверенно работающий с различными технологиями и инструментами. Специализируется на создании модульных и микросервисных архитектур, а также имеет опыт проектирования систем с использованием UML и SOLID.
Участвовал в разработке ПО для железнодорожной отрасли, где проектировал и реализовывал модули системы с применением TDD и 100% покрытием тестами. Работал над проектом EMBWave, создавая сервер обновления прошивок для IoT-устройств, используя JSON и Postgresql. Занимался анализом кода и доработкой функционала в проекте NDA, связанного с автоматизированным пунктом управления.
Проекты
(10 лет 11 месяцев)
ПО для ЖД
Роль
C++/Python Developer
Обязанности
Описание: система с модульной архитектурой для сбора, обработки диагностической информации механических узлов локомотива. Каждый модуль является самостоятельным сервисом.
Участие в проекте:
1. Проектирование (Разработка сервисов с нуля, разбиение сервиса на модули с единственной ответственностью, определение сущностей и их функциональности со слабой связностью, определение интерфейсов модулей, организация внутрисервисных моделей хранения промежуточных данных), использование UML, SOLID, patterns
2. Тестирование модулей сервисов в целях применения концепции TDD (разработка через тестирование), 100% покрытие модульными тестами, использование gtests
3. Реализация определённых на этапе проектирования модулей сервиса с непрерывным запуском тестовых наборов, использование JSON в качестве входных данных сервиса, а также инструмента для конфигурирования и формирования дампа сервиса для обеспечения отказоустойчивости, JSONSchemas для валидации, Postgresql как конечного хранилища обработанных сервисом данных и основного хранилища системы
4. Реализация вспомогательных скриптов, имитирующих поток входных данных из JSON-файлов определенной структуры, на Python
5. Документирование процесса разработками в Readme Gitlab и Confluence;
6.Тестирование сборок непосредственно на целевых вычислителях.
Команда: C++ developers, Postgres developer, TL, QA, PM.
Достижения
Являлся одним из ключевых разработчиков системы в проекте;
Работа как с монолитной, так и с микросервисной архитектурой;
Опыт проектирования модульной архитектуры сервиса.
Стек специалиста на проекте
C++17, linux (ubuntu), UML, GitLab, Pattern design, опыт проектирования, SOLID, JSON, Git, Visual Code, Systemd, JSON Schema, STL, Boost, Rapidjson, Bash Shell, Confluence, Multi modular architecture, PostgreSQL, Google Test, Microservice Architecture
Отрасль проекта
Logistics & Transport
Период работы
Август 2017 - По настоящее время
(7 лет 11 месяцев)
EMBWave
Роль
C++ Developer
Обязанности
Описание проекта: Смарт-устройства IoT, сервер обновления прошивок устройств. SideProject
Участие в проекте:
Разработка сервера обновления прошивок устройств IoT. Использование JSON для конфигурирования системы, YAML для организации протокола хранения, валидации и передачи информации о прошивках, Postgresql для хранения информации о данных, TCP/IP для обмена данными с устройствами по воздуху
Команда: Hardware Engineer, Hardware Developer, C++ Developer
Стек специалиста на проекте
PostgreSQL, JSON, GitLab, TCP/IP, YAML, IoT, MS Windows, C++14, Hardware
Отрасль проекта
IoT
Период работы
Апрель 2023 - Август 2024
(1 год 5 месяцев)
NDA
Роль
C/C++ developer
Обязанности
Описание: Разработка новой версии по автоматизированного пункта управления. Система представляет из себя промежуточный узел между источниками и исполнителями. Имеет возможность обрабатывать, интерпретировать данные, обладает графическим интерфейсом для работы оператора.
Участие в проекте:
1. Анализ кода ПО предыдущей версии с целью погружения в существующий функционал и его работу, а также рефакторинга кодовой базы;
2. Доработка существующего функционала, отвечающего за чтение пакетов UDP, их парсинг и переработку в пакеты внутреннего протокола;
3. Тестирование в процессе разработки непосредственно на стендовом оборудовании, обладающем характеристиками реальных вычислителей.
Основной стек: C, C++11, Qt, TCP, TCL, sockets, внутренняя ОС на базе Linux.
Команда: Достаточно большой (от 10 человек) отдел разработчиков, руководитель проекта и руководитель группы разработки
Стек специалиста на проекте
Linux, QT, C/C++, TCL, TCP, sockets
Отрасль проекта
Government & Public Sector
Период работы
Август 2014 - Август 2017
(3 года 1 месяц)
Формат работы
Тип занятости
Фулл-тайм, Парт-тайм (4 ч/день)
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Да
Образование
Высшее
Учебное заведение
Научно-исследовательский Университет "Московский энергетический институт"
Специальность
Информатика и вычислительная техника. Вычислительные машины, системы, комплексы и сети.
Завершение учебы
2016 г.