Контактная информация

Гусаров Михаил Александрович (Mikhail Gusarov)
Электронная почта: dottedmag@dottedmag.net
Контактный телефон: +7-(913)-929-2603

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

Сильные стороны
  • Анализ предметных областей.
  • Объектно-ориентированное проектирование. Анализ существующего кода и рефакторинг.
  • Web-архитектура и RESTful-интерфейсы.
  • Python.
  • Программирование для UNIX
Опыт:
Языки программирования Хорошее знание Python, C, Perl, C++, XSLT, Korn-like shells. Знаком с Java, OCaml, Haskell, Erlang, Ruby, PHP, ECMAScript, XHTML/CSS, 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). Знаком с LaTeX.

Опыт работы

Проект, продолжительность, роль Описание Обязанности Используемые инструменты и технологии
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
Open-source проекты
x2x (Июнь 2005 - настоящее время), Ведущий проекта x2x соединяет два X-сервера, позволяя использовать общие мышь и клавиатуру для управления Поддержка x2x, обработка поступающих патчей и управление дефектами C, Xlib, ICCCM
libssh2 (Июнь 2005 - настоящее время), Разработчик Библиотека, реализующая клиентскую часть протокола SSH2 Реализация метода аутентификации 'keyboard-interactive', различные правки для улучшения совместимости, переносимости и упрощения API C, протокол SSH2

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

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

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

Образование

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

Награды

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

Сертификаты

Brainbench (transcript ID 1672585):