Обо мне

Андройд разработчик почти с трехлетним опытом коммерческой разработки, внедрения и поддержки приложений. Принимал участие в разработке четырех приложений. Постоянно изучаю что-то новое. Стараюсь применить полученные знания на практике, для повышения качества и скорости разработки. За время разработки основного продукта в проект были интегрированы Kotlin, Dagger2, Android Data Binding, что позволило свести на нет NPE благодаря null safety модели Kotlin, уменьшить количество шаблонного кода, разделить архитектуру на слои, благодаря чему приложение стало более масштабируемым. Имею представление о "банде четырех" и архитектуре Дяди Боба. В процессе разработки стараюсь писать тестируемый, расширяемый и поддерживаемый код. Пытаюсь следовать принципам SOLID настолько, насколько это возможно. Имею способность работать в течение долгого времени не теряя терпения и энтузиазма. Не боюсь легаси кода. Целеустремленный. Хорошо работаю в команде. В последнее время увлекаюсь системными языками программирования, в частности Rust

- Для разработки использовал Eclipse IDE, позже AndroidStudio

- Активно работал с офлайн режимом, push - нотификациями, боролся с утечками памяти

- Имею хорошие знания AndroidSDK, Koltin, Java

- Имею представление о методологии гибкой разработки Scrum, учавствовал в планировании спринтов

- Работал с тестовыми фреймворками JUnit, Mockito

- Использовал AnnotationProcessing для разработки библиотеки генерации методов статистики на этапе компиляции. Для генерации java кода использовал JavaPoet

- Работал с REST(Retrofit) и WebSocket. Для WebSocket писал библиотеку обмена сообщениями(JSON) с сервером на основе OkHttp 3.5(до этого AndroidAsync). Для асинхронных вызовов использовал RxJava. Написана на Kotlin

- Использовал RxJava1/2, могу рассказать в чем различия. Имею представление о RxJava3 preview

- В процессе работы над основным приложением перевел архитектуру с архаичного монолита, на MVVM. Для связки данных использовал Android Data Binding.

ViewModel отделил от жизненного цикла Activity/Fragment при помощи Dagger 2.

- Использовал следующие библиотеки OkHttp, Retrofit, RxJava1/2,RxKotlin, ButterKnife, Dagger1/2, Kodein, Picasso, Glide, UniversalImageLoader,LeakCanary, PermissionsDispatcher, Android Data Binding

- Знаю о StrictMode

- Имею опыт написания нестандартных View компонентов

- Работа с различными SDK: VK, OK, FB, Telegram(около года назад, сейчас не знаю как там), различные рекламные провайдеры.

- Google Maps Android API

- Опыт работы с Redmine, Trello, Zeplin

Участие в профессиональных сообществах
Опыт работы
Июнь 2017 — по настоящее время (7 месяцев)
Android - developer
Санкт-Петербург
Октябрь 2014 — Июнь 2017 (2 года и 9 месяцев)
Android - разработчик
Санкт-Петербург
Обязанности и достижения

Основной проект:

https://play.google.com/store/apps/details?id=com....

Kotlin, Java, Android Data Binding, RxJava,WebSocket

Так же частично занимался этими:

https://play.google.com/store/apps/details?id=menu...

Java, Android Data Binding, RxJava,WebSocket

https://play.google.com/store/apps/details?id=ru.g...

Java, WebSocket

Февраль 2008 — Октябрь 2014 (6 лет и 9 месяцев)
ЦНПО Ленинец
инженер
Санкт-Петербург
Высшее образование
Сентябрь 2008 — Июль 2014
СПГГИ
Заочный
Санкт-Петербург
Специализация и достижения
Информационных систем и вычислительной техники, Вычислительные машины, комплексы, системы и сети
Среднее специальное образование
Сентябрь 2005 — Июнь 2008
колл., Санкт-Петербургский колледж авиационного приборостроения и автоматики
Информационных систем и вычислительной техники, Вычислительные машины, комплексы, системы и сети
Санкт-Петербург