Обо мне

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

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

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

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

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

Являюсь организатором сообщества функциональных программистов Санкт-Петербурга (https://spb-fp-meetup.timepad.ru/events/ и https://github.com/fprogspb/fprogspb)

Профессиональные навыки
ErlangLinuxCMySQLC#C++ GitPHPHaskellPostgreSQL
Опыт работы
Март 2012 — по настоящее время (5 лет и 5 месяцев)
Smart Processing
программист, ведущий программист, team lead
Санкт-Петербург
Обязанности и достижения
Разработка архитектуры систем приёма и обработки платежей и сопутствующих сервисов, выбор технических решений, разработка критичных частей платформы и ядра системы, ведение R&D проектов, консультирование и обучение разработчиков. Основные достижения: - интегрировал процессинг с ПО для платных дорог производства GEA - реализовал стек протоколов DSRC - разработал DSL для конфигурирования процесса обработки транзакций - разработал нотацию для описания форматов обмена данными, правила кодирования для неё (в JSON и бинарный формат) и компилятор этой нотации в кодеки на Erlang, PHP и C# - разработал архитектуру ПО, управляющего оборудованием пункта взимания оплаты на платной дороге - разработал концептуальную модель системы записи ресурса проездных билетов для общественного транспорта - принимал участие в проектировании новой шины для межсервисного взаимодействия. Основные языки и технологии: Erlang, C/C++, Haskell, MySQL, PostgreSQL, DSRC.
Январь 2011 — Март 2012 (1 год и 2 месяца)
CJSC MOBI.Money
программист, ведущий программист
Санкт-Петербург
Обязанности и достижения
Разработка online части процессинга платежных транзакций и витрин. Принимал участие в разработке новой платформы, позволяющий в максимально короткие сроки разворачивать новые витрины для клиентов. Основные языки и технологии: PHP 5, MySQL, MongoDB, XSLT.
Январь 2008 — Январь 2011 (3 года)
UMI, Umisoft, UMI.CMS
программист, старший программист
Санкт-Петербург
Обязанности и достижения
Занимался проектированием и разработкой коробочной CMS (поддержка существующей версии, доработки, выпуск новых версий). Удалось улучшить процесс разработки (регламентировано взаимодействие со службой поддержки, менеджерами, не имеющими непосредственного отношения к процессу разработки; внедрено автоматическое тестирование), процесс обновления системы. Оптимизировал производительность системы. Основные языки и технологии: PHP 5, MySQL, Redis, Apache, nginx, Javascript (в том числе фреймворки jQuery и Prototype), XSLT, Action Script 3 (Flex)
Февраль 2007 — Июнь 2007 (4 месяца)
Эксперт по внедрению
Санкт-Петербург
Обязанности и достижения
Миграция сетевой инфраструктуры на Windows Server 2003, конфигурирование, поддержка пользователей, устранение проблем.
Октябрь 2006 — Декабрь 2007 (1 год и 2 месяца)
SoftClub
Программист
Санкт-Петербург
Обязанности и достижения
Программист С++/С#/PHP
Высшее образование
Январь 2006 — Январь 2010
СПбГУ ИТМО
Оптико-информационных систем и технологий
Санкт-Петербург