Обо мне

Навыки:

  • Языки: Java (6+ лет), Kotlin, Python, C/C++, JavaScript.
  • Внутренности JVM: байткод, загрузка классов, многопоточность, профилирование производительности и памяти.
  • Базовое знание веб-технологий: HTTP, HTML, Ajax, XML-RPC.
  • Также: OpenGL, WinAPI, Django, PHP, SQL.
  • Процесс разработки: code review, непрерывная интеграция, юнит-тестирование, рефакторинг.
  • Алгоритмы, паттерны проектирования.
  • Другие навыки: выступления, преподавание.
  • Английский: свободное владение, немецкий: базовый уровень.
Профессиональные навыки
Опыт работы
Октябрь 2009 — Декабрь 2015
программист
Санкт-Петербург
Обязанности и достижения

Февраль 2012 – июль 2015. Язык программирования Kotlin.

* Базовая поддержка инкрементальной о
* Функции компилятора в различных подсистемах: анаглиз исходного кода, генерация байткода, загрузка библиотек.
* Поддержка языка в IDE: подсветка синтаксиса, рефакторинги, инспекции, микрорефакторинги (quick fixes.
* Координация разработки сайта и мероприятия для соревнования по программированию на языке Kotlin (Kotlin Challenge).
* Инструмент для автоматического вывода аннотаций из JVM-байткода.
* Выступления на конференциях.

Октябрь 2009 – январь 2012. Meta Programming System (JetBrains MPS)
* Новая версия сравнения и слияния в структурном редакторе (алгоритмы и UI).
* Прочие задачи, в основном – в интеграции среды разработки и системами контроля версий (VCS).

Февраль 2009 — Ноябрь 2009
СПбГУ ИТМО
преподаватель
Санкт-Петербург
Обязанности и достижения

Курсы Академии информатики и программирования (http://aip.ifmo.ru/) по языкам Java и C

Сентябрь 2007 — Сентябрь 2008
программист-стажер
Санкт-Петербург
Обязанности и достижения

TCK Tools, преимущественно SigTest (https://sigtest.dev.java.net/)

Высшее образование
Сентябрь 2005 — Июнь 2011
СПбГУ ИТМО
Информационных технологий и программирования
Санкт-Петербург
Специализация и достижения

Тема магистерской диссертации: «Алгоритмы сравнения и слияния абстрактных синтаксических деревьев в среде языково-ориентированного программирования»