Обо мне

Навыки:

  • Языки: Java (6+ лет), Kotlin, Python, C/C++, JavaScript.
  • Внутренности JVM: байткод, загрузка классов, многопоточность, профилирование производительности и памяти.
  • Базовое знание веб-технологий: HTTP, HTML, Ajax, XML-RPC.
  • Также: OpenGL, WinAPI, Django, PHP, SQL.
  • Процесс разработки: code review, непрерывная интеграция, юнит-тестирование, рефакторинг.
  • Алгоритмы, паттерны проектирования.
  • Другие навыки: выступления, преподавание.
  • Английский: свободное владение, немецкий: базовый уровень.
Профессиональные навыки
Опыт работы
Октябрь 2009 — Декабрь 2015 (6 лет и 3 месяца)
программист
Санкт-Петербург
Обязанности и достижения
Февраль 2012 – июль 2015. Язык программирования Kotlin. * Базовая поддержка инкрементальной о * Функции компилятора в различных подсистемах: анаглиз исходного кода, генерация байткода, загрузка библиотек. * Поддержка языка в IDE: подсветка синтаксиса, рефакторинги, инспекции, микрорефакторинги (quick fixes. * Координация разработки сайта и мероприятия для соревнования по программированию на языке Kotlin (Kotlin Challenge). * Инструмент для автоматического вывода аннотаций из JVM-байткода. * Выступления на конференциях. Октябрь 2009 – январь 2012. Meta Programming System (JetBrains MPS) * Новая версия сравнения и слияния в структурном редакторе (алгоритмы и UI). * Прочие задачи, в основном – в интеграции среды разработки и системами контроля версий (VCS).
Февраль 2009 — Ноябрь 2009 (10 месяцев)
СПбГУ ИТМО
преподаватель
Санкт-Петербург
Обязанности и достижения
Курсы Академии информатики и программирования (http://aip.ifmo.ru/) по языкам Java и C
Сентябрь 2007 — Сентябрь 2008 (1 год и 1 месяц)
программист-стажер
Санкт-Петербург
Обязанности и достижения
TCK Tools, преимущественно SigTest (https://sigtest.dev.java.net/)
Высшее образование
Сентябрь 2005 — Июнь 2011
СПбГУ ИТМО
Информационных технологий и программирования
Санкт-Петербург
Специализация и достижения
Тема магистерской диссертации: «Алгоритмы сравнения и слияния абстрактных синтаксических деревьев в среде языково-ориентированного программирования»