Обо мне

Умею:

— Разрабатывать фронтенд, бэкэнд и разные другие вещи под множество платформ

Пишу на PHP и Go. Еще могу на Java, Objective-C, C#, Python и Ruby, но на них меньше опыта. Суммарно, за 7 лет опыта программирования, применил около 12 языков в боевых проектах.

Фронтенд умею делать кроссбраузерным, кроссплатформенным, адаптивным, по сетке или нет, с дизайнером или без него.

Слежу за изменениями в ECMAScript и в драфтах новых версий HTML и CSS.

— Использовать фреймворки и библиотеки

Знаю десяток фронтенд и бэкэнд фреймворков, включая Symfony, Beego и Angular, Twitter Flight, знаю актуальные для разработки библиотеки, например, jQuery / Sizzle, Underscore / Lo-Dash и несколько CMS (на самом деле три десятка, кажется ;)

— Проектировать «так что бы не упало»™

Могу, в зависимости от текущего и планируемого состояний продукта, создать архитектуру приложения и серверную инфраструктуру так что бы это работало под нужным объемом нагрузки и что бы в этом можно было разобраться через год разработки.

В качестве баз данных использую MySQL, Redis, MongoDB, по ситуации Riak, Cassandra, ZooKeeper и подобные noSQL решения под специфичные задачи.

Вдумчиво настраиваю мониторинг что бы знать что происходит: разработчикам, сисадминам и владельцам бизнеса. Инструменты и сервисы которые использую это Zabbix, ElasticSearch, Logstash, Kibana, statsd и Intercom, Mixpanel и Google Analytics.

— Коммуницировать

Знаю где важно для бизнеса долго и обстоятельно «пилить», а где нужно срочно говнокодить. Понимаю как с этим жить и договариваться с перфекционистами и совестью.

Умею общаться с заказчиком на грамотном русских и английских языках. Обсуждать план работ, проводить демонстрации, договариваться в кризисных ситуациях.

Если вы не нашли технологию X в этом списке, то это последствие того что я избавился от километрового списка своих знаний в этой версии резюме.

Спросите меня — скорее всего я знаком с X, знаю почему он лучше Z и как подружить его с Y.

Опыт работы
Апрель 2015 — по настоящее время
CEO
Санкт-Петербург
Обязанности и достижения

Основные ачивки:

— Создал аутсорс команду которая выполнила несколько десятков white-label заказов для различного размера клиентов
— Создал внутренний проект Teamkey.ru с которым прошли в Акселератор ФРИИ и получили инвестиции (сейчас проект заморожен, т.к. не нашли рынок)

Зона ответственности:

— Построение процессов, от дизайна и разработки, до операционной деятельности компании
— Выработка стратегического видения, направления развития компании
— Общение с новыми и ключевыми клиентами на аутсорсе и кастомерами Teamkey.ru
— Непосредственно написал своими руками весь сервис Teamkey.ru (Стэк технологий: Golang, PHP, Symfony2, Angular.js, MySQL, memcache & redis, elasticsearch, kibana. Платформы: web, chrome extension).

Полученный опыт:

— Управление командой в условиях жестких ограничений по ресурсам и полной неопределенности
— Ведения операционной деятельности компании
— Знание методологий Теории ограничения систем, Customer Development и SPIN-продаж

Апрель 2014 — Апрель 2015
Sperasoft, Inc.
Team Lead
Санкт-Петербург
Обязанности и достижения

Разрабатывал проект для Electronic Arts, управлял локальной командой разработки, активно участвовал в развитии проекта и общении с клиентом.

- получен весомый опыт общения на деловом английском
- увеличены навыки управленческой и административной деятельности
- получен уникальный опыт технологических решений.

Технологический стэк решения: Symfony2, Angular.js, BEM, gulp + bower, PHP, C#, Java, Objective-C.

Платформы: Web, iOS, Android, Windows Phone.

К сожалению, как бы я не хотел описать опыт работы в Sperasoft подробней, я ограничен NDA.

Январь 2014 — Апрель 2014
КартаДома
Lead Frontend Developer
Санкт-Петербург
Обязанности и достижения

Пришел как бэкэнд разработчик, но в силу плачевной ситуации на кадровом рынке в области фронтенд разработчиков принял удар на себя.

Разрабатывал администраторскую панель для своих: модераторов и внутреннего использования. Так как я проповедую для подобных вещей максимальную автоматизацию, то внедрил AngularJS и добился автогенерации администраторских страниц из описаний на PHP тем самым заложив основу для освобождения рук фронтенд разработчиков: их участие при разработке нового функционала не требовалось, так как бэкэнд разработчики могли сами описать нужные им страницы в понятных технологиях (PHP) и получить желаемый результат.

С успехом и повсеместно использовал подход BEM - он очень хорошо прижился при разработке в стиле AngularJS используя директивы как BEM-блоки.

Внедрил два новых для команды инструмента, no-sql хранилище Riak для хранения изображений - избавил проект от мучений при шардировании и синхронизации картинок хранящихся на файловой системе. Так же внедрил стэк ElasticSearch - Logstash - Kibana тем самым сократив время на разработку подсистемы статистики и мониторинга в несколько раз познакомив команду с инструментом который сделает всё за них.

Август 2013 — Декабрь 2013
Разработчик
Санкт-Петербург
Обязанности и достижения

Разработка внутреннего проекта - vkurse.ru: фронтенд, бэкэнд, архитектура, системное администрирование, дизайн.

Проект построен на Redis'е в качестве основной базы данных для контента, пользователей и т.д., то бишь полностью noSQL архитектура. Поверх редисов прикручен Sphinx для реализации поиска по сайту. Изображения используемые в контенте хранятся в Riak, что позволяет из коробки поднять репликацию и не изобретать велосипеды с rsync'ами и быть спокойным за сохранность данных. Для синхронизации серверов бэкэнда и хранения конфигураций проекта используется ZooKeeper.

За короткий период работы в компании причесал проект, разобрался с наследием различного происхождения. Написал документацию к проекту, подготовил к развертыванию мониторинг.

Разработал адекватную администраторскую панель для редакции журнала на AngularJS, заложил потенциал для дальнейшего развития "админки" в сторону автоматизации создания сложных страниц контроля функционала проекта.

Довёл до ума интеграцию с vk.com, начал интеграцию с facebook.com, ok.ru и surfingbird.ru. Получил хороший опыт и обновил знания по взаимодействию с API социальных сетей и агрегирующих сервисов.

Реализовал отслеживание пользовательских событий с помощью Google Analytics, с помощью чего построил более полную модель поведения пользователей в проекте и около него что позволило улучшить план развития проекта.

Провёл редизайн отдельных элементов сайта что позволило увеличить среднюю длину скроллинга пользователем ленты статей с одного до трех экранов и снизить показатель отказов.

Прошел через хороший опыт почти беcшовного переезда продакшена с одних серверов на другие.

Июнь 2013 — Август 2013
Медиамаяк
Разработчик
Санкт-Петербург
Обязанности и достижения

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

Октябрь 2012 — Май 2013
CTO
Санкт-Петербург
Обязанности и достижения

Разработка стартапа "с нуля". Рекрутинг команды, построение процессов разработки.

Здесь я получил большое количество опыта самостоятельной деятельности с широким кругом задач относящихся не только непосредственно к разработке, но и к управлению командой и продуктом.

Июнь 2011 — Октябрь 2012
Atwinta
Разработчик → Project Manager
Кемерово
Обязанности и достижения

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

За четыре месяца дорос до проект-менеджера и переквалифицировался в ведение клиентов и проектов, координацию ресурсов и планирование.

Июль 2008 — Июнь 2011
Фриланс
Свободный разработчик
Кемерово
Обязанности и достижения

Разработка разноплановых сайтов-визиток, порталов, интернет-магазинов. Получен обширный опыт в общении с клиентом, в продажах своих услуг, опыт скоростной и качественной верстки и взаимодействия с огромным количеством CMS (в том числе были обширные знания по API многих систем управления контента).

Автор нескольких бывших популярными модулей, плагинов и т.д.
К примеру, один из тех о котором сейчас можно найти упоминание - модуль для Loginza под Joomla.

Всего сверстано, разработано и выведено в продакшен около 200 сайтов для различных заказчиков.

Высшее образование
Январь 2011 — Январь 2011
КемГУ
Математический
Кемерово