Андройд разработчик с пятилетним опытом коммерческой разработки, внедрения и поддержки приложений. Принимал участие в разработке различных проектов от сервиса знакомств до трейдинговой платформы. Постоянно изучаю что-то новое. Применяю полученные знания на практике, для повышения качества и скорости разработки. Пишу тестируемый, понятный код, с оглядкой на его дальнейшее безболезненное расширение. Слудую принципам SOLID настолько, насколько это возможно. Работаю в течение долгого времени не теряя терпения и энтузиазма. Не боюсь легаси кода. Целеустремленный. Хорошо работаю в команде. В последнее время увлекаюсь системными языками программирования, в частности C++, Rust.
- Для асинхронной работы использовал RxJava1/2, Coroutines (включая actor, channel, flow)
- Backend driven UI
- Adapter Delegate Pattern
- Активно работал с офлайн режимом, 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
Разработка приложения для планирования осмотров квартир риэлторами. Осмотры планируются и сохраняются в приложении позже при сонхронизации отправляются на сервер.
Kotlin, Coroutines, MVVM, Android Data Binding, AAC, Android Navigation Component
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 модуль).Каждый из модулей можно собрать как отдельное приложение. Впоследствии разработанные модули использовались в разработке других приложений компании.
https://play.google.com/store/apps/details?id=com.ncloudtech.cloudoffice
Java, RxJava, WebSocket, JUnit, Mockito
Основной проект:
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