Гусаров Михаил (Mikhail «dottedmag» Gusarov) — резюме

Электронная почта: dottedmag@dottedmag.net
Jabber: dottedmag@dottedmag.net
Контактный телефон: +7-(913)-929-2603 (таймзона обычно UTC+6)

Навыки и умения

Сильные стороны
  • Анализ предметных областей.
  • Объектно-ориентированное проектирование. Анализ существующего кода и рефакторинг.
  • Web-архитектура и RESTful-интерфейсы.
  • Python.
  • Программирование для UNIX
Опыт:
Языки программирования Хорошее знание Python, C, Perl, C++, XSLT, Korn-like shells. Знаком с Java, OCaml, Haskell, Erlang, Ruby, PHP, ECMAScript, C#, Visual Basic, диалектами Lisp.
Процессы разработки RUP, гибкие процессы (в частности, XP).
Стандарты, протоколы, каркасы Хорошее знание архитектуры Web и Internet, POSIX/SUSv3, Web-сервисов. Хорошо знаю Django, игрался с Pylons. Хорошо знаком с каркасом Eclipse RCP, знаком с Eclipse workbench/JDT. Знаком с .NET и J2EE.
Техники программирования Объектно-ориентированное программирование и проектирование (включая классические объектно-ориентированные паттерны), структурное, функциональное, основанное на событиях и правилах программирование.
Теоретическая CS и алгоритмика Хороший математический багаж. Хорошее знание математических основ computer science и нетривиальной алгоритмики.
СУБД PostgreSQL, MySQL, SQLite
Операционные системы Хорошее знание Linux, FreeBSD. Знаком с программированием под Windows, Palm OS, MacOS X, Solaris.
Инструменты Инструментарий разработки GNU, системы контроля версий (CVS, Subversion, darcs, mercurial etc), Autotools, различные IDEs.
Общение Технический английский (сертификат BEC Vantage)
Разное Хорошее знание сборки пакетов для Debian (разработчик Debian, разрабатываю embedded-дистрибутив на базе Debian). Знаком с LaTeX.

Опыт работы

Проект, продолжительность, роль Описание Обязанности Используемые инструменты и технологии
Свободное ПО, volunteering
IPlinux (Feb 2009 — настоящее время), основатель и лидер проекта IPlinux — основанный на Debian дистрибутив Linux для встраиваемых устройств. Основатель, лидер, разработчик. C, X11, git, разработка и поддержка дистрибутивов Linux, GNU toolchain, инструменты Debian
OpenInkpot (Декабрь 2007 — настоящее время), основатель и лидер проекта OpenInkpot — операционная система для устройств на основе e-ink Основатель и лидер проекта. Один из основных разработчиков проекта. C, X11, git, разработка и поддержка дистрибутивов Linux, GNU toolchain, инструменты Debian
Byteflow (Декабрь 2007 — настоящее время), участник Блог-движок Byteflow Исправления ошибок и добавление небольших фич Python, Django
Debian (Сентябрь 2006 — настоящее время), Debian Developer Дистрибутив Debian GNU/Linux Поддерживаю пакеты в Debian C, Python, пакетирование в Debian
libssh2 (Июнь 2005 — настоящее время), разработчик. libssh2 — библиотека для работы с клиентской частью протокола SSH2. Разработчик. C, протокол SSH2.
x2x (Июнь 2005 - настоящее время), мейнтейнер x2x соединяет два X-сервера, позволяя использовать общие мышь и клавиатуру для управления Поддержка x2x, обработка поступающих патчей и управление ошибками C, Xlib, ICCCM
Discrete Quill, Новосибирск
(Апрель 2010 — настоящее время), учредитель Embedded-разработка на базе Linux, доработка свободного ПО.
«Альт Линукс», Москва
Сизиф (Декабрь 2007 — Август 2009), менеджер свободного проекта Репозиторий свободного ПО Sisyphus. Работа над инфраструктурой проекта, выработка нормативных документов проекта, написание и упорядочивание проектной документации.
Agily, Москва
Agily (Август 2007 — Декабрь 2007), Разработчик Сетевой сервис Agily Разработка сетевого p2p-стека, поддержка проектной документации. C, IPv6
WorldNews Network, Лондон, Великобритания
mediadb (Май 2007 — Ноябрь 2007), Разработчик Интранет-база данных для медиаинформации Разработка базы данных, интеграция с существующими сервисами Python, Django.
YourSway, Новосибирск (один из основателей)
YourSway (Май 2007 — Ноябрь 2007), Архитектор ПО IDE на платформе Eclipse для Ruby on Rails. Проектирование IDE. Eclipse RCP, Java.
SWsoft, Новосибирск
OPEN FUSION (Июль 2006 - Июнь 2007), Архитектор Общая открытая платформа для хостинговых приложений: спецификации, reference implementations, протоколы, руководства Проектирование механизма single sign-on (концепция, руководство программиста, протокол, сервер аутентификации). Проектирование стандарта пакетирования и установки web-приложений (формат пакетов, инструменты проверки валидности пакетов, документация для разработчиков). Проектирование механизма интеграции UI Web приложений (протокол взаимодействия приложений). Архитектура Web (RESTful интерфейсы), DocBook, SOAP, WS-I, XML, RELAX NG
Plesk для Unix (Май 2004 - Июль 2006), Старший разработчик Web-панель автоматизации хостинга, управляющая популярными Unix-сервисами Реализация подсистемы миграции данных (PHP, C++, Perl, XML), проектирование и реализация следующей версии подсистемы (PHP, Perl, Python, XML/XML Schema), реконструирование (reverse engineering) конкурирующих продуктов, поддержка и улучшение сборочной системы продукта, участие в проектировании всего продукта C++, Perl, Python, POSIX/SUSv3 shell & утилиты, различные Makes, XML/XSLT/XML Schema, Boost, SSH protocol, GNU toolchain
Axmor, Новосибирск
WorkplacePM (Март 2004 - Май 2004), Разработчик Редактор диаграмм Гантта, основанный на Eclipse и интегрированный в IBM Workplace Проектирование и разработка GUI-компонента, аналогичного TableTree View в Microsoft Project Java, Eclipse, EMF
LS (Февраль 2004 - Май 2004), Программист технического сопровождения Поддержка стороннего приложения Реконструирование архитектуры стороннего приложения по исходному коду. Устранение ошибок. Visual Basic, ActiveX, JavaScript, XSLT
XForms Research (Сентябрь 2003 - Февраль 2004), Аналитик, разработчик Исследовательский проект для проверки пригодности технологии XForms для реализации автономных и Web-приложений Анализ проблемы. Участие в проектировании и реализации прототипа приложения, основанного на XForms. UML, XForms, XML, JavaScript
Odyssey (Сентябрь 2003 - Февраль 2004), Разработчик Портирование стороннего унаследованного приложения, использующего Struts, на платформу IBM WebSphere Portal, реализация SSO и интеграция с Lotus Mail Портирование приложения (с частичным перепроектированием), интеграция Portal с ActiveDirectory. Java, Apache Struts, IBM WebSphere Portal, Microsoft Active Directory
INAP Demo (Август 2003), Проектировщик, разработчик Прототип интеграции IBM WebSphere Portal с унаследованными приложениями, использующими ActiveX для интеграции Проектирование и реализация совместимого с Portal ActiveX-прокси, содержащего унаследованные приложения. C++, ATL, Visual Basic, ActiveX, Web-сервисы
Август 2003 - Май 2004, Системный администратор Администрирование серверов команды Axmor IBM Администрирование сервера Lotus Domino, репозитория CVS. IBM Lotus Domino, CVS
Новософт, Новосибирск
Внутренняя биллинговая система (Февраль 2003 - Июнь 2003), Разработчик Биллинговая система подсчёта трафика, основанная на Cisco netflow Переработка существующего кода подсчёта трафика, схемы базы данных. Реализация Web-интерфейса. C, PHP, MySQL, Cisco netflow

Примечание для рекрутёров Google

Господа, я не подпишу ваш NDA.

Дополнительная информация

Образование

Новосибирский Государственный Университет (2000-2004), диплом инженера по специальности "Программное обеспечение вычислительной техники и автоматизированных систем".

Награды

Командный студенческий чемпионат мира по программированию (ICPC): Финал чемпионата мира 2004