Профессиональные навыки
Опыт работы
Январь 2013 — по настоящее время
ООО "Офис 24"
Ведущий программист
Санкт-Петербург
Обязанности и достижения

Являюсь ведущим разработчиком стартапов под эгидой Офис 24. Работаю напрямую на директора компании. Непосредственно с арендой 1C никак не связан. Стартапа было 2. Из которых первый заморожен, второй активный. Первый проект был уже практически в релизе, но из-за авантюры в срочном порядке пришлось начинать второй проект. Бэкграунд руководителя очень уважаю, за что очень люблю эту работу, хотя с финансовой стороны она меня уже не устраивает более года. Достижения: - Yii 1.1 использованы все возможности фреймворка, RBAC, интернационализация. - Bootstrap 2.3.2 - Git, Github, Bitbucket - PHPUnit (все возможности) - PHPCS - JavaScript, jQuery, Deferred на глубоком уровне. Асинхронность считаю крутостью JS, а не проблемой. - HTML5, WebRTC, IndexedDb, LocalStorage, AppCache, HTML5 RTF, программирование на грани багов в API браузере. - Asterisk, написания диалплана с использованием новейших API 1.10. - Найм сотрудников, код ревью. К достижениям могу приписать набитые шишки в области найма и управления - Участие в мозговых штурмах по технической и коммерческой части Первый проект: Это фриланс биржа для call-центра. Надо сказать, что в процессе разработки фактически 2 раза переделали проект практически с нуля. - Есть заказчики которые создают план разговора. В разделе заказчиков много чего было и есть, однако, главная разработка это редактор RTF с возможностью встраивания виджетов с поддержкой специальной логики, например, перевод звонка на менеджера. - Со стороны исполнителей была реализована 3-х звенная схема, где есть браузер с WebRTC, есть Asterisk в качестве сервера телефонии и веб сервер с планом разговора в плане много интерфейсных решений на JavaScript - Для критических API мной был впервые применен PHPUnit Второй проект: http://********** Это облачная кассовая программа. Касса представляет собой браузер. Касса резко обгоняет по функциональности 1C. Проект выполнялся в жесточайшие сроки под эгидой заказа сети аптек "***********". После известной покупкой сети аптек "***********" от проекта отказались, и было продолжены инвестиции. Технические крутости это работа кассы полностью в оффлайн (является одностраничным приложением хранимым в кэше), синхронизация, интеграция с внешними ERP (Oracle, 1C, Сервисы анализа, Сбербанком), разработка работы с периферией кассы. Разработка постепенно переходит от простого фронтофиса в разряд ERP. К сожалению из-за жесточайших сроков начальной разработки пришлось использовать те знания которые были - jQuery. В результате времени на изучение JS фреймворков не было и, сейчас разработка уже смахивает на свой плохой, но фреймворк с плагинами. Можно сказать, что я вначале не знал как работать с JS, а теперь имею возможность JS оценить фреймворк перед стартом новой разработки. По предварительной договоренности я могу предоставить рекомендацию с этого места работы. Является моей второй наемной работой в жизни.

Январь 2009 — Июнь 2011
ГУАП: Институт Высокпроизводительных Компьютерных и Сетевых Технологий
Младший специалист по разработке ПО
Санкт-Петербург
Обязанности и достижения

В ВКиСТ наша группа разрабатывала прототип визуального языка программирования для разработки многопоточных программ. Работали изначально под эгидой Intel, я даже разочек съездил в Питерский офис для презентации результатов работ. В команде было 3 человека. Начальник курирующий научную деятельность, разработчик интерпретатора, разработчик визуального отладчика (я). Использовал стек технологий MS .NET, C# 3.5, WPF (для контролов графики и мастибирования). Мой первый опыт коммерческой/научной разработки. Достижения: - невероятный рост знаний по разработке, все сразу вместе с паттернами, классические алгоритмы, все не перечислить. - написан визуальный отладчик, в котором можно было отлаживать программы с интерпретатора в реальном времени. Хочу заметить, что возможно было запустить режим отладки в интерпретаторе и мой отладчик. - еще по недописанному отладчику защитил диплом баккалавра Разработка была просто увлекательна: В основе языка лежала вроде бы Сеть Петри https://ru.wikipedia.org/wiki/Сети_Петри с ноухау. Вершины графа являются исполняющимеся программами на Си, интерпретатор написан на .NET, графы брали из MS Visio. Строго говоря граф уже является многопоточной программой, вершины исполнительными модулями, ребра графов это сигналы. Используя такую концепцию снижаются практически до нуля ошибки при распараллеливании алгоритмов, даже с сильным уровнем параллелизма. Я думаю, для Intel эта разработка нужна была для создания специализированных несимметричных процессоров и тулов под них. За год до окончания ВУЗа ушел из ВКиСТ на вольные хлеба. Любил эту работу и коллег.

Январь 2008 — Январь 2013
RUMB.RU
Ведущий разработчик
Санкт-Петербург
Обязанности и достижения

В 2008 году мне с братом нашим отцом был передан сайт rumb.ru в абсолютном упадке. Брат в качестве программиста не ахти, поэтому мы договорились, что он заведует развитием и финансовой частью, а я всей технической стороной. Благодаря долгой разработке за за идею, мощнейшим SEO оптимизациям переработанный нами проект возродился из пепла как феникс, увеличив трафик в 100 раз. В результате когда речь зашла о деньгах мы его не поделили. Как заведующий технической частью решил оставить проект в рабочем состоянии и уйти из него. Сейчас проект опять в упадке, даже поисковик туров не работает. Достижения: - Весь проект переверстан с поддержкой дедовского ie6 (тогда доля была ~10%). - Написание новой админки на новейшем в то время Yii 1.0, я влюбился во фреймворк с первого релиза. - SVN - Mantis - анализ и применение созданых мною практик SEO, что полностью убило конкурентов по Санкт-Петербургу и открыло дорогу проекту на всероссийский уровень. - Настроен выделенный веб сервер Debian: nginx, php 5.2, php-fcgi, MySQL 5.1, Postfix (после того как нас вытурили из обычного виртуального хостинга) - После нескольких аварий в датацентре (всем известные падения Selectel) разработана система быстрого резервного развертывания на хостинге с ограниченной функциональность. - Привлечение наемных сотрудников на "должности" в которых был ранее. Например, верстальщик или программист помощник. - Глубокий опыт работы с фрилансом и аутсорсом в целом. - API социальных сетей, приложение для Вкотнакте - API поисковых систем, виджеты на первую страницу yandex - Разработана внутренняя система биллинга и аукцион. Подключены внешние сервисы оплаты.