Обо мне

Системный программист Windows/Linux.

Разработка системного ПО, разработка автоматизированных тестов системного ПО
Языки программирования: C#, C/C++, python, assembler x86/ia64

ASP.NET, FullREST сервисы - разработка и поддержка. IOC (Autofac). Знание принципов архитектуры микросервисов. Опыт работы с EF. Разработка сервисов на Windows (C#/C++) и демонов под Linux (C/C++). Знание сетевого стека TCP/IP и анализа логов Wireshark, низкоуровневое сетевое программирование, имплементация различных сетевых протоколов на C/C++/C# через raw sockets (на windows и Linux)., разработка автотестов систем сетевой безопасности.
Опыт парсинга исполняемых файлов формата PE и ELF.

Также имею опыт разработки на большом количестве различных языков программирования. В том числе доменно ориентированных. Быстро учусь, быстро осваиваю новые языки/технологии/фреймворки.

Знание основ Unity 3D, основы моделирования в blender 3d

Есть опыт дизасемблирования и реверс-инженеринга программ. Есть опыт написания программ на языке ассемблера. Опыт нахождения и обхода багов в сторонних библиотеках (boost, OpenSSL), опыт обхождения проблем (потенциально багов) в ОС MS Windows. Опыт обхождения багов компиляторов, опыт анализа эффективности генерируемого машинного кода. Опыт реверс-инженеринга различных компонентов ОС Windows.

Разработка автотестов для Web-приложений (Selenium, C#)

Умение работать с Windbg, ollydbg, IDA Pro

Разработка под Linux и KasperskyOS, POSIX

Участие в разработке IoT системы на базе KasperskyOS, знание основ Mosquito MQTT brocker, embedded systems и используемые в них библиотеки, Wirenboard, ARM

Участие в разработке требований к продукту. Опыт разработки архитектуры продуктов.

Системы контроля версий: git (командная строка, TortoiseGIT, Visual Studio to git), Mercurial (hg), TFS

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
ТОП-5 международная компания в области IT безопасности. Один из лучших работодателей России
Разработчик в Future Technologies Quality Control
Январь 2019 — Август 2020 (1 год и 8 месяцев)

Kaspersky OS quality automaton [Linux, POSIX, C, C++, cmake, Lua, Python (pytest, paho-mqtt, tinypy, numpy, pydhcplib e.t.c.), GDB, QEMU, IoT, MQTT, embedded systems, libraries adaptation (porting), TCP/IP, NTP, DHCP (dnsmasq, pydhcplib - write own DHCP-server for protocol implementation testing), SQL, SQLite, duktape (JavaScript basic syntax and library), U-Boot, x86/ARM disassembling with objdump and readelf, Docker]

Разработчик автоматизированных тестов
Август 2014 — Декабрь 2018 (4 года и 5 месяцев)

Kaspersky Anti Targeting Attack Platform endpoint agent test automation (C#, C/C++, Python, TCP/IP, WireShark, WinDbg, Windows Internals. RESTFull, Web Services, PostgreSQL, TICK); I was responsible for network security areas quality, active threats analysis areas quality and and some other areas. Also I was responsible for development of stress and stability testing. RESTFull server support. Advanced product log analysis framework development for endpoint agent with Python.

Partly responsible for the overall coordination of work and communication between the teams of quality control, development and analysis, and also participated in the review and improvement of system requirements. I conducted a market analysis of SIEM / EDR systems and compared it with competitors in order to identify our product benefits and drawbacks and its improvement areas.

Test automation for Kaspersky products updatable modules (E2E, C#, C++, WireShark, WinDbg, Windows Internals) Kaspersky Get System Info development (C++, boost, C#, WMI, zlib, 7zip, design patterns, architecture, WinDbg, dumps analisys); Software development for Kaspersky Safeboard's (C++, STL, boost, Python, SQLite, RESTCpp, PE files parsing, ELF files parsing, zlib, 7zip, design patterns, architecture, WinDbg, dumps analysis)

ОАО "Институт Теплоэлектропроект"
Москва
Инженер 1 категории
Январь 2011 — Август 2014 (3 года и 8 месяцев)

Autodesk AutoCAD - Customization, Users support, Software development (VBA, AutoLISP)
AVEVA PDMS - Development (C#, PML, T-SQL), Catalogue. Development of cable management and tracing system software (C#, PML, algorithms: graphs algorithms, software optimization)
Technical Data Management System (TDMS) - Development (VBScript C#, T-SQL, document flow, UI/UX, profiling)

Высшее образование
Московский инженерно-физический институт
Москва
Факультет: Кибернетики и информационной безопасности
Сентябрь 2011—Май 2014 (2 года и 8 месяцев)
Кафедра №12 Компьютерные системы и технологии