Обо мне

Сочетаю в работе опыт программирования, навыки преподавания и научный подход.

Профессиональные навыки
Опыт работы
Апрель 2016 — по настоящее время
Plaid
Software Engineer
Сан-Франциско и район залива
Сентябрь 2002 — по настоящее время
Доцент кафедры АФТИ
Новосибирск
Обязанности и достижения

Курсы «Основы программного конструирования» и «Объектно-ориентированное программирование» на кафедре АФТИ.

http://opk.nsu.ru
http://oop.afti.ru

Июнь 2001 — по настоящее время
Институт автоматики и электрометрии СО РАН
Научный сотрудник
Новосибирск
Обязанности и достижения

Разработка и реализация алгоритмов обработки сигналов; применение методов машинного обучения для обработки гиперспектральных изображений.

Февраль 2014 — Ноябрь 2015
Shuttlerock
Lead Developer
Токио
Обязанности и достижения

Работал удалённо, занимался в основном бэкендом веб-приложения.

Обязанности и достижения:

1. Существенная оптимизация работы веб-приложения благодаря грамотной стратегии кэширования.
2. Глубокий рефакторинг и документирование кодовой базы (стало гораздо чище, модульнее и понятнее).
3. Интеграция системы деплоя, описанной в моём блоге: http://be9.ru/2015/11/16/heroku-deployment.html
4. Поддержка инфраструктуры на AWS с помощью Ansible.
5. Разработка REST API основного приложения и дополнительных микросервисов.
6. Разработка собственных средств мониторинга.
7. Микросервис спам-классификатора (Clojure, Bayes).
8. Code Review.
9. Обнаружение memory leak: http://be9.ru/2015/09/12/memory-leak.html
10. Курирование апгрейдов (Rails 3 -> 4, RSpec 2 -> 3 и проч.)

Июль 2012 — Январь 2014
DoctorPage (DocDoc)
Lead Developer
Сингапур
Обязанности и достижения

Разработка бэкенда веб-приложения для поиска и записи на приём к врачу в Сингапуре (Rails, PostgreSQL, Heroku). REST API для мобильных приложений и кэширование данных для оптимизации частых запросов.

В ходе работы была создана собственная система деплоя: http://be9.ru/2015/11/16/heroku-deployment.html

Попутно служил release engineer'ом и ментором для сотрудников.

Июнь 2011 — Май 2012
StylesClub
Lead Developer
Берлин
Обязанности и достижения

Удалённая работа. Разработка бэкенда приложения для поиска и отображения товаров из онлайн-магазинов (Rails, PostgreSQL).

В рамках проекта была создан фреймворк для импорта CSV-каталогов магазинов, позволявший надёжно импортировать каталоги с сотнями тысяч товаров (включая изображения).

Июнь 2007 — Сентябрь 2008
ГС СО РАН
Программист
Новосибирск
Обязанности и достижения

Разработка программного обеспечения для решения прямых и обратных задач геоэлектрики (С++/Qt4).

Написано 10 тыс. строк неплохого кода.

Март 2005 — Июнь 2006
ОАО СФИНКС
Технический специалист
Новосибирск
Обязанности и достижения

Настройка телекоммуникационного и радиооборудования.

Создание концепции построения сети широкополосного радиодоступа.

Подбор оборудования для построения сети.

Запуск процесса разработки собственного телекоммуникационного оборудования.

Март 1998 — Май 2004
Я
Программист / специалист по информационной безопасности
Новосибирск
Обязанности и достижения

Выполнение заказов по взлому различных программ и устройств, а также разработке программного обеспечения.

Высшее образование
Июнь 2003 — Май 2011
ИАиЭ СО РАН
Новосибирск
Специализация и достижения

Успешно защищена диссертация на соискание степени кандидата технических наук по специальности 05.13.18 «Математическое моделирование, численные методы и комплексы программ»

Январь 1997 — Январь 2003
НГУ-Новосибирск
Физический; ФФ
Новосибирск
Специализация и достижения

Оба диплома (бакалаврский и магистерский) — с отличием.

Рекомендательные письма
Навёрстываю упущенное • знакомый

Неважно, на каком языке пишет: код будет четким, лаконичным и красивым. Требует этого и от других (студентов, например).

Письмо написано 22 февраля 2010 в 10:35
Навёрстываю упущенное • знакомый

Изящно и искусно вникает в суть проблемы, внимательно анализирует детали, не теряя системного подхода.

Письмо написано 22 февраля 2010 в 10:35