Nikita Eremeev - Android разработчик
Навыки
- Coroutines/RxJava
- Firebase
- Hilt/Dagger 2
- MVP
- MVVM
- Paging 3
- REST
- Retrofit
- Room
- ООП
Опыт работы
SoftTorg
Android разработчик - Май 2023 по н.вДостижения и навыки:
— С командой успешно запустили 3 проекта в прод
— При помощи и поддержке тим лида повысил свои навыки в работе с корутинами, понимании архитектуры MVVM, использовании фреймворков HILT, Retrofit, Room и пагинации.
— Научился работать в команде, эффективно общаться с коллегами, решать конфликты и договариваться о сроках и задачах.
— Обладаю высоким уровнем знания Android Studio, Kotlin, XML и других инструментов для разработки мобильных приложений.
— Научился работать с FirebaseMessaging (отправка пуш уведомлений). Использовал Dagger Hilt для внедрения зависимостей, SharedPreferences для хранения токена Firebase, Coroutines для асинхронных операций и Timber для логирования.
— Добавил возможность запускать разные экраны приложения в зависимости от данных, приходящих в пуш-уведомлении, используя Intent и PendingIntent.Чем занимался:
— С командой разработал три приложения для Android: приложение для решения дилемм, приложение сонник и приложение с погодой.
— Использовал современные технологии и фреймворки, такие как HILT, Retrofit, Room, Coroutines, Paging 3 и архитектуру MVVM.
— Обеспечил качество кода, тестирование и обработку ошибок, в том числе с помощью диалоговых окон для повторения или отмены запросов.
— Работал в команде из четырех человек: я, тим лид, бэкенд-разработчик и дизайнер.
— Подключал подписки через Google и YooKassa для монетизации приложений под руководством тим лида.
— разрабатывал виджет с погодой используя ServicesContentProvider.
— Самостоятельно создавал макеты по готовому дизайну от дизайнера из Figma.
Образование
Android разработчик
TeachMeSkillsАвгуст 2022 - март 2023— Создал проект на основе чистой архитектуры с использованием паттерна MVVM.
— Реализована инъекция зависимостей с помощью Hilt
— Создана база данных с помощью Room
— Написаны юнит тесты для ViewModel и UseCase с использованием Mockito и runBlockingTest
— Разработаны компоненты пользовательского интерфейса, включая Fragments, RecyclerView, BottomNavigationView для отображения и управления интерфейсом.
Обо мне
В IT попробовал 3 сферы: digitalmotion design и android-разработка. Окончательный выбор пал именно на андроид. В андроиде можно делать почти все то, чем я занимался в digital и motion дизайнах. Т.к. я сам пользуюсь этой ОС, то решил развить свои навыки в области андроид разработки, чтобы решать повседневные задачи с помощью мобильных приложений.
Принимаю любую критику. Не боюсь экспериментировать.
Свои навыки в разработке я прокачиваю разными способами: ютуб, статьи, книги о чистой архитектуре, и, в последнее время активно использую модного наставника — СhatGPT.