Обо мне

Обожаю программировать, изучаю профессиональную литературу, постоянно слежу за новинками, мониторю habrahabr, techcrunch, sitepoint, стараюсь даже если не изучать подробно, то поверхностно быть в курсе абсолютно всего, что происходит в мире IT. В последнее время очень стала интересовать тема криптовалют. Изучив данную технологию, у меня сложилось мнение, что именно благодаря этому мы поймем, что значит по-настоящему владеть собственными деньгами, а не иногда распоряжаться ими, покупая кофе.Если проект мне интересен, если выбор технологических решений обоснован, не вызывает отторжения, и не был составлен исходя из принципа "мы отдали на аутсорс, нам посоветовали битрикс, у нас много легаси кода на этом написано", а менеджер надо мной - грамотный специалист, которого кроме оценки времени еще интересует хотя бы общая картина - я счастлив, я готов работать сутками, дома, в кафе, где-то ещё. Я люблю чистый, приятный код, разбитый на компоненты. Готов следить за ним, чтобы он был и лаконичен и не доставлял дискомфорта новым коллегам. Несмотря на это умею сдерживать перфекционизм в ситуациях, когда он не нужен - малые сроки, небольшой бюджет, прямые слова "Алекс, это не нужно. Не сейчас".Я учился в Нью-Йорке на факультете iOS разработки и бизнес менеджмента, но так и не закончил обучение по личным причинам, но в основном из-за резкого падения курса рубля. Америка дала мне серьезный набор знаний об экономике, финансовому менеджменту, ведению бизнеса, макроэкономике.Последние полгода сильно увлекаюсь менеджментом, различными методологиями работы, в особенности Agile-методами, в частности SCRUM.Люблю опытных ребят, учить нечто новое, всегда готов обсуждать что-то, искать интересные решения. Обучаюсь очень-очень быстро, считаю это главным конкурентным преимуществом в новых для меня сферах.Помимо работы люблю спорт (велосипед и спортзал). Бесит. когда живот зарастает жирком и появляется лень.Люблю отдыхать, особенно гулять по ночным городам. С людьми легко нахожу общий язык.

Профессиональные навыки
HTMLReactJSJavaScriptCSSAngularJQueryNode.jsGolangPHPWebpack
Участие в профессиональных сообществах
Опыт работы
Комплексные IT-решения для ресторанного бизнеса
Руководитель отдела разработки
Октябрь 2017 — Май 2018 (8 месяцев)

Работа на немецкую компанию AppSmart. Проект представлял из себя динамический конструктор для ресторанов и кафе (на российском рынке аналог Deliveryclub), где они могли бы эффективно и в краткие сроки создать для себя сайт для обработки заказов, настроив модули (корзина, время открытия и тд) . Сначала был нанят в качестве frontend разработчика, но впоследствии стал возглавлять всю разработку целиком, принимая участие в создании серверной бизнес-логики, архитектуры динамического создания сущностей для новых магазинов, составлении схем взаимодействия “клиент-сервер”.Изначально для каждого магазина программисту приходилось вручную создавать папку на сервере, прописывать DNS, копировать старый сайт проекта и вносить правки в смесь из HTML, CSS, JS и PHP. В конечном счете это создало огромное количество проблем: дублирование кода, сложность отладки, сложность развертывания и прочие. Было принято решение полностью пересмотреть старый подход. После нескольких месяцев работы у нас получилось динамическое web-приложение на React (набор слабо связанных компонентов), а настройки отображения для каждого магазина хранились в базе данных и получались с API. По факту у нас получился один сайт, который на разных доменах мог выглядеть совершенно по-разному. Благодаря модульному подходу у нас появилась огромная гибкость разработки, о которой с прежним подходом можно было только мечтать.

X-Marketing
Ташкент
Frontend-разработчик
Июль 2017 — Октябрь 2017 (4 месяца)

Удаленная работа в компании “X-Marketing” в качестве frontend разработчика над существующими проектами, среди которых были:- Сайт-агрегатор недвижимости в интернете (наподобие “ЦИАН”). Помимо стандартного использование фреймворка, приходилось заниматься оптимизацией его производительности для отображения списков (количество апартаментов могло измеряться несколькими сотнями, и у каждого элемента списка зачастую имелось довольно много параметров, которые пользователь мог менять для перерасчета стоимости)- Сайт по продаже рекламы блогерам с последующей аналитикой статистики кликов и переходов по ссылкам. Пользователь мог не просто купить рекламу у популярного блогера в любой соцсети, но также видеть подробные метрики и корректировать подачу материала, выбирая время и частоту публикаций. Помимо этого, сайт еще имел возможность вести переписку непосредственно с медийной личность (чат). Для технической реализации был использован протокол передачи данных “socket” для обновления беседы в реальном времени.

EstiMap
Москва
Frontend-разработчик
Август 2015 — Июль 2017 (2 года)

В этой компании первым моим заданием было создание приложения для министерства транспорта РФ для ведения аналитики дорожных объектов, прогнозирования бюджета на строительство транспортных магистралей, сбор и учет ведомственных документов. После совещания с коллегами (backend разработчиком и архитектором базы данных), стек технологий был выбран следующий:- Angular 1 для клиентской части - C# для серверного API- OracleDB в качестве базы данныхПроект был полностью новым. В начале был этап обсуждения требований и проектирования дизайна. Имея неплохие знания в UI и UX, я присутствовал на встречах в качестве консультанта и обсуждал некоторые технические решения с дизайнером и заказчиком.После того, как дизайн был готов, начался этап разработки. Было принято решение использовать agile, так как заказчик хотел периодически проверять работоспособность системы и вносить мелкие правки. Мы разбили большие задачи (stories) на более детальные и маленькие (tasks), что позволило нам дать более точную оценку, автоматизировали “разработческую рутину” (CI, git hooks, eslint...), что сэкономило нам время. Благодаря применению юнит тестов, при релизе мы могли быть спокойны, что общая функциональность системы будет работать корректно. В случае же, если тесты не проходили, то CI сервер присылал разработчикам уведомление об ошибке и процесс деплоя новой версии отменялся.К тому же, следуя модульному подходу и принципу деления больших задач на более мелкие и независимые, у нас получилось отдать часть задач на фриланс (это была преимущественно верстка отдельных компонентов) и сосредоточиться на написании бизнес-логики приложения.

Мобильное измерение
Москва
Frontend-разработчик
Апрель 2015 — Август 2015 (5 месяцев)

Был нанят как frontend разработчик в помощь в создании приложения учета для сети магазинов “X5 Retail Group” (“Пятерочка”, “Перекресток”). Помимо меня в команде был еще один frontend разработчик, разработчик на java для серверного API и тестировщик. В качестве клиентского фреймворка использовался Angular 1 и некоторые плагины для jQuery. Основные мои обязанности включали в себя валидную кроссбраузерную верстку (IE 9+), адаптацию веб-приложения под мобильное разрешение экрана, проектирование компонентов-модулей и создание бизнес-логики для учета магазинов, аналитики работы супервайзеров, учета товаров.Изначально проект делался в спешке в связи с отсутствием достаточного времени на разработку , что привело к довольно большому количеству неоптимизированного, некачественного кода. Особенно болезненным был момент с интеграцией клиентской и серверной части (отсутствовала документация к API, и frontend разработчиками приходилось разбираться в java коде, чтобы понять, каким образом отправлять запрос на backend).Более того, разработчикам приходилось вручную делать многие вещи, которые с легкостью можно было бы автоматизировать.После моего прихода в эту компанию были введены таск-менеждеры (Grunt и Gulp), документация к серверному API (автогенерация swagger документации), юнит-тесты, которые разработчики могли запускать, используя таск-менеджер. Благодаря тестированию и генерации документации к API повысилось качество конечного кода и скорость работы frontend разработчиков.

Литера
Москва
Frontend-разработчик
Апрель 2014 — Март 2015 (1 год)

В эту компанию я устроился в качестве штатного разработчика. Мне было поручено создать сайт компании для приема заявок, который включает серверную логику и работу с базой данных. Для сайта была выбрана библиотека jQuery, так как она легка в освоении и имеет большое количество open-source библиотек. В качестве серверной части был выбран PHP в связке с mysql. После нескольких месяцев продвижения компании в выдаче поисковых запросов (SEO) и оптимизации процессов работы сотрудников с компьютерами, повысилась узнаваемость компании на рынке и общее количество звонков.Ввиду успешности сайта, мне была поручена разработка системы складского учета. Так как это была внутренняя CRM, мне разрешили поэкспериментировать и использовать стек технологий Nodejs + MongoDB + Angularjs. Примерно через пол года, когда CRM была полностью готова и протестирована, многие внутренние процессы в компании стали происходить намного быстрее и эффективнее. Менеджеры всегда имели актуальную информацию о товаре на складе и цене, могли с легкостью проанализировать колебания стоимости продукции и зарезервировать товар для последующей продажи.

Высшее образование
City College of New York
Нью-Йорк
Факультет: Engineering
Сентябрь 2013—Май 2014 (8 месяцев)
Computer Science
Российская академия правосудия; Юридический колледж
Москва
Факультет: Юридический
Сентябрь 2012—Май 2013 (8 месяцев)
Юристпруденция