Работали ли вы с иностранными компаниями или заказчиками? Пройти опрос (займет 5 минут)
Обо мне

Опыт разработки:

  • Java(в основном в рамках Android) - с апреля 2015
  • Android - с сентября 2015
  • Kotlin с декабря 2016

Java изучал с помощью javarush.ru, книги "Философия Java", документации и различных интернет-ресурсов.

Android изучал по книге (Филлипс, Харди), документации и с помощью различных интернет-ресурсов. Также, по ходу изучения разрабатывал своё приложение, чтобы теоретические навыки подкреплять практическими. 

Регулярно читаю статьи с habrahabr.ru, medium.com и литературу из других источников по интересующим меня направлениям разработки. Обладаю умением разбираться в чужом коде, выполнять поставленные задачи в срок.

Активно изучаю/развиваю/создаю подходы к разработке различных архитектур в Android. Также, сторонник написания красивого, читабельного и функционального кода, поэтому стараюсь разрабатывать механизмы, которые позволяют это реализовать.

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

Стек Android:

  • Clean Architecture
  • MVP
  • MVVM
  • Android Architecture Components
  • Dagger 2
  • Toothpick
  • Kodein
  • Koin
  • Retrofit 2
  • RxJava2 (Reactive programming)
  • Cicerone
  • Usb/UART devices (Работал с устройствами, которые подключались по usb/UART, писал библиотеки для общения с такими устройствами)
  • Native libraries, NDK (Работал с устройством на базе Android с периферией)
  • VK API
  • Firebase
  • Realm
  • DBFlow
  • Docker (который проверяет проект по юнит тестам и выдает результат тестов)
  • ...и ещё очень много всего

Ссылка на bitbucket с моими проектами

Большинство из них в закрытом доступе, и если нужны другие, самые свежие примеры моего кода - отправлю по требованию.

Есть несколько собственных проектов: 

  1. Шаблон архитектуры для Android-проектов, основанный на MVP/MVVM и Clean Architecture. У меня была необходимость в универсальном шаблоне, с которым можно удобно и быстро разрабатывать проекты. И вот - я его создал
  2. Этот же шаблон архитектуры, написанный на Kotlin для MVP и для MVVM
  3. Механизмы ActionViews для MVP и для MVVM(Android Architecture Components) - собственная разработка, которая упрощает жизнь при создании приложений. Работает на Kotlin Extensions. Эти механизмы готовы в виде библиотек
  4. Ридер для паблика социальной сети Вконтакте (Android) - мое первое приложение
  5. и другие...

Ссылка на мои приложения, выложенные в Google Play

В числе приложений, разработанных мной или с моим участием(некоторые из них в закрытом доступе):

  1. Теле2
  2. Spiking
  3. PiratesRu - новая версия приложения готова к публикации, но заказчик пропал
  4. Палата №6 - мое самое первое приложение
  5. Приложение-касса для кассового аппарата работающего на Android. Тут есть скриншоты приложения
  6. Приложение для отслеживания статуса строительства домов, управления ходом строительства и заведением дефектов при постройке
  7. Приложение для управления складом и товарами магазина
  8. Приложение для букмекерской компании
  9. На протяжении года занимался поддержкой трех приложений для интернет-магазина косметики (это особенный опыт, т.к. код в данном проекте был чрезвычайно необычен своей разносторонностью)
  10. Есть и многие другие, но они были созданы для закрытого коммерческого использования

Являюсь автором статей:

Являюсь создателем библиотек:

    Являюсь призёром "NIGHTHACK2015" и победителем "NIGHTHACK2016", проходившими в Уфе от сообщества UFACoder в 2015/2016 годах. Также выступал в качестве докладчика на митапах сообщества UfaCoder и на конференции UFADEVCONF. Разрабатывал огромнейшее количество Android приложений, практически все с нуля, а некоторые под кастомные девайсы, которые работают на Android OS.

    Являюсь владельцем Android Gold-сертификата от certification.mail.ru

    Главное дальнейшее развитие, обучение, а так же применение уже полученных знаний.

    Стремлюсь к скорейшему профессиональному росту. Люблю находить решения для нерешаемых/тяжелых/средних/любых задач. Идейный, инициативный, активный, стремлюсь изучать и узнавать новое.

    С детства занимаюсь спортом. 12 лет профессионально занимался спортивно-бальными танцами. В России входил в 50 лучших танцевальных пар. Так же занимался/занимаюсь: баскетболом, хоккеем с мячом, конькобежным спортом, футболом и другими видами спорта.

    Участие в профессиональных сообществах
    Опыт работы
    Август 2018 — по настоящее время (3 месяца)
    BTS Digital
    Android-разработчик
    Астана
    Обязанности и достижения

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

    Регулярно проводил code-review.

    Намного глубже ознакомился с Чистым Кодом. Приобрел понимание Идеального программиста и того, каким должен быть старший разработчик. Стал лучше понимать процесс разработки ПО.

    Создал гайд/краткую памятку для разработчиков о том, как писать Чистый Код: https://habr.com/post/424051/

    Внедрил Clean Architecture во все проекты команды. 

    По моей инициативе, совместно с командой реализовали удаленную ферму тестовых девайсов.

    Являлся наставником для некоторых разработчиков. В ходе наставничества помогал реализовывать задачи, решать проблемы, определял цели, создавал планы развития и давал квесты, которые являлись практическим подтверждением развития человека.

    Стал тимлидом команды Android архитекторов. Проводил митинги, занимался планированием и распределением задач.

    Применяемые навыки
    Январь 2016 — по настоящее время (2 года и 10 месяцев)
    Android-разработчик
    Уфа
    Обязанности и достижения

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

    Октябрь 2017 — Апрель 2018 (7 месяцев)
    Android-консультант
    Уфа
    Обязанности и достижения

    Проектная работа. Приложение для управления товарами и складом магазина для кастомного Android-устройства.
    Изначально оказывал услуги консультанта, а затем и сам занялся разработкой. На данном проекте я обучил программированию под Android двух Java-backend разработчиков. С ними переписали приложение с Windows Mobile (оно было на Java) под Android с использованием legacy-кода в бизнес-логике.  Покрыли тестами почти весь проект.

    Февраль 2017 — Июль 2018 (1 год и 6 месяцев)
    Android-разработчик
    Санкт-Петербург
    Обязанности и достижения

    Удаленно. Разработка ПО под Android. Участвовал в разработке Spiking с нуля и до самого релиза. Дорабатывал и занимался поддержкой Мой Tele2. Разрабатывал курсы для начинающих Android-разработчиков: https://academy.e-legion.com/android/, благодаря этому научился правильно и информативно(без лишней воды) делиться информацией с другими людьми и обучать их. Оптимизировал трудозатраты на проектах, предлагал и реализовывал идеи для улучшения продукта и процесса разработки. Создал гайд по созданию курсов - это помогло сократить время на ввод новых разработчиков в проект. Проводил review кода. 

    Написал статью о кодогенерации, основанную на выступлении Зака Свирса: https://habr.com/company/e-Legion/blog/413603/

    Январь 2016 — Февраль 2017 (1 год и 2 месяца)
    Nvtech
    Программист
    Уфа
    Обязанности и достижения
    Занимался разработкой Android приложений с нуля, в основном, по канонам Clean Architecture. Разработка согласно дизайн-макетам. Улучшение существующей архитектуры приложения с целью сокращения boilerplate кода, функциональные доработки архитектуры. Занимался поддержкой и доработкой Android приложений. Часто приходилось переделывать логики приложения. Оптимизировать уже работающие приложения под более старые и более слабые устройства (уменьшение потребления ОЗУ, ускорение работы приложения). Разрабатывал обертку для общения с usb/UART устройством. Работал с устройством на базе Android со встроенной периферией(принтеры, сканеры и т.д.) и разрабатывал приложение для него. Есть опыт работы в качестве Team lead'а. Занимался созданием и распределением задач, обучением сотрудников, review кода. В этой компании разрабатывал три проекта (+ занимался поддержкой других проектов).
    Высшее образование
    Сентябрь 2012 — Октябрь 2015
    УГАТУ
    Информатики и робототехники
    Уфа
    Специализация и достижения
    Не окончил обучение в университете. Университет помог понять мне, что самостоятельное образование даст гораздо больше, чем то, чему меня там учили, что сам я смогу изучать и узнавать то, что мне действительно интересно и необходимо