Моё резюме Командный проект Руководства
Гришанин
Вячеслав
Telegram: GrishaninViacheslav
(предпочитаемый способ связи)

Телефон: +7 985 148-85-81

GitHub: GrishaninViacheslav
Нативный Android-разработчик
Я Android-разработчик. Имею 2 года опыта разработки Android-приложений на Kotlin и Java. Ищу вакансию на позицию Junior Android developer. Имею опыт работы в команде. Исполнительный, ответственный и всеяден к любым видам задач.
Резюме
Используемые технологии
Платформы
Android SDK
Языки программирования
Kotlin, Java, C++
Библиотеки Android
Retrofit, Room , RxJava, Moxy, Cicerone, Dagger 2, Material components, Architecture Components (ViewModel, LiveData, NavigationController…), Jetpack libraries (RecyclerView, Activity, Fragment, Databinding…), Content Providers, Glide, Gradle, OkHttp, SQLite, Kotlin Coroutines, Koin, Hilt, Toothpick, Jetpack Compose, JUint, Espresso, Mockito, Google Play Services, Gson, Moshi, Picasso, Coil, Firebase, ExoPlayer, MPAndroidChart
Общее
Android Studio, GItHub, Jira, YouTrack, Figma
Системы контроля версий
Git
Иностранные языки
Английский язык
B1 (Intermediate)
Опыт работы
Хакатон Добра
Опыт участия в командной разработке приложения в ходе семидневного Хакатона Добра. В ходе хакатона была разработана рабочая mvp-верся приложения "Поиграй с Потеряшкой" для Центра помощи бездомным животным Потеряшка. Приложение представляет собой систему для дистанционного игрового контакта с животными в приюте. Приложение состоит из трёх android-клиентов (приложение игрока, приложение администратора, приложение игрового поля) и API на Firebase. В данный момент приложение дорабатывается для выпуска в Play Market.
Ссылка на видео-демонстрацию MVP-версии приложения
Хакатон Полюс
Опыт участия в командной разработке приложения для решения реальной бизнес-задачи. Участвовал в хакатоне от компании "Полюс". Целью хакатона было создание автоматизированной системы бронирования и предоставления технологического транспорта. Для решения задачи требовалось реализовать API, Web-сайт и Android-приложение. Я участвовал в составе команды "build". В составе команды было два backend-разработчика, frontend-разработчик и Android-разработчик. Я формировал заказ для бэкенда и реализовал Android-приложение. По итогам хакатона было разработано работающее решение и наша команда заняла 5 место среди 68 команд и 24 финалистов.
ProEvent
Опыт open-source разработки в команде ProEvent. В команде ProEvent была группа, разрабатывающая backend, группа тестировщиков, группа android-разработчиков, два дизайнера и два менеджера. Разработка велась в соответствии с Agile методологией. Со всеми участниками я активно взаимодействовал. Целью команды было создание приложения ProEvent. Android-приложение ProEvent было разработано с нуля, и большая часть кода написана мной.
Проекты
Поиграй с Потеряшкой
Стек технологий: Firebase (Realtime Database, Firestore Database, Cloud Storage), Retrofit, Room, Koin, Kotlin Corutines, ViewModel, LiveData, Adapter Delegates, Fragments, Jetpack Compose (ComposeView)
Навигация между экранами: Cicerone.

Система дистанционного игрового контакта с животными в приюте выполненная по ТЗ для Центра помощи бездомным животнымПотеряшка. Система состоит из трёх android-приложений (приложение игрока, приложение администратора, приложение игрового поля), API на Firebase и скрипта на VPS для проведения оплаты через электронную кассу. В данный момент приложение дорабатывается для выпуска в Play Market. Приложение разбито по фичам на gradle-модулям и реализует архитектуру MVVM с соблюдением принципов SOLID, Clean Architecture, Single Activity.
Ссылка на видео с записью работы приложения.
Демонстрация Eccommerce
GitHub | Исходный код
Стек технологий: Kotlin Corutines, Retrofit, Koin, ViewModel, LiveData, Adapter Delegates, Fragments
Навигация между экранами: Cicerone.

Демонстрация выполненная по ТЗ и дизайну в Figma. Приложение демонстрирует реализацию компонентов Material Design и Jetpack libraries. Приложение разбито по фичам на gradle-модулям и реализует архитектуру MVVM с соблюдением принципов SOLID, Clean Architecture, Single Activity.
Ссылка на видео с записью работы приложения.
Демонстрация Explorer
GitHub | Исходный код
Стек технологий: Kotlin Corutines, Koin, Retrofit, AdapterDelegates, Cicerone, MapKit (Api Яндекс Карт), Glide.
Навигация между экранами: Cicerone.

Демонстрационное приложение состоящее из двух экранов: список компаний и карточки компании. Данные приложение получает через API с сервера в формате json. Приложение разбито по фичам на gradle-модулям и реализует архитектуру MVVM с соблюдением принципов SOLID, Clean Architecture, Single Activity.
Ссылка на видео с записью работы приложения.
Map-and-markers
GitHub | Скачать приложение | Исходный код
Стек технологий: Google Maps SDK, Room, RxJava, Dagger, ViewModel, Fragments.
Навигация между экранами: кастомная, осуществляется BottomNavigationActivity.

Пример приложения, использующего Google Maps API. Состоит из основного экрана в виде карты, на которой можно расставлять маркеры и дополнительного экрана со списком маркеров. Приложение может находить местоположение устройства по геолокации (GPS или Network позиционированием). Приложение реализует архитектуру MVVM с соблюдением принципов SOLID, Clean Architecture, Single Activity.
Movies-pagination
GitHub | Скачать приложение | Исходный код
Стек технологий: Retrofit, Kotlin Coroutines, Koin, ViewModel, Fragments.
Навигация между экранами: Cicerone.

Пример приложения, использующего Jetpack Paging 3. Состоит из основанного экрана в виде списка популярных фильмов и дополнительного экрана с описанием выбранного фильма. Для получения информации о фильмах используется IMDb API. Приложение реализует архитектуру MVVM с соблюдением принципов SOLID, Clean Architecture, Single Activity.
Reddit-pagging
GitHub | Скачать приложение | Исходный код
Стек технологий: Retrofit, Kotlin Coroutines, Room, Fragments.
Приложение, демонстрирующее реализацию пагинации популярных постов reddit. Состоит из одного экрана с бесконечным списком постов с Reddit. Загрузка списка осуществляется не постранично, а динамически: новые посты подгружаются, пока пользователь прокручивает список. По мере прокручивания списка, просмотренные посты кэшируются с помощью Room. Посты из кэша отображаются и в случае отсутствия интернета.
Pressure-and-pulse-log
GitHub | Исходный код
Стек технологий: FirebaseFirestore, Koin, ViewModel, Fragments.
Навигация между экранами: Cicerone

Пример приложения, использующего Firebase Cloud Firestore. Состоит из основного экрана с журналом замеров давления и пульса, а также экрана для создания записей в журнале. Журнал синхронизируется с коллекцией в базе данных Cloud Firestore. Приложение реализует архитектуру MVVM с соблюдением принципов SOLID, Clean Architecture, Single Activity.
Polus-dispatcher
GitHub | Исходный код
Стек технологий: Retrofit, Room, Koin, Kotlin Coroutines, MapKit (API Яндекс Карт), Fragments
Навигация между экранами: Cicerone с кастомным mutlibackstack-ом.

Диспетчер Полюс - это Android-клиент приложения "Диспетчеру никто не пишет". Приложение было разработано в составе команды "build" в ходе хакатона от компании Полюс. Приложение "Диспетчеру никто не пишет" - это автоматизированная система бронирования и предоставления технологического транспорта. Приложение "Диспетчер Полюс" представляет собой Android-клиент, предназначенный для водителя транспортного средства для получения списка назначенных на него заказов и для изменения статуса текущего заказа. При отсутствии интернет-соединения приложение может работать автономно. Для реализации карт приложение использует MapKit, API карт от Яндекса.
Видео-демонстрация работы приложения: document_5359615836715752364.mp4
Презентация приложения: Hack.pdf
Con-tac-tix
GitHub | Скачать приложение | Исходный код
Con-tac-tix - это реализация математической игры Гекс. В приложении могут играть два человека, реализована доска, контроль правил, проверка условий победы. Используется MVP архитектура, реализованная с помощью Moxy. В приложении реализованы кастомные view и анимации.
ProEvent
GitHub | Исходный код
Стек технологий: Retrofit, RxJava, Dagger, Moxy, Glide, Firebase, Fragments, Jetpack Compose(только view карты, через ComposeView)
Навигация между экранами: Cicerone с кастомным mutlibackstack-ом.

ProEvent - это мобильное приложение для упрощения взаимодействия организаторов общественных мероприятий и их сотрудников. Реализованный функционал: авторизация, регистрация, восстановление пароля, навигация (BottomNavigation, MultiBackstack), работа с контактами, профилем и частично с мероприятием, добавление описания и участников.