Специалисты
Навыки:
Более 20-ти лет опыта разработки приложений на С/C++ под Linux, кроссплатформенных приложений (windows/linux) на Qt.
Опыт разработки архитектурного дизайна программных проектов.
Понимание и практический опыт сопровождения программного продукта на всем жизненном цикле.
Опыт командной разработки, ревью кода, менторство.
Опыт разработки по гибким (agile) методологиям.
Ответственный подход к чистоте кода, соблюдение принципов SOLID, DRY, KISS.
Имею опыт работы в таких операционных системах как Linux и Windows на должном уровне.
Понимаю и знаю принципы администрирования серверов на базе ОС Linux.
Разбираюсь в сетях, знаю основные протоколы передачи данных, читаю rfc.
Образование:
1985 – Московский Государственный Университет
Компания системный интегратор
Роль: Программист разработчик Поддержка и развитие текущих проектов компании. Работа с графикой. Разработка программного обеспечения.
С++, Qt, Qml, QWidgets
Май 2023 – н.в. месяцев
Клиентская разработка
Роль: Инженер-программист Работа на различных заказчиков. Написание программ для Windows на C++. Все проекты выполнены на Qt5 (примерно треть из них - на QML)
Qt5, QML, Zoom SDK, Citizen M6 SDK, WDF и т. п.
Январь 2022— по н.в. месяцев
Программы на Windows
Роль: Программист разработчик Писал программы в основном под Windows.
Windows
Декабрь 2008 — декабрь 2021 месяц
Программа для поддержки всевозможных типов виртуальных дисков
Роль: Инженер-программист Сделал программу для поддержки всевозможных типов виртуальных дисков (virtual disk provider). Операционная система - Windows XP и выше.
Visual Studio 2005, Windows Driver Kit, WinDbg, VMware Virtual Disk Development Kit, Wix
Сентябрь 2006 — октябрь 2008 месяцев
Продукты мирового лидера в области кроссплатформенных решений
Роль: Инженер - программист Работа над продуктами: - виртуальная машина, - программное обеспечение, обеспечивающее аппаратную виртуализацию для компьютеров Mac. Разработал драйвер дисплея для гостевой ОС Windows 98. Разработал механизм обмена информацией между гостевой и хостовой ОС и на его базе - систему разделения файлов (shared folders).
Visual C++ 6.0, Windows Driver Kit, WinDbg
Июль 2005 — сентябрь 2006 месяцев
Решение для восстановления данных из поврежденных файлов
Роль: Инженер - программист Продукт: решение для восстановления данных из поврежденных файлов EDB, OST, PST, извлечения файлов EDB из файлов резервных копий Exchange и миграции Exchange Работа в области поддержки бэкап форматов сторонних производителей (Veritas, Legato). Разработал программы чтения и анализа лент; разработал драйвер виртуальной файловой системы.
Visual Studio 2003, Platform SDK, IFS Kit, WinDbg
Август 2003 — май 2005 месяцев
Набор программ для защиты видео
Роль: Системный Программист Разработал набор программ для защиты видео (исследовательский проект).
Visual C++ 6.0, WinDbg, Windows Media Format SDK, Windows Media Player SDK. DirectShow
Август 2002 — август 2003 месяца
Набор программ и библиотека для CD-ROM/CD-R
Роль: Системный Программист Разработал набор программ для анализа временнЫх характеристик приводов CD-ROM. Разработал библиотеку функций для записи на CD-R в специальном режиме.
Visual C++ 6.0, Windows 2000 DDK, SoftICE. ASPI, ADO
01.2003 - 05.2003 месяца
Набор драйверов для извлечения информации
Роль: Программист Разработал набор драйверов для Windows 2000 и Windows 98. для извлечения информации о конфигурации системы с целью защиты программ от несанкционированного использования.
Visual C++ 6.0, Windows NT DDK, Windows 98 DDK
Ноябрь 2001 — июль 2002 месяца
Промежуточный NDIS драйвер
Роль: Системный программист Написал промежуточный NDIS драйвер, находящийся между TCP/IP и драйвером сетевой карты и перехватывающий сетевой трафик для поддержки защищенного обмена с сервером DioNIS. Драйвер работает в Windows NT 4.0 и в Windows 2000. Личные обязанности: разработал алгоритмы работы и написал код. Также написал скрипты для инсталляции и DLL для конфигурирования.
Visual C++ 6.0, Windows NT DDK, WinDbg
Апрель 2001 — ноябрь 2001 месяц