Обо мне

Умею:

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

Пишу на 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 — по настоящее время (2 года и 6 месяцев)
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 (1 год и 1 месяц)
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 (4 месяца)
КартаДома
Lead Frontend Developer
Санкт-Петербург
Обязанности и достижения
Пришел как бэкэнд разработчик, но в силу плачевной ситуации на кадровом рынке в области фронтенд разработчиков принял удар на себя. Разрабатывал администраторскую панель для своих: модераторов и внутреннего использования. Так как я проповедую для подобных вещей максимальную автоматизацию, то внедрил AngularJS и добился автогенерации администраторских страниц из описаний на PHP тем самым заложив основу для освобождения рук фронтенд разработчиков: их участие при разработке нового функционала не требовалось, так как бэкэнд разработчики могли сами описать нужные им страницы в понятных технологиях (PHP) и получить желаемый результат. С успехом и повсеместно использовал подход BEM - он очень хорошо прижился при разработке в стиле AngularJS используя директивы как BEM-блоки. Внедрил два новых для команды инструмента, no-sql хранилище Riak для хранения изображений - избавил проект от мучений при шардировании и синхронизации картинок хранящихся на файловой системе. Так же внедрил стэк ElasticSearch - Logstash - Kibana тем самым сократив время на разработку подсистемы статистики и мониторинга в несколько раз познакомив команду с инструментом который сделает всё за них.
Август 2013 — Декабрь 2013 (5 месяцев)
Разработчик
Санкт-Петербург
Обязанности и достижения
Разработка внутреннего проекта - vkurse.ru: фронтенд, бэкэнд, архитектура, системное администрирование, дизайн. Проект построен на Redis'е в качестве основной базы данных для контента, пользователей и т.д., то бишь полностью noSQL архитектура. Поверх редисов прикручен Sphinx для реализации поиска по сайту. Изображения используемые в контенте хранятся в Riak, что позволяет из коробки поднять репликацию и не изобретать велосипеды с rsync'ами и быть спокойным за сохранность данных. Для синхронизации серверов бэкэнда и хранения конфигураций проекта используется ZooKeeper. За короткий период работы в компании причесал проект, разобрался с наследием различного происхождения. Написал документацию к проекту, подготовил к развертыванию мониторинг. Разработал адекватную администраторскую панель для редакции журнала на AngularJS, заложил потенциал для дальнейшего развития "админки" в сторону автоматизации создания сложных страниц контроля функционала проекта. Довёл до ума интеграцию с vk.com, начал интеграцию с facebook.com, ok.ru и surfingbird.ru. Получил хороший опыт и обновил знания по взаимодействию с API социальных сетей и агрегирующих сервисов. Реализовал отслеживание пользовательских событий с помощью Google Analytics, с помощью чего построил более полную модель поведения пользователей в проекте и около него что позволило улучшить план развития проекта. Провёл редизайн отдельных элементов сайта что позволило увеличить среднюю длину скроллинга пользователем ленты статей с одного до трех экранов и снизить показатель отказов. Прошел через хороший опыт почти беcшовного переезда продакшена с одних серверов на другие.
Июнь 2013 — Август 2013 (3 месяца)
Медиамаяк
Разработчик
Санкт-Петербург
Обязанности и достижения
Разработка сайтов на потоке, фронтенд, бэкэнд, битрикс. Консультирование по построению процесса продаж, обучение менеджеров. Переговоры с проблемными заказчиками (затянутые сроки от пары месяцев до полугода) и вывод их на конструктив и дальнейшее сотрудничество.
Октябрь 2012 — Май 2013 (8 месяцев)
CTO
Санкт-Петербург
Обязанности и достижения
Разработка стартапа "с нуля". Рекрутинг команды, построение процессов разработки. Здесь я получил большое количество опыта самостоятельной деятельности с широким кругом задач относящихся не только непосредственно к разработке, но и к управлению командой и продуктом.
Июнь 2011 — Октябрь 2012 (1 год и 5 месяцев)
Atwinta
Разработчик → Project Manager
Кемерово
Обязанности и достижения
Разработка и обслуживание регионального сайта новостей. Разработка социальной сети местного значения. Первый опыт работы в офисной команде - в 17 лет. За четыре месяца дорос до проект-менеджера и переквалифицировался в ведение клиентов и проектов, координацию ресурсов и планирование.
Июль 2008 — Июнь 2011 (3 года)
Фриланс
Свободный разработчик
Кемерово
Обязанности и достижения
Разработка разноплановых сайтов-визиток, порталов, интернет-магазинов. Получен обширный опыт в общении с клиентом, в продажах своих услуг, опыт скоростной и качественной верстки и взаимодействия с огромным количеством CMS (в том числе были обширные знания по API многих систем управления контента). Автор нескольких бывших популярными модулей, плагинов и т.д. К примеру, один из тех о котором сейчас можно найти упоминание - модуль для Loginza под Joomla. Всего сверстано, разработано и выведено в продакшен около 200 сайтов для различных заказчиков.
Высшее образование
Январь 2011 — Январь 2011
КемГУ
Математический
Кемерово