Зарплаты разработчиков разных квалификаций в первом полугодии 2019 по данным сервиса зарплат «Моего круга»: читать исследование на Хабре
Обо мне

Решаю проблемы, а не задачи. На своем опыте познал, что главное требования бизнеса, а не технологии.
Быстро учусь, легко меняю сферу деятельности. Развиваюсь и стараюсь помогать в этом другим. Организовал субботние встречи по обмену опытом, где с командой обсуждали последние прочитанные книги, вместе смотрели различные лекции и сами проводили мастер-классы друг для друга.
Занимаюсь менторством в свободное время. Помог двум людям построить карьеру в it (их истории успеха тут https://ru.hexlet.io/blog/posts/zotov-success-hystory и тут https://ru.hexlet.io/blog/posts/dmitriishirmanov)

Владею мнемотехникой и скорочтением. Читаю книги по рациональному мышленинию и психологии.

Профессиональные навыки
Опыт работы
Simcase
Ульяновск
Сооснователь-программист
Сентябрь 2014 — По настоящее время (5 лет и 3 месяца)

Брал на себя разные обязанности и выполнял задачи в зависимости от требований бизнеса: проектировал и выбирал технологии, писал код, разрабатывал рекомендательную систему, занимался devops и инфраструктурой, общался с заказчиками и принимал бизнес решения, занимался поддержкой клиентов (по большей части англоязычных), обучал людей.

Что по фатку было сделано:
Для сбора истории пользовательских действий написал сервер на Erlang. Сервер держал до 2000 запросов в секунду под нагрузочными тестами.

Разработал рекомендательный движок на Java/Scala/Apache Mahout, учитывающий разные типы пользовательских действий. Можно получить рекомендации вида "клиенты смотревшие товар А покупают товар Б". Движок легко конфигурировался под разных заказчиков (Ecwid, Ximad, Lifehacker, сеть ресторанов Sodexo) и разный набор пользовательских действий.

Спроектировал распределенную систему ориентированную на высокие нагрузки. Настроил streaming replication в Postgresql. За время жизни компании приходилось неоднократно переезжать на другие сервера, благодаря Ansible и Docker это задача решалась за несколько часов.

Написал "паука" на Node.js для проверки приложений в production - "паук" после определенных действий клиента заходил к нему на сайт, делал скриншот страницы и скидывал его в slack - это сильно оптимизировало поддержку клиентов.

Написал на Ruby расчет клиентских бизнес метрик и развернул iruby notebook - любой член команды мог в любой момент зайти и собрать данные для клиента, при необходимости поправив что-то в расчетах.

Принимал участие в разработке 7 виджетов для интернет-магазинов Ecwid. Суммарно более 2500 установок. Встраиваемая часть на Js/React и админка на Ruby On Rails

С ростом компании поддержка клиентов становилась узким местом. Прочел ряд статей и книгу по теме и взял на себя и эту обязанность. Сейчас переписка на английском, как и прямое общение с клиентом воспринимаются как что-то повседневное.

Курировал проект на python с computer vision и ML, проектировал, проводил code review.

Обучал людей в команде. Проводил мастер-классы, практиковал парное программирование, настраивал процессы разработки - деплои, работа с git.

Частная практика, работа без зачисления в штат
Программист
Октябрь 2017 — Ноябрь 2017 (2 месяца)

Разработал автоматическую выгрузку сделок из AmoCRM в avito.ru и drom.ru (Node.js)

Программист
Октябрь 2013 — Ноябрь 2013 (2 месяца)

Внедрил ip телефонию Октелл в CRM частной клиники (c#, websocket)

Ульяновский государственный технический университет
Преподаватель на курсах
Октябрь 2014 — Май 2015 (8 месяцев)

Провел годовой курс для школьников по программированию игр на c#

Программист-стажер
Июнь 2013 — Июль 2013 (2 месяца)

Разработал 3D глобус с real-time отображением географии запросов к серверу. (erlang, js, webGL, websocket)

Высшее образование
Ульяновский государственный технический университет
Ульяновск
Факультет: Информационных систем и технологий
Сентябрь 2011—Июль 2015 (3 года и 10 месяцев)

Информатика и вычислительная техника