Обо мне

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

Языки программирования: 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 (1 год и 6 месяцев)
XT-Orbis
Технический директор
Новосибирск
Обязанности и достижения
- Расширение технического отдела. - Интеграция с партнёрами (диспетчерские, автопарки). - Интеграция с платёжными системами. - Определение технических условий для запуска в новых городах. - Создание нескольких подотделов в связи с расширением. - Делегирование полномочий старшим специалистам. - Решение общих технических вопросов.
Март 2013 — Сентябрь 2014 (1 год и 7 месяцев)
iway
Программист
Новосибирск
Обязанности и достижения
Обязанности: - Разработка программного обеспечения для отдела логистики - Постановка задач Android-разработчику - python, django, postgres, html, css, js, jquery, angularjs - git flow, jira, scrum
Ноябрь 2011 — Октябрь 2012 (1 год)
XT-Orbis
Руководитель отдела разработки
Новосибирск
Обязанности и достижения
- Разработка прототипа. - Выбор стека технологий. - Подбор команды специалистов. - Составление планов и контроль выполнения. - Доведение продукта до этапа внедрения. - Запуск в эксплуатацию.
Август 2011 — Апрель 2012 (9 месяцев)
LineGuard
Разработчик ПО
Екатеринбург
Обязанности и достижения
Обязанности: - Реализация web-версии для системы мониторинга транспорта. - Web-приложение включало в себя: вывод на карту текущего расположения транспорта, режим истории - отрисовка треков за указанный период времени, ввод всех данных в базу, гибкая настраиваемая система прав доступа, печать отчётов и карт с треками. - Django, MySQL, xml-rpc, OpenStreetMap, OpenLayers, html, css, js, jquery, генерация pdf (python, Xvfb, CutyCapt) - Написание сопроводительной документации, которая позволяет системным администраторам транспортных компаний развернуть автономное ПО на своих серверах. Достижения: - Особое внимание было уделено интерфейсу пользователя, что привело к созданию многооконной системы несвойственной сайтам, зато удобной и понятной для операторов и диспетчеров.
Февраль 2010 — Ноябрь 2011 (1 год и 10 месяцев)
Такси в сети
Технический директор
Новосибирск
Обязанности и достижения
Обязанности: - Изначально формирование всей концепции сервиса, создание прототипа, затем подбор команды разработчиков, координация процесса, а так же самостоятельное написание некоторых программных модулей. - После релиза переключился на общение с внешними партнёрами (фирмами - создателями ПО для диспетчерских) для обсуждения интеграции. - 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 (1 год и 2 месяца)
Roxi.ru
Руководитель отдела разработки
Новосибирск
Обязанности и достижения
Обязанности: - Расширение штата сотрудников, выбор технологий, построение архитектуры под новые требования, общение с отделом продаж и получение обратной связи, контроль процесса разработки, тестирование и размещение новых версий на сервере, составление ТЗ для внутренних сервисов, в частности CRM, интегрированной с основным сайтом. - Django, Postgres, html, css, js, jquery
Июнь 2008 — Ноябрь 2008 (6 месяцев)
ООО "Реал"
Программист
Новосибирск
Обязанности и достижения
Обязанности: - Разработка сайта по коммерческой недвижимости, на котором риэлторы (с разными аккаунтами) размещали объявления о покупке, аренде и продаже. - Django 0.96, PostgreSQL, Google Maps API, html, css, js, jquery Достижения: - В качестве фреймворка выбрал Django, в результате чего удалось быстро реализовать прототип, а затем и готовый сайт. - Самостоятельно приняв дизайнера получил опыт в поиске сотрудников для удалённой работы. - В процессе работы постоянно общался с директором риэлторского агентства, что в итоге позволило создать продуманную структуру сайта и учесть поля форм в объявлениях.
Январь 2008 — Июнь 2008 (6 месяцев)
Nitroclub
Web-разработчик
Новосибирск
Обязанности и достижения
Обязанности: - Создание браузерной многопользовательской игры. - php, PostgreSQL, html, css, javascript, ajax - Общение с дизайнером и вёрстка игровых макетов с точностью до пикселя. Достижения: - Реализовал на javascript сложный механизм обновления частей страницы без перезагрузки для создания удобного игрового интерфейса. - Успешно применил технологию Comet для запросов со стороны сервера к браузеру. Web-сокетов на тот момент не было. - В PostgreSQL использовал хранимые процедуры, чтобы разгрузить php-код от объёмного SQL.
Февраль 2007 — Март 2009 (2 года и 2 месяца)
ООО "Рокси"
Web-разработчик
Новосибирск
Обязанности и достижения
Обязанности: - Разработка и сопровождение SaaS-ресурса - каталога организаций, товаров и услуг + конструктор мини-сайтов для каждой размещённой организации. - php, MySQL, html, css, js Достижения: - Использовал принцип MVC, который позаимствовал из прошлого опыта создания сайтов на языке Java и фреймворке Spring.
Август 2006 — Февраль 2007 (7 месяцев)
ООО "Новый материк"
Веб-мастер
Новосибирск
Обязанности и достижения
Обязанности: - Поддержка и доработка сайтов компании
Ноябрь 2005 — Август 2006 (10 месяцев)
ООО "Оптимал"
Системный администратор
Новосибирск
Обязанности и достижения
Обязанности: - Эникейщик - Настройка компьютеров