Обо мне

Свою профессиональную деятельность я начал еще во время обучения. На практике оказалось, что те знания об экспертных системах, статистическом анализе, нейронных сетях и других областях компьютерной науки, которые нам давали в университете, пригождаются редко. По разным причинам. Как правило приходится решать типовые задачи, что, безусловно, получается у меня хорошо. Но, по-настоящему, мне нравятся задачи, решение которых не получится найти в интернете, просто правильно сформулировав запрос. Имею опыт в постановке, формализации и оптимизации решения различных нетривиальных задач.

Ссылка на актуальное резюме: https://goo.gl/WQRPHv

Опыт работы
Декабрь 2015 — Июнь 2016
Москва
Обязанности и достижения

Работа по разработке backend’а мобильного мессенджера на языке Erlang на основе популярного xmpp-сервера ejabberd. СУБД - Mnesia.
Работа включала в себя:
xmpp-api для приложения (требовались нереализованные в ejabberd возможности, а так же изменение поведения существующих модулей)
написание подробной wiki-документации для frontend-разработчиков
админка
подготовка к развертыванию в кластере
помощь в разработке приложения

c помощью js-библиотек crossfilter и d3.js получилась крутая интерактивная статистика.
Пример, выдернутый из админки, на рандомных данных можно посмотреть здесь http://188.226.245.128/im (все графики активны и взаимосвязаны).

Март 2015 — Ноябрь 2015
oppex
Хельсинки
Обязанности и достижения

Писал на nodejs кроулер который собирал информацию о тендерах с множества (на тот момент около сотни) различных сайтов. Также занимался настройкой деплоймента coreos - docker - fleetctl - etcd. Пытался внедрить RabbitMQ вместо node-kue, но пользоваться им начали уже после моего ухода. В качестве СУБД использовались MongoDB и RethinkDB
Так как разные сайты с тендерами во многом отличаются друг от друга, потребовался фреймворк для описания парсеров. Разработку архитектуры поручили мне и итоге получилось интересное решение основанное на node-потоках, по принципу работы похожее на потоковую модель golang.

Январь 2015 — Январь 2015
HiPassanger
Москва
Обязанности и достижения

Разрабатывал админку для приложения HiPassanger на php на основе минималистичного фреймворка silex. СУБД - MySql. Для frontend использовался angularJS. Для отображения статистики - dc.js.

Декабрь 2014 — Март 2015
Москва
Обязанности и достижения

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

Функции включали в себя:

блокировку телефона по расписанию
блокировку телефона в случае неответа на звонок родителей (номера которых устанавливаются в приложении)
защита приложения от удаления и изменения настроек

Сентябрь 2014 — Февраль 2015
Курган
Обязанности и достижения

Удаленка. Разрабатывал приложение дополненной реальности для Android и iOS (Objective C) с использованием Vuforia SDK.
Задача приложения - распознавать на изображении с камеры заранее подгруженные картинки и проецирование на распознанную область связанного с картинкой видеофайла.
Backend был разработан на php на фреймворке silex. СУБД - MySql. Админка - angularJS. Также использовался phantomJS, для управления базами изображений через сайт Vuforia.

Октябрь 2013 — Июль 2014
svobodno.info
Краснодар
Обязанности и достижения

Разрабатывал систему размещения и бронирования услуг
svobodno.info
Реализация на php+kohana. Субд - MySql.
Для быстрого поиска с автодополнением использовался sphinx. Производилась интеграция с платежкой RBKMoney. Для frontend и админки использовался angularJS. Для вывода статистики в админке - dc.js

Июнь 2013 — Июль 2013
Газета "Курган и Курганцы"
Курган
Обязанности и достижения

перенос сайта kikonline.ru на wordpress

Сентябрь 2012 — Апрель 2013
ООО "ДСМ"
Курган
Обязанности и достижения

Занимался поддержкой сайта domstroy45.ru сделанном на php+codeIgniter, использовал sphinx для поиска по каталогу. Также занимался разработкой корпоративного CRM на php+Zend Framework 2+Doctrine2+MySql

Январь 2012 — Июль 2012
ООО Техоснастка
Курган
Обязанности и достижения

Разрабатывал систему моделирования процесса литья для производства в рамках дипломной работы.
Система разрабатывалась на C++, для разработки прототипа использовался matlab

Ноябрь 2011 — Март 2012
тц преимущество
программист
Москва
Обязанности и достижения

Автоматизировал процесс обзвона клиентской базы, сделанной в MS Access при помощи C++ и voip-клиента linphone

Высшее образование
Сентябрь 2007 — Июль 2012
КГУ-Курган
Технологический
Курган
Специализация и достижения

Красный диплом по специальности "Программное обеспечение автоматизированных систем"