Обо мне

Андройд разработчик с пятилетним опытом коммерческой разработки, внедрения и поддержки приложений. Принимал участие в разработке различных проектов от сервиса знакомств до трейдинговой платформы. Постоянно изучаю что-то новое. Применяю полученные знания на практике, для повышения качества и скорости разработки. Пишу тестируемый, понятный код, с оглядкой на его дальнейшее безболезненное расширение. Слудую принципам SOLID настолько, насколько это возможно. Работаю в течение долгого времени не теряя терпения и энтузиазма. Не боюсь легаси кода. Целеустремленный. Хорошо работаю в команде. В последнее время увлекаюсь системными языками программирования, в частности C++, Rust.

- Для асинхронной работы использовал RxJava1/2, Coroutines (включая actor, channel, flow)

- Backend driven UI

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

- Работал по Scrum, учавствовал в планировании спринтов

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

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

- В различное время работал с различными архитектурами. Монолит, MVVM, MVP, Redux

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

- Имею опыт работы с OpenGL ES (рисовал графики), NDK

- Знаю о StrictMode

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

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

Участие в профессиональных сообществах
Опыт работы
Финансовые услуги
Санкт-Петербург
Android - developer
Ноябрь 2017 — По настоящее время (1 год и 8 месяцев)

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

Kotlin, Coroutines, Redux/MVVM, Android Data Binding, AAC, Dagger 2,  Retrofit, AspectJ.


https://play.google.com/store/apps/details?id=com.fbs.tpand
Kotlin, Coroutines, Redux/MVVM, Android Data Binding, AAC, Dagger 2,  Retrofit, AspectJ, GRPC, OpenGL ES.

Оба приложения имеют модульную структуру. Модули независимы друг от друга(исключая core модуль).Каждый из модулей можно собрать как отдельное приложение. Впоследствии разработанные модули использовались в разработке других приложений компании.
Частная практика, работа без зачисления в штат
Санкт-Петербург
Январь 2018 — Февраль 2019 (1 год и 2 месяца)

Разработка приложения для планирования осмотров квартир риэлторами. Осмотры планируются и сохраняются в приложении позже при сонхронизации отправляются на сервер.

Kotlin, Coroutines, MVVM, Android Data Binding, AAC, Android Navigation Component

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

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

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 (5 лет и 10 месяцев)
Информационных систем и вычислительной техники, Вычислительные машины, комплексы, системы и сети