Обо мне

Специализация и профессиональные навыки: Интересуюсь концептуальной красотой, но не ограничиваюсь ей. Никогда не отказываюсь от нового, не боюсь учиться. Люблю и умею думать.

Достаточно много писал, чтобы сказать, что неплохо могу оформить свои мысли на Erlang, C (местами C++). Время от времени что-то пишу на Haskell и C#. Уже давно забыл PHP.

Not only SQL: Redis, Mongo, Memcached, Mnesia. Впрочем, и для Postgre драйвер приходилось подбирать, и в ограничения MSSQL Server CE вписываться.

Опыт работы с системами менеджмента проектов, багтрекинга и контроля версий подразумеваю, как само собой разумеющееся. Слова Agile, Scrum и Kanban (также daily scrum, burndown, ретроспектива и подобные) не являются для меня темным лесом.

В основном купался в различном server side (и web, и телефония, и лысый черт), но был и desktop (winapi, winforms, wpf, opengl, directshow), и немного embedded, и даже экзотика, вроде DSRC. Не могу сказать, что готов на этом остановиться.

Профессиональные цели: Помочь роботам

Дополнительная информация: имею мнение практически по любому поводу, поэтому часто ворчу; требователен.

Профессиональные навыки
ErlangLinuxCMySQLC++ GitC#PHPHaskellPostgreSQL
Опыт работы
Март 2012 — по настоящее время
Smart Processing
программист, ведущий программист, team lead
Санкт-Петербург
Обязанности и достижения

Разработка архитектуры систем приёма и обработки платежей и сопутствующих сервисов, выбор технических решений, разработка критичных частей платформы и ядра системы, консультирование и обучение разработчиков.

Основные достижения:
- интегрировал процессинг с ПО для платных дорог производства GEA
- реализовал универсальный сервис подсчёта тарифов и скидок
- реализовал стек протоколов DSRC
- разработал DSL для конфигурирования процесса обработки транзакций
- разработал нотацию для описания форматов обмена данными, правила кодирования для неё (в JSON и бинарный формат) и компилятор этой нотации в кодеки на Erlang, PHP и C#
- разработал архитектуру ПО, управляющего оборудованием пункта взимания оплаты на платной дороге
- принимал участие в проектировании новой шины для межсервисного взаимодействия.

Основные языки и технологии: Erlang, C/C++, Haskell, MySQL, PostgreSQL, DSRC.

Январь 2011 — Март 2012
ЗАО "МОБИ.Деньги"
Ведущий программист
Санкт-Петербург
Обязанности и достижения

Обязанности:
- Проектирование и разработка front-end и back-end части платежных сервисов

Январь 2011 — Март 2012
CJSC MOBI.Money
программист, ведущий программист
Санкт-Петербург
Обязанности и достижения

Разработка online части процессинга платежных транзакций и витрин. Принимал участие в разработке новой платформы, позволяющий в максимально короткие сроки разворачивать новые витрины для клиентов. Основные языки и технологии: PHP 5, MySQL, MongoDB, XSLT.

Январь 2008 — Январь 2011
UMI, Umisoft, UMI.CMS
программист, старший программист
Санкт-Петербург
Обязанности и достижения

Занимался проектированием и разработкой коробочной CMS (поддержка существующей версии, доработки, выпуск новых версий). Удалось улучшить процесс разработки (регламентировано взаимодействие со службой поддержки, менеджерами, не имеющими непосредственного отношения к процессу разработки; внедрено автоматическое тестирование), процесс обновления системы. Оптимизировал производительность системы. Основные языки и технологии: PHP 5, MySQL, Redis, Apache, nginx, Javascript (в том числе фреймворки jQuery и Prototype), XSLT, Action Script 3 (Flex)

Декабрь 2007 — Январь 2011
Программист
Санкт-Петербург
Обязанности и достижения

Разработка UMI.CMS

Февраль 2007 — Июнь 2007
Эксперт по внедрению
Санкт-Петербург
Обязанности и достижения

Миграция сетевой инфраструктуры на Windows Server 2003, конфигурирование, поддержка пользователей, устранение проблем.

Октябрь 2006 — Декабрь 2007
SoftClub
Программист
Санкт-Петербург
Обязанности и достижения

Программист С++/С#/PHP

Высшее образование
Январь 2006 — Январь 2010
СПбГУ ИТМО
Оптико-информационных систем и технологий
Санкт-Петербург