Обо мне

Специализация и профессиональные навыки: Формализация идей, самостоятельная разработка и подбор команды при необходимости, общение с заказчиками и составление ТЗ по нечётким требованиям, координация процесса разработки и доведение результата до состояния продукта.

Языки программирования: python, javascript, php. Фреймворки: tornado, django, jquery, angularjs. Картографическое API: google maps, yandex maps, osm, openlayers. Вёрстка: html, css. Системы контроля версий: git, mercurial, svn. Багтракинг: jira, redmine, trac. Базы данных: sql: mysql, postgres, sqlite; google bigtable. Linux, google app engine, memcache. Websockets, json-rpc, xml, ajax.

Профессиональные навыки
Опыт работы
Май 2014 — Октябрь 2015
XT-Orbis
Технический директор
Новосибирск
Обязанности и достижения

- Расширение технического отдела.
- Интеграция с партнёрами (диспетчерские, автопарки).
- Интеграция с платёжными системами.
- Определение технических условий для запуска в новых городах.
- Создание нескольких подотделов в связи с расширением.
- Делегирование полномочий старшим специалистам.
- Решение общих технических вопросов.

Март 2013 — Сентябрь 2014
iway
Программист
Новосибирск
Обязанности и достижения

Обязанности:
- Разработка программного обеспечения для отдела логистики
- Постановка задач Android-разработчику
- python, django, postgres, html, css, js, jquery, angularjs
- git flow, jira, scrum

Ноябрь 2011 — Октябрь 2012
XT-Orbis
Руководитель отдела разработки
Новосибирск
Обязанности и достижения

- Разработка прототипа.
- Выбор стека технологий.
- Подбор команды специалистов.
- Составление планов и контроль выполнения.
- Доведение продукта до этапа внедрения.
- Запуск в эксплуатацию.

Август 2011 — Апрель 2012
LineGuard
Разработчик ПО
Екатеринбург
Обязанности и достижения

Обязанности:
- Реализация web-версии для системы мониторинга транспорта.
- Web-приложение включало в себя: вывод на карту текущего расположения транспорта, режим истории - отрисовка треков за указанный период времени, ввод всех данных в базу, гибкая настраиваемая система прав доступа, печать отчётов и карт с треками.
- Django, MySQL, xml-rpc, OpenStreetMap, OpenLayers, html, css, js, jquery, генерация pdf (python, Xvfb, CutyCapt)
- Написание сопроводительной документации, которая позволяет системным администраторам транспортных компаний развернуть автономное ПО на своих серверах.

Достижения:
- Особое внимание было уделено интерфейсу пользователя, что привело к созданию многооконной системы несвойственной сайтам, зато удобной и понятной для операторов и диспетчеров.

Февраль 2010 — Ноябрь 2011
Такси в сети
Технический директор
Новосибирск
Обязанности и достижения

Обязанности:
- Изначально формирование всей концепции сервиса, создание прототипа, затем подбор команды разработчиков, координация процесса, а так же самостоятельное написание некоторых программных модулей.
- После релиза переключился на общение с внешними партнёрами (фирмами - создателями ПО для диспетчерских) для обсуждения интеграции.
- Google App Engine, Django-nonrel, memcache, Yandex Maps API, 2gis-desktop-plugins (c#), java mobile, html, css, js, jquery

Достижения:
- После написания API (для приёма координат такси) и общения с авторами ПО для диспетчерских удалось договориться и успешно интегрироваться с шестью системами, что позволяет подключить более 100 диспетчерских в крупных городах.
- Выбор Google App Engine в качестве платформы позволил стартапу сократить начальные расходы на этапе прототипа (бесплатный хостинг от Google), а затем, на этапе работы, готовый облачный хостинг снял необходимость приёма сисадмина.
- Использование Django-nonrel позволяло сменить хостинг в случае необходимости.

Апрель 2009 — Май 2010
Roxi.ru
Руководитель отдела разработки
Новосибирск
Обязанности и достижения

Обязанности:
- Расширение штата сотрудников, выбор технологий, построение архитектуры под новые требования, общение с отделом продаж и получение обратной связи, контроль процесса разработки, тестирование и размещение новых версий на сервере, составление ТЗ для внутренних сервисов, в частности CRM, интегрированной с основным сайтом.
- Django, Postgres, html, css, js, jquery

Июнь 2008 — Ноябрь 2008
ООО "Реал"
Программист
Новосибирск
Обязанности и достижения

Обязанности:
- Разработка сайта по коммерческой недвижимости, на котором риэлторы (с разными аккаунтами) размещали объявления о покупке, аренде и продаже.
- Django 0.96, PostgreSQL, Google Maps API, html, css, js, jquery

Достижения:
- В качестве фреймворка выбрал Django, в результате чего удалось быстро реализовать прототип, а затем и готовый сайт.
- Самостоятельно приняв дизайнера получил опыт в поиске сотрудников для удалённой работы.
- В процессе работы постоянно общался с директором риэлторского агентства, что в итоге позволило создать продуманную структуру сайта и учесть поля форм в объявлениях.

Январь 2008 — Июнь 2008
Nitroclub
Web-разработчик
Новосибирск
Обязанности и достижения

Обязанности:
- Создание браузерной многопользовательской игры.
- php, PostgreSQL, html, css, javascript, ajax
- Общение с дизайнером и вёрстка игровых макетов с точностью до пикселя.

Достижения:
- Реализовал на javascript сложный механизм обновления частей страницы без перезагрузки для создания удобного игрового интерфейса.
- Успешно применил технологию Comet для запросов со стороны сервера к браузеру. Web-сокетов на тот момент не было.
- В PostgreSQL использовал хранимые процедуры, чтобы разгрузить php-код от объёмного SQL.

Февраль 2007 — Март 2009
ООО "Рокси"
Web-разработчик
Новосибирск
Обязанности и достижения

Обязанности:
- Разработка и сопровождение SaaS-ресурса - каталога организаций, товаров и услуг + конструктор мини-сайтов для каждой размещённой организации.
- php, MySQL, html, css, js

Достижения:
- Использовал принцип MVC, который позаимствовал из прошлого опыта создания сайтов на языке Java и фреймворке Spring.

Август 2006 — Февраль 2007
ООО "Новый материк"
Веб-мастер
Новосибирск
Обязанности и достижения

Обязанности:
- Поддержка и доработка сайтов компании

Ноябрь 2005 — Август 2006
ООО "Оптимал"
Системный администратор
Новосибирск
Обязанности и достижения

Обязанности:
- Эникейщик
- Настройка компьютеров