Обо мне

В целом full-stack developer но сейчас уклон в сторону Android разработки:

  • Android разработка (Java, Kotlin) - основной
  • Backend разработка (Java, PHP, Tarantool (Lua))
  • DevOps (Docker, CI/DI)

Программирование под Android (сейчас основной профиль)

  • Знание Java/Kotlin на уровне ведущего разработчика, последнее время полностью на Kotlin
  • Знание архитектурных паттернов (MVP, MVVM, Clean Architecture) и умение их применять
  • Знание цикла работы приложения, управления памятью, фоновые процессы и т.д.
  • Основной стек: Kotlin, MVP, Moxy, Cicerone или Dagger2, RxJava2, Retrofit, Glide
  • Настройка CI/CD, сборка и тестирование в Docker контейнерах
  • Все тонкости работы с клиент-серверной архитектурой
  • Умение отлаживать приложение, профилирование кода
  • Реверс инженеринг Android приложений, Dalvik bytecode, Smali, apktool

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

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

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

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

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

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

Опыт работы
Частная практика, работа без зачисления в штат
Программирование для сотовых телефонов и КПК
Июнь 2007 — По настоящее время (13 лет и 4 месяца)
Профессиональная разработка J2ME приложений. Разработка игровых, мультимедийных, бизнес и сетевых приложений, обеспечение их безопасности, организация мультиплеерного взаимодействия, разработка качественного пользовательского интерфейса. Предпологается разработка на своём движке (MGE). Портфолио http://www.free-lance.ru/users/rsajob
Independent Media (IM) — крупнейший издатель в России.
Программист
Июль 2006 — Май 2007 (11 месяцев)
Проект yournews.ru (под платформу Microsoft Media Center) + клиентские приложения для чтения новостей(J2ME)
DEIT
Йошкар-Ола
Ведущий программист
Сентябрь 2005 — Май 2006 (9 месяцев)
Разработка игр для мобильных телефонов (J2ME)
Международная ресурсная компания, лидер в области лизинга проектных команд
Ведущий программист
Март 2005 — Июль 2006 (1 год и 5 месяцев)
Специализация Java(J2ME, J2SE, J2EE) Проекты: - Мобильное казино - платёжная система монета (www.moneta.ru)
Brainwave Team
Йошкар-Ола
Ведущий программист
Сентябрь 2004 — Сентябрь 2005 (1 год и 1 месяц)
Разработка игр для мобильных телефонов
Программист
Июнь 2003 — Июль 2003 (2 месяца)
Учебная практика
Высшее образование
Поволжский государственный технологический университет (бывший МарГТУ)
Йошкар-Ола
Январь 2004—Январь 2007 (3 года)
Наприавления исследования: - языки программирования; - языково-ориентированное программирование; - языки предметной области (DSL - domain-specific languages); - теория трансляции.
Факультет: Информатики и вычислительной техники; ФИиВТ
Январь 1999—Январь 2004 (5 лет)