Обо мне

Специализация и профессиональные навыки:
Программист со стажем более десяти лет. Опыт работы руководителем группы разработчиков и web/db-архитектором более семи лет. Профессиональное знание современных internet-технологий и баз данных. Создание высоконагруженных и высокоэффективных проектов, поиск узких мест и ух устранение на любом уровне приложения. Большой опыт проектирования и оптимизации баз данных, запросов. Создание сложных проектов с нуля. Успешный опыт работы в стартапе.

Свободно живу в двух мирах: Microsoft и Open Source.

Языки программирования: глубокие знания PHP 4-5.3, С# 2/3, C/C++, JavaScript
Интернет: ASP.NET 1/2/3, HTML 4/5, CSS 1.0-2.1, AJAX, SQL injection, XSS, CSRF.
Базы данных: детальное знание языка SQL, СУБД PostgreSQL 8.x-9.x, Microsoft SQL Server 7.0/2000/2005, MySQL 3.x-5.1.
Платформы и технологии: .NET Framework 1/2, Win32, STL, шаблоны проектирования, SOA, использование unit-тестов, TDD.
Остальное: Git, SVN, nginx, memcached, профайлинг, оптимизация.

Список *«Интересы»* дополнит вышесказанное.

Профессиональные цели:
Создавать высоконагруженные уникальные современные проекты в роли руководителя отдела разработки/группы разработчиков, архитектора web-приложений и баз данных любой сложности, ведущего программиста.

Участвовать в разработке проекта с экстремальными требованиями. Высокие нагрузки на минимальном количестве «железа». Интерактивный web 2.0 сайт, но работающий даже в текстовом браузере. Интересно когда нужно экономить каждый тик процессора, каждый пересылаемый по сети байт.

Завоевать мир, чтобы изменить его к лучшему.

Награды, сертификаты, портфолио, проекты:
Проекты: http://kak.ru, http://opendesign.ru, http://mirtesen.ru, http://quest.com/password-manager/

Членство в обществах и ассоциациях:
http://www.google.com/profiles/VoDmAl

Дополнительная информация:
Базы данных, Бег по утрам, Веб 2.0, Веб-разработка, Высоконагруженные системы, Императивное программирование, Информационная безопасность, Информационные технологии, Книги, Компиляторы, Коньки, Мате, ООП, Оптимизация сайтов, Паттерны проектирования, Плагинописание, Программирование, Работа, Рефакторинг, Ролики, Сноуборд, Социальные сети, Стартапы, Фотография, Функциональное программирование, Юзабилити, ADO.NET, Agile development, AJAX, ASP, ASP.NET, C#, C++, CSRF, CSS, Databases, Eclipse, ERWin, eXtreme Programming, FAR, FastCGI, Freelance, HDR, HTML, IT технологии, JavaScript, JSON, LINQ, Memcached, Microsoft, Miranda, MS SQL Server, Multithreaded programming, MySql, Nemerle, .NET, Nginx, NoSQL, oEmbed, OLAP, Opensocial, Open Source, Oracle, PEAR, PHP, PostgreSQL, PowerDesigner, Profiling, Protobuf, REST, SQL, SQL injection, Subversion, SVN, TDD, Twitter, Web 2.0, Web development, Web services, WSDL, Xdebug, XHTML, XML, XSLT, XPath, XSS

Опыт работы
Май 2007 — по настоящее время
Ведущий специалист информационного отдела
Москва
Обязанности и достижения

Обязанности:
- техническое руководство проектами и разработкой;
- анализ бизнес-требований, формулировка задач для разработчиков с ясными сроками и рисками;
- управление группой разработчиков, распределение задач между участниками команды и обеспечение их эффективного и правильного выполнения;
- подбор членов команды;
- поднятие уровня и качества кода проектов, выработка понимания необходимости следования стандартам;
- проектирование и рефакторинг базы данных с учетом высоких нагрузок;
- разработка архитектуры новых сервисов;
- программирование наиболее сложных/критических частей приложения;
- взаимодействие с отделом техподдержки и коммерческим отделом.
- поиск и внедрение новых более рациональных технических решений.

Достижения:
- участвовал в запуске первой бета-версии МирТесен.ру: за 3 месяца спроектировал базу данных и написал 70% серверного кода (php, postgresql(pl/pgsql, pl/proxy, pgbouncer), memcached, smarty, ajax, nginx, apache, svn);
- реализовал идею модульно-виджетного подхода, что позволило группы из МирТесен.ру преобразовать в полностью настраиваемые сайты НаПлатформе.ру;
- создал целую архитектуру автоматического кеширования, которая позволила очень быстро развивать проект соблюдая баланс между скоростью разработки, качеством кода и серверной нагрузкой (memcached, xcache, shared memory, page level cache, code generation);
- это позволило силами всего двух php-разработчиков за два года создать социальную сеть, превосходящую по возможностям все остальные в рунете;
- внедрил практику использования юнит-тестирования (simpletest, разумное TDD);
- разработал внутреннее масштабируемое и отказоустойчивое хранилище для бинарных файлов (php, fastcgi, nginx, apache, bash, soa);
- создал и запустил сервис видео и аудио хостинга для проектов МирТесен.ру и НаПлатформе.ру (php, postgresql (pl/pgsql, skytools pgq), ffmpeg, flash, adobe fms, nginx, bash, soa);
- реорганизовал работу службы техподдержки пользователей: наладил автоматический контроль и изолировал от нее разработчиков. Чем добился повышения скорости реакции на проблемы, лояльности пользователей и эффективности разработки (mantis, trac, cacti).

*Работа с момента создания над проектами:*
— «Социальная сеть МирТесен.ру» http://mirtesen.ru
— «Конструктор сайтов и соцсетей НаПлатформе.ру» http://naplatforme.ru

php, postgresql(pl/pgsql, pl/proxy, pgbouncer, skytools pgq), memcached, smarty, ajax, nginx, apache, fastcgi, svn, memcached, xcache, shared memory, page level cache, code generation, simpletest, unit test, TDD, bash, soa, ffmpeg, flash, adobe fms, mantis, trac, cacti, nagios, высокие нагрузки, html, css, javascript, ajax, json, opensocial

Март 2004 — Май 2007
Ведущий инженер-программист
Москва
Обязанности и достижения

Обязанности:
- Проектирование, архитектура web-приложения, безопасность;
- Разработка ключевых библиотек;
- Планирование и координация работы группы web-разработчиков;
- Проведения исследований, анализа, поиска и выбора оптимальной платформы и технологий для эффективной реализации стоящих задач;
- Координация процесса разработки с дизайнерами, техническими писателями, специалистами по юзабилити, тестировщиками.

Достижения:
- Под моим руководством проект был переписан с ASP на ASP.NET 2 при непрекращающейся разработке новой версии 4.0, без срыва сроков;
- Локализация, глобализация и интернационализация (более 15 языков, в том числе и RTL, дружественный к переводчикам формат хранилища текстов);
- Абсолютная кроссбраузерности (даже включая lynx: http://ru.wikipedia.org/wiki/Lynx);
- Accessibility (мы думали о людях со слабым зрением, например, и любой пользовательский размер шрифта не «взрывал» интерфейс);
- Customization (заказчик с помощью WYSIWYG-конструктора получил возможность «брендировать» продукт под себя, выбирая более 20 параметров для изменения, и все эти настройки продолжали действовать во всех новых версиях продукта не связывая разработчика).

Работа над коробочным продуктом в команде *Quest Password Manager* (http://www.quest.com/password_manager/) с версии 2.0 до версии 4.1.
*Quest Password Manager* — один из лидирующих проектов, разрабатываемых московским подразделением компании.

asp.net, C#, .net framework, ado.net, xml, xslt, dom, xpath, xml schema, ms sql server, iis, css, html, javascript, resharper, visual studio, vss, microsoft tfs, refactoring, quality assurance, active directory, adsi, microsoft reporting services, microsoft miis, microsoft sharepoint

Март 2001 — Ноябрь 2003
Инженер-программист
Москва
Обязанности и достижения

Обязанности:
- Разработка и проектирование web-проектов компании;
- Проектирование и оптимизация баз данных и запросов;
- Программирования серверных скриптов;
- Верстка, написание клиентских скриптов.

Достижения:
- Создал внутрикорпоративную высокоэффективную систему массовых персонализированных рассылок с модулями классификации недоставленных сообщений, отслеживания открытий писем и переходов по ссылкам, когда об этом еще никто и не мечтал;
- Сделал для проекта marketclub.ru web-интерфейс получения статистических и аналитических данных, который полностью удовлетворял каждодневные потребности менеджеров проекта на протяжении двух лет;
- Обе описанные выше системы позволили компании предлагать уникальные на тот момент услуги на рынке. С рентабельностью наценки 95% - 97%.

Запрограммировал web-проекты marketclub.ru, dailinet.ru, участвовал в разработке web-проекта moscowout.ru, а так же CRM-системы для одного из ключевых заказчиков: компании «Марс».

asp, vbscript, microsoft sql server, iis, php4, oracle, java. jsp, power designer, borland c++ builder, stl, vcl, html, javascript, css

Высшее образование
Январь 2001 — Январь 2003
МЭИ (ТУ)
Институт автоматики и вычислительной техники; АВТИ
Москва
Специализация и достижения

Кафедра прикладной математики и информатики.

Специальность — математик, системный программист.

Диплом с отличием: «Разработка модели и инструментальных средств для решения проблемы эффективной работы с большими XML документами посредством реляционных баз данных».

Средний балл: 4,78

Январь 1997 — Январь 2001
МЭИ (ТУ)
Институт автоматики и вычислительной техники; АВТИ
Москва
Специализация и достижения

Кафедра прикладной математики и информатики.

Специальность — математик.

Диплом с отличием: «Разработка программного обеспечения АИС для выполнения сложных типов запросов и коррекции данных в базе данных».

Средний балл: 4,79