Обо мне

Специализация и профессиональные навыки:
С++, STL, boost (spirit, mpl, fusion, asio, variant, filesystem, graph, ...), cryptopp. Немного C#, VBScript, SQL, Java, assembler x86.

Win32, ATL, MFC, COM, Xtreem Toolkit Pro, XML, XSLT, HTTP Server API.

OpenGL, freetype, freeimage, опыт программирования под linux (gcc, make, qmake, cmake, geany, Qt Creator). Опыт многопоточного программирования (thread, mutex, competion ports, Windows Event/Critical Section).

Опыт написания парсеров на boost::spirit для DSL.
Опыт разработки тестового front-end'а для llvm и back-end'а для VLIW-процессора.

Знаком со внутренностями openjdk и apache harmony (портирование g1 gc для harmony jvm).

Jira, Confluence, svn, git, mercurial, Visual Studio, agile.

Профессиональные цели:
Делать по-интересному-сложные вещи. Обеспечивать результат.

Профессиональные навыки
Опыт работы
Август 2015 — по настоящее время
Access Softek
Software engineer
Сан-Франциско и район залива
Обязанности и достижения

Participation in development of llvm-based compiler toolchain.

Январь 2012 — Август 2015
Unipro
Ведущий инженер/тимлид
Новосибирск
Обязанности и достижения

Обязанности:
- Разработка ПО.

Достижения:
- Сборщик мусора G1 (garbage first) из openjdk портирован для apache harmony jvm.
- Реализован llvm-бэкенд с поддержкой JIT для процессора Эльбрус-3М1 (в режиме неоптимизированной кодогенерации) в рамках проекта по портированию openjdk jvm.

Реализован нативный jit для openjdk jvm под процессор эльбрус.

Июнь 2005 — Май 2011
Программист -> Тимлид
Новосибирск
Обязанности и достижения

Обязанности:
- Разработка карты 2ГИС для десктопов и вспомогательных проектов.

Достижения:
- Работал над ГИС-системой ДубльГИС с 4-го курса университета.
- Разработал клиент и сервер обновлений для продукта.
- Разработал систему "умного поиска" для программы, с коррекцией ошибок, исправлением раскладки и семантическим структурным поиском.
- Разработал программу-установщик CDShell для установки с диска и joiner-инсталлятор для загрузки оболочки + базы по сети.
- Как лидер команды ДубльГИС десктоп обеспечил выпуск релизов с новой функциональностью (3.0.6 - 9, 3.5.0).

Высшее образование
Сентябрь 2002 — Июнь 2006
НГУ-Новосибирск
Физический; ФФ
Новосибирск