Резюме: Android разработчик
О себе
Android-разработчик с практическим опытом создания нативных приложений на Kotlin и опытом разработки микросервисных бэкенд-систем. Имею сильную базу в Jetpack Compose, многомодульной архитектуре и управлении асинхронными потоками данных (Coroutines/Flow). Умею настраивать автоматические пайплайны сборки и тестирования (CI/CD), пишу поддерживаемый и покрытый тестами код.
Навыки
Android: Kotlin, Android SDK, Jetpack Compose, Navigation Compose, Android Studio
Architecture: Clean Architecture, MVVM, Repository Pattern, Use Cases, Modular Architecture
Async & Data: Coroutines, Flow, StateFlow, Room, DataStore
Networking & API: REST API, JSON, Ktor Client
DI & Testing: Koin, JUnit, MockK, Unit Testing
Tools: Git, Gradle, CI/CD (GitHub Actions), Codecov, Trello, GitHub Projects
Опыт
Собственный проект PhotoMode | Android-разработчик | январь 2026 — настоящее время
Android-приложение для обучения мобильной фотографии
GitHub: github.com/LisDeNorn/PhotoMode
Стек: Kotlin, Jetpack Compose, Clean Architecture, Room, DataStore, Koin, Coroutines, JUnit, GitHub Actions, Ktor Client, MockK , Git, GitHub Projects
Архитектура: Спроектировала многомодульную структуру приложения (app, domain, data) по Clean Architecture с выносом бизнес-логики в Use Cases.
UI и Асинхронность: Разработала декларативный интерфейс на Jetpack Compose; настроила реактивное обновление статусов уроков на основе независимых потоков данных через Coroutines и StateFlow.
Сеть и кэширование: Разработала сетевой слой на Ktor Client для загрузки контента из удаленного JSON-источника, локального кэширования в Room и fallback-сценария при отсутствии сети
Хранение данных: Организовала хранение пользовательских настроек и состояния приложения с помощью DataStore.
Тестирование и CI/CD: Покрыла Unit-тестами (JUnit, MockK) ViewModels и репозитории; настроила автоматическую сборку в GitHub Actions с отчетами в Codecov.
Управление: Самостоятельно формировала бэклог и декомпозировала технические задачи, используя методологию Kanban в GitHub Projects
Проектная разработка «UnderVote» | Kotlin Backend Developer | Апрель 2025 — Июль 2025
Микросервисный backend для приложения сбора и сравнения мнений пользователей.
Стек: Kotlin, Ktor, PostgreSQL, Exposed, Flyway, Koin, JWT, JUnit, MockK, Testcontainers, JaCoCo, Codecov, GitHub Actions, GitHub Packages, Git, Trello.
Архитектура: Спроектировала микросервисную архитектуру на Kotlin (Ktor) с использованием паттерна API Gateway.
Инфраструктура кода: Вынесла общие API-контракты и модели ошибок в отдельную библиотеку; настроила автоматическую публикацию Maven-пакета в GitHub Packages.
Безопасность и авторизация: Реализовала систему аутентификации на JWT-токенах (access/refresh) с поддержкой анонимных и зарегистрированных пользователей, а также механизм инвалидации всех сессий (logout-all).
Данные и CI/CD: Развернула базу данных PostgreSQL, настроила систему миграций Flyway и автоматизировала пайплайн сборки в GitHub Actions с генерацией отчетов покрытия в JaCoCo / Codecov.
Тестирование: Покрыла ключевые сервисы интеграционными тестами с использованием Testcontainers и модульными тестами на JUnit / MockK.
Документация: Описала архитектуру проекта, API-контракты и сценарии локального запуска в Notion.
Проектная разработка EdTech | Android-разработчик | Январь 2025 — Март 2025
Мобильное EdTech-приложение с подписочной моделью монетизации
Стек: Kotlin, Android SDK, Jetpack Compose, Coroutines, UI animations, refactoring, Figma.
Разработка Paywalls: Реализовала систему paywall-экранов и пользовательских сценариев монетизации на Jetpack Compose по макетам из Figma.
Кастомизация UI/UX: Разрабатывала кастомные UI-анимации и дорабатывала пользовательские сценарии приложения для улучшения UX.
Рефакторинг данных: После релизного этапа участвовала в рефакторинге.