Читаете ли вы блог Хабр Карьеры? Если да — оцените, как мы справляемся. А если нет — расскажите, что читаете для развития карьеры. Пройти опрос (займет 5-7 минут)
Обо мне

На данный момент основная специализация:

  • Android разработка (Java, Kotlin)
  • Backend разработка (PHP, Java)
  • DevOps (Docker, CI/DI)

Подход к работе:

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

В общем интересны сложные, не стандартные задачи, в которых надо думать. Разрабатываю успешные и серьёзные IT-проекты.

Другие качества которые косвенно влияют на работу и продуктивность: не курю и не употребляю алкоголь (вообще), стараюсь вести здоровый образ жизни, много занимаюсь спортом. Цель всего этого - поддержание мозга в адекватном состоянии, чтобы успевать за быстрым развитием IT-индустрии. Постоянно учусь и развиваюсь, читаю IT литературу и хабр, люблю быть в курсе и пробовать новые тренды и технологии, по возможности езжу на всевозможные IT-конференции.

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

Пожелания к рабочему месту: не люблю open-space офисы, где куча народу сидят в одной комнате. Когда работаю, хочу сосредотачиваться на работе, чтобы ничего не отвлекало. Лучшая музыка - тишина.

Опыт в технологиях:

Программирование под мобильные устройства (Основной профиль)

  • Android (до этого долго J2ME)
  • Kotlin
  • Инструменты: Android Studio, gradle, ant
  • Тестирование: Robotium, Robolectric, Espresso, Mochito
  • Фреймворки, React (JavaRx,JavaRx2), чистая архитектура и т.д.
  • Реверс инженеринг Android приложений, Java and Dalvik bytecode, Smali

Backend (Основной профиль)

  • PHP: PHP7, PSRs, Composer, xDebug, Phpunit, Codeception, frameworks: Slim, Silex, Limb
  • Java - J2SE, в основном написание серверных демонов для обработки очередей
  • Веб-серверы (Apache, Nginx)
  • Storage:
    • Реляционные: MySQL, PostgreSQL
    • NoSQL: MongoDB
    • Кэширование: Memcached, Redis
    • Комплексные: Tarantool
    • Поисковые: ElasticSearch
  • Брокеры очередей: RabbitMQ, Gearman
  • Микросервисная архитектура, highload проекты

DevOps (Основной профиль)

  • Docker, Docker-compose
  • Vagrant
  • Ansible
  • Continuous Integration (Teamcity, Gitlab)

Front-end (Не основной профиль)

  • HTML, CSS Javascripts, jQuery, Bootstrap
  • Инструменты сборки: grunt, gulp, bower

Project management

  • Разработка спецификаций (ТЗ)
  • Взаимодействие с заказчиком
  • Team lead

Другое

  • Клиент-серверная архитектура (web, mobile+сервер)
  • Linux administration: CentOS, Ubuntu, Linux Mint
  • Инструменты разработки: Intellij IDEA, Android Studio, PHPStorm, UpSource, Youtrack, Git, Github, GitLab
Профессиональные навыки
Опыт работы
Free-Lance
Йошкар-Ола
Ведущий разработчик
Апрель 2017 — По настоящее время (3 года и 4 месяца)
Сканер вилок спортивных событий. Задача: переработка текущего сервиса под производительность и высокие нагрузки. Применение распределённой pipe-line архитектуры, шина данных RabbitMQ. Ядро поиска: in-memory база данных Tarantool, требуется максимально быстро собирать и сопоставлять тысячи ставок на спортивные события. Технологии: PHP7, Lua, RabbitMQ, Docker
Октябрь 2010 — Январь 2014 (3 года и 4 месяца)
Партнёрская программа по монетизации мобильного трафика, в своё время была одной из крупных ПП, через которую проходило до 70% всего мобильного трафика по России и СНГ. На мне были все технические моменты проекта, вся разработка ПО, его поддержка, обслуживание серверов. Серверная часть обслуживающая весь поток трафика состояла из кластера из 10 серверов. Высоконагруженный проект. Был опыт отражения DDOS атак. Технические задачи - клиентские приложения (J2ME, Android), распределённые backend приложения (PHP, Java), всевозможные web-интерфейсы - админ-панели, личные кабинеты партнеров и т.д. На некоторые работы привлекал сторонних разработчиков (на front-end), был в качестве менеджера проектов. Также можно отметить побочные проекты в этой сфере - собственная TDS (система распределения трафика), заточенная для мобильного трафика. Полностью горизонтально масштабируемое решение. Делалась по большей части для своих нужд как внутренний проект.
ООО Алмайда
Йошкар-Ола
Ведущий разработчик
Май 2014 — Март 2017 (2 года и 11 месяцев)
Разработка рекламной платформа для Android приложений. Представляет из себя комплексную систему монетизации трафика, основанную на показе рекламы в Android приложениях. Технически система представляет сеть андройд устройств, управляющий сервер, систем управления лендингами, портал загрузки приложений, систему аналитики и статистики, а также различные сопроводительное ПО. Основные технические моменты: - Автоматическое горячее обновление модулей приложения (кода) на лету, по команде с сервера, без переустановки приложения (прозрачно для пользователя). - Автоматическое встраивание (прошивка) рекламного SDK в любое Android приложение. Разработка специального сервера для автоматизации этого процесса (PHP, Java, RabbitMQ). - Портал для распространения Android-приложений + админка для него (PHP). - Подсистема сбора статистики и аналитики. Сбор различных данных и метрик с Android устройств для тарегтирования рекламы. - Подсистема проказа рекламы. Конфигурирование показа рекламы на основе татгетинга и данных аналитики. Ротация рекламных объявлений. В процессе работы приобрел продвинутый опыт во внутреннем устройстве Android, реверс-инженеринге, модидфикации и защите Android приложений и прошивок. Серверная часть сразу закладывалось под большие нагрузки и масштабируемость. Активно применял практики DevOps - Docker, облачные технологии, continuous integration и т.д.
Цифровые Технологии, АО
Москва
Ведущий разработчик
Июль 2009 — Октябрь 2010 (1 год и 4 месяца)
Официальное мобильное приложение Вести.ru (ВГТРК). Показ новостей, онлайн трансляция видео. Серверная и клиентская часть. Платформы: J2ME - http://mobile.vesti.ru/j2me.html Android - https://play.google.com/store/apps/details?id=com.digitala.vesti
Free-lance
Йошкар-Ола
Ведущий разработчик
Сентябрь 2007 — Июль 2009 (1 год и 11 месяцев)
Профессиональная разработка клиент серверных мобильных приложений на платформе J2ME. Разработка игровых, мультимедийных, бизнес и сетевых приложений, обеспечение их безопасности, организация мультиплеерного взаимодействия, разработка качественного пользовательского интерфейса. Создал свой движок (framework) для платформы J2ME. В этот период участвовал большом количеством различных проектов, делал разные игры, бизнес приложения, мелкие и крупные. Часть портфолио тут:https://freelance.ru/rsajob Некоторые интересные проекты: - Мобильный клиент для работы с IP-камерами. Приложение работает с IP камерами на прямую и отображает видео либо поток скриншотов (в зависимости от протокола камеры и возможностей мобильного устройства) на экране телефона. Проект не комерческий, был для личных нужд заказчика. - Мобильный сканер QR-кодов. Стартап, в то время мобильные камеры не могли ещё так хорошо распознавать штрих коды как сейчас на Android. Приложение работало на нескольких телефонах поддерживающих доступ к расширенным возможностям работы с камерой. - Diafon. Приложение для расчетов параметров бриллиантов при совершении сделок в сфере бриллиантового бизнеса. Реализация на собственном движке (MGE), включающем мощную библиотеку пользовательского интерфейса (GUI). Собственная реализация View компонентов для отображения таблиц и навигация по ним. - Сервер новостей YourNews Сайт новостей YourNews для Microsoft Media Center. + J2ME клиен для чтения новостей
Ведущий разработчик
Июль 2006 — Август 2007 (1 год и 2 месяца)
Проект yournews.ru (под платформу Microsoft Media Center) + клиентские приложения для чтения новостей(J2ME)
ООО Тим-Форс
Йошкар-Ола
Март 2005 — Июль 2006 (1 год и 5 месяцев)
Специализация Java (J2ME, J2SE, J2EE) Участие в проектах: - Мобильное казино: Мобильные приложения (Java, J2ME) + серверная часть J2EE (JBoss) - платёжная система монета (www.moneta.ru) - интеграция с платёжными системами (Java)
Brainwave Team
Йошкар-Ола
Ведущий программист
Сентябрь 2004 — Сентябрь 2005 (1 год и 1 месяц)
Разработка игр для мобильных телефонов на платформе J2ME (Java). Начало разработки собственного framework для мобильных устройств на платформе J2ME + разработки доп инструментов, редакторы уровней, сборка ресурсов на С/C++
Высшее образование
Поволжский государственный технологический университет (бывший МарГТУ)
Йошкар-Ола
Факультет: Информатики и вычислительной техники; ФИиВТ
Сентябрь 2004—Май 2007 (2 года и 8 месяцев)
Аспиратнура. Факультет информатики и вычислительной техники, "Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей" шифр 05.13.11
Факультет: Информатики и вычислительной техники; ФИиВТ
Сентябрь 1999—Июнь 2004 (4 года и 9 месяцев)
Факультет информатики и вычислительной техники, "Программное обеспечение вычислительной техники и автоматизированных систем" шифр 220400