НП
Никита П.
Мужчина, 31 год
Россия, Москва, UTC+3
Ставка
3 000 Р/час
НДС не облагается
Специалист доступен с 31 июля 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
C++ разработчик
Грейд
Навыки
Отрасли
Проф. сообщества
Знание языков
Английский — B1
Немецкий — B2
Главное о специалисте
Опытный C++ разработчик, уверенно работающий с различными технологиями и инструментами. Специализируется на создании модульных и микросервисных архитектур, а также имеет опыт проектирования систем с использованием UML и SOLID.
Участвовал в разработке ПО для железнодорожной отрасли, где проектировал и реализовывал модули системы с применением TDD и 100% покрытием тестами. Работал над проектом EMBWave, создавая сервер обновления прошивок для IoT-устройств, используя JSON и Postgresql. Занимался анализом кода и доработкой функционала в проекте NDA, связанного с автоматизированным пунктом управления.
Проекты
(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.
Достижения
Являлся одним из ключевых разработчиков системы в проекте;
Работа как с монолитной, так и с микросервисной архитектурой;
Опыт проектирования модульной архитектуры сервиса.
Стек специалиста на проекте
PostgreSQL, Git, JSON, Confluence, UML, GitLab, SOLID, STL, Boost, JSON Schema, Google Test, Bash Shell, Multi modular architecture, C++17, Rapidjson, Visual Code, Systemd, Microservice Architecture, linux (ubuntu), Pattern design, опыт проектирования
Отрасль проекта
Logistics & Transport
Период работы
Август 2017 - По настоящее время
(8 лет)
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 г.