Организация занимается оценкой эффективности проектов ракетно-космической отрасли. Одно из направлений с 2016 года - это разработка программных продуктов в рамках ОКР (опытно конструкторская деятельность). В мои обязанности входила разработка базы ПТС НСИ (не MDM, с MDM пришлось столкнуться в рамках параллельного проекта роспотребнадзора), техническое сопровождение BI системы (NetDB) и разработка ETL-системы. 0) DevOps: Построение инфраструктуры для коллективной разработки (GitLab, gitlab-runners, Nexus, Sentry). Настройка сборки, интеграции и доставки на стенд готового приложения. Заворачивание в контейнеры приложений (на базе java, php, с++ и js), разворачивание приложений в контейнерах на виртуальных машинах (к примеру, nextcloud, zabbix, решения на основе bitrix, nginx и т.д.). Администрирование систем на базе Linux - Ubuntu, Astra Linux, CentOS. Диагностика проблем в работе приложений на стендах предприятий. Программирование: 1) ETL-система. Все интеграции по данным реализованы на Python, система отслеживания и поддержания работоспособности реализована на c++. Многопроцессное и многопоточное решение, состоящее из принимающего и первично обрабатывающего процесса (boost), админки, асинхронного и синхронного воркеров, а также вспомогательных процессов обеспечивающих извлечение, трансформацию и загрузку данных. Ввиду возможности решения широкого спектра задач, этот проект также позиционируется в роли шины обмена данными предприятия. Подробнее о проекте начала 2022 года: а) boost asio - https, прием асинхронных запросов и сохранение в postgres, прием синхронных запросов и проксирование их в админку сайта или синхронный многопоточный обработчик. б) админка сайта - синхронный однопоточный сервер с сервлетами (обработчики url), включая websocket и валидацию json (рапид json). в) асинхронный многопоточный обработчик (воркер) запросов сохраненных в postgres, гарантированная доставка и комбайн программ небольших обработчиков г) синхронный обработчик (воркер; тот же комбайн программ), многопоточное приложение основанное на внутренней очереди, где несколько потоков справляются с проксированными из (а) запросами, когда это не требует длительных операций. Также реализованы инструменты валидации json (рапид json; по схеме, сохраненной в postgres), xml (libxml2), трансформации xml (libxsl; по настройкам, сохраненным в postgres), аутентификация в ldap (openldap; как часть реализуемой двухфакторной аутентификации). Инструмент отслеживания работоспособности обработчиков (запущенных процессов - админка, асинхронный и синхронный воркеры, прочие утилиты интеграции ETL). Реализована работа с websocket (проксирование в (а) и обработка в (б)). Проект последних 6-ти месяцев, являюсь единственным программистом с++ (бекенд) на проекте. 2) Полное техническое сопровождение всех аспектов BI системы (NetDB, Триафлай), т.е. без привлечения соисполнителя. Эта система в Росстат, ОДК и пр. Доработка серверной части (исправление ошибок, расширение API 1 и 3 версии и пр.) Серверная часть на Python 3, фронт на Back bone (исправлял ошибки). В мои обязанности входили работы по интеграции, поиску технических неисправностей серверной части, обновлению релиза, разработка новых показателей/форм/отчетов/реестров, создание шаблонов сбора, настройке прав и другие функции администратора. Так же программировал утилиты по загрузке данных в формы и реестры через Rest API из различных источников. Системы ETL активно взаимодействует с этим решением. 3) ПТС НСИ - система на базе 1С:Предприятие. Разработка велась мной самостоятельно с участием руководителя проекта, аналитика и "идейного" пользователя. Проект прошел комплексные испытания и опытную эксплуатацию. Все технические вопросы интеграции (Rest API) и внутреннего устройства (хранение, обработка, нормализация, функции эксперта, загрузка, первичная идентификация) решались и реализовывались самостоятельно (без соисполнителей). Ряд задач, которые эпизодически или на постоянной основе входили в о |