Обо мне

предпочтение удалёнке

***

Пишу код, управляю группой, разработка архитектуры приложения.

Подробнее:

Делаю

Пишу код:

  1. если не с нуля пишу - растаскиваю существующую систему к pluggable виду, с тем чтобы в дальнейшем была возможность безболезненно нарастить команду
  2. возможно, излишне педантичен (как code reviewer) к следованию единому стилю кодирования, именованию переменных и пр.

Управление:

  1. Обычно совмещаю позицию лида и архитектора в небольшой команде (до 7 человек)
  2. Мне ближе Канбан
  3. Чтобы лично каждого не “пинать”, стремлюсь настроить цепочки делегирования таким образом, чтобы участники рабочего процесса сами друг-друга “пинали”

Архитектура:

  1. Если не с нуля пишу - растаскиваю существующую систему на подсистемы с минималистичными внешними интерфейсами.
  2. п. 1 выполняется максимально щадящим для бизнеса способом
  3. Поддерживаю у всех членов команды значимые для архитектуры убеждения, с тем чтобы сэкономить время на объяснение тех или иных решений 

Убеждения

Пишу код:

  1. Лучший код - это не написанный код
  2. Лучший интерфейс - это, по возможности, не предоставлять никакого интерфейса
  3. Если код написан, читателю должно быть понятно, что написано, без документации и переводчика.

Управление:

  1. Управление - в первую очередь управление энтузиазмом людей, во вторую - процессами, в третью - самими людьми
  2. Нанимать стоит самых лучших

Архитектура (из основных):

  1. будь проще
  2. “безобразно, но единообразно”
  3. из скаутских законов: после своей стоянке оставь поляну чище, чем до своей стоянки

Профессиональные навыки
Опыт работы
Hosting Concepts
Новосибирск
Chief Architect
Январь 2009 — Август 2016 (7 лет и 8 месяцев)

Обязанности:

- Разработка наиболее сложных модулей

- Подбор/Обучение инженеров

Достижения:

- Openprovider всё ещё жив и продолжает своё развитие со стремительным ростом клиентской базы.

Цели:

- Удержать проект от скатывание в maintenance, поддержать дальнейшее развитие в глубь и в ширь.

Openprovider предлагает кучу всякого интересного своим клиентам - от доменных имён и SSL сертификатов, до лицензий Parallels и спам-фильтра SpamExpert..

Весной 2010 Openprovider кардинально обновил свой публичный XML интерфейс, благодаря чему клиентам Openprovider доступна теперь вся функциональность Openprovider Reseller Control Panel в виде удобном для интеграции с собственным сервисами.

Летом 2012 ншим клиентам стала доступна интеграция по протоколу EPP.

Profy.Com, Inc.
Новосибирск
Архитектор/Менеджер Проекта
Август 2006 — Июнь 2008 (1 год и 11 месяцев)
Обязанности: - Планировал - Конструировал и кодил Достижения: - Разработал платформу изоморфную Symfony :) - тогда Symfony ещё была мало известна Разработка расширяемой веб-платформы на базе PHP/MySQL для дальнейшей разработки на её основе пользовательских приложений (широкий спектр решений для работы с контентом - блоги, feedreaders) с гибкой системой распределения прав доступа и элементами поддержки social networking. Взаимодействие клиентов ("толстых" Ajax клиентов) с платформой выполнено посредством веб-сервисов (json/xml-rpc) Координация решений технических вопросов и поддержка процесса разработки группой из 5 человек.
Мировой производитель программного обеспечения
Team Leader (HSPc payment processing team)
Ноябрь 2003 — Июль 2006 (2 года и 9 месяцев)
Обязанности: - Координация работы команды - Обучение - Конструирование кода Достижения: - Разработка Anti-Fraud Manager - расширяемой плагинами платформы - Платёжная система стала действительно расширяемой Обязанности: * Координация работы группы, 4 человека (Payment Processing, Anti-Fraud Manager продукта HSPcomplete http://www.swsoft.com/en/products/hspcomplete/) * Рефакторинг/Поддержка платёжной системы. * Создание/Поддержка плагинов интеграции с платёжными процессорами (PayPal, Bibit, Assis, etc) * Дизайн/Разработка/Поддержка системы обнаружения мошенничеств. Достижения: * Разработка Anti-Fraud Manager - расширяемой плагинами платформы
Институт ядерной физики имени Г. И. Будкера СО РАН
Программист.
Июль 2000 — Октябрь 2003 (3 года и 4 месяца)
Разработка и сопровождение ПО системы управления электрон-позитронного колайдера ВЭПП-5 (Институт Ядерной Физики СО РАН, Новосибирск). Что включало в себя разработку графических панелей для работы конечных пользователей, создание user-space драйверов для сервера ввода/вывода системы управления для контроля и управления различными устройствами (источники питания, шаговые двигатели и д.р.), bash/Perl-скрипты для поддержания работы серверов ввода/вывода. Пример: Описание ПО для изучения углерода C13 (http://otokarev.narod.ru/whoami/c13.html) Использовался инструментарий: * Операционные системы: RedHat Linux (на уровне администратора), Windows9* * Языки программирования: C, bash, Perl, Perl/Tk * Инструментарий: gcc, GNU make, gdb, CVS * Пакеты: OSF/Motif * Технологии: GNU Sockets, CAN
Высшее образование
Новосибирский государственный университет
Новосибирск
Факультет: Физический; ФФ
Сентябрь 1994—Август 2015 (20 лет и 11 месяцев)