Сентябрь 2013 – настоящее время. ООО «Строй Инвест Проект». Ведущий программист, архитектор, инженер.
● Разработка концепции и архитектуры системы автоматизированного управления дорожным движением АСУДД (светофоры, информационные табло, и т.д.). Москва, Московская область, Сочи.
● Разработка SCADA системы управления дорожным движением. «Горячее» обновление метаданных и плагинов. Контроль безопасности удержания команды (на стороне сервера и контроллера). Модуль контроля безопасности. Поддержка распределенной архитектуры. Потокобезопасное взаимодействие между объектами управления. Тренажеры в режиме эмуляции для обучения персонала и тестирования. Инструменты конфигурации и администрирования. Разработка ORM (C#, C# Reflection, Plugin, Dynamic load library, GRPC, COM, MS SQL, PostgresSQL, JSON, Unit test)
● Разработка распределенной структуры базы данных с поддержкой версионирования и репликации (MS SQL). Оптимизация структуры и настроек базы данных, оптимизация SQL запросов.
● Разработка драйверов для периферии (светофорные контроллеры, шлагбаумы, метеостанции) и логики работы устройств. (C#, SNMP, STCIP, Socket, Rest)
● Автоматизированное формирование сообщений на дорожные информационные табло по данным с метеостанций, детекторов транспорта и т.д. (C#, System.drawing)
● Координированное и адаптивное управление светофорами, диспетчерское управление, работа по расписанию. (C#, Unity, Unit test)
● Разработка GUI с использованием кастомных визуальных компонентов. Динамический рендеринг на основе метаданных, динамическая генерация «контролов» управления.
● Программное обеспечение для контроллеров светофоров, шлагбаумов с контролем безопасности. Проверка на отказы, потерю связи, конфликты. (PLC, STM32).
● Мобильный и стационарный пост весогабаритного контроля. Архитектура, измерения и вычисления, коллектор данных, GUI. Погрешности измерения, допуска, классификатор. (C++, PostgresSQL)
● Участие в разработке постановления правительства РФ о классификации автомобилей по категориям. Статистический анализ для деления на классы.
● Пусконаладочные работы, запуск, поддержка и сопровождение проектов (реальные проекты).
Июль 2021 – Ноябрь 2023. Redberries.pro. Программист, DevOps
● Разработка модуля подключения 1С бухгалтерии к удаленному серверу через GRPC/protobuf. (C#, GRPC, COM)
● Разработка приложения для просмотра видеокамер и управления PTZ. (С#, WinAPI, Onvif, Pelco D)
● Перевод на Docker системы мониторинга серверного оборудования. (Docker, Docker-compose, TeamCity, Shell script, PostgresSQL)
Январь 2013 – Октябрь 2013. ЗАО ПСО-13, Ведущий программист
● Каталог и система контроля закупки стройматериалов, автоматизация отдела снабжения, автоматизация утверждения и оплаты счетов. Распределенная архитектура, репликации периферия – центр. (MS SQL, C#, Delphi)
● Роли, права доступа, аутентификация и авторизация пользователей, журналирование.
Декабрь 2003 – Декабрь 2012. ООО Exist-info
Интернет магазин exist.ru. Заместитель ведущего программиста.
● Разработка тематических каталогов и инструментов для их наполнения. Сопровождение, контроль качества наполнения. Разработка методики наполнения. (MS SQL, C++/Delphi).
● Разработка GUI редактирования графов, динамический рендер без использования стандартных визуальных компонентов. (MS SQL, Delphi).
● Статистическая обработка данных, для выявление ошибок. Слияние и разделение номенклатуры запчастей между производителями. Оптимизация структуры базы данных и SQL запросов. (MS SQL)
● TecDoc – интеграция с международным каталогом запчастей. Конвертация и перенос данных из TecDoc в структуру данных exist.ru. Поиск ошибок в данных TecDoc. Оптимизация базы данных и SQL запросов (MS SQL)
● Разработка Proxy сервера для балансировки нагрузки от удаленных офисов (Delphi).
● Разработка и доработка компонентов Delphi.
Techhome.ru. Программист.
● Разработка и первичное наполнение (импорт данных) каталога бытовой техники. Разработка инструментов работы с данными. Оптимизация базы данных и SQL запросов. (MS SQL, C++, Delphi)
Октябрь 2001 — Декабрь 2003. ООО “Инист”. Программист.