Ответ
Оцениваю себя как Middle+/Senior разработчика. Имею 3+ года коммерческого опыта, глубокое понимание Android SDK, Kotlin (включая корутины, Flow), архитектурных подходов (MVVM, Clean Architecture), DI (Hilt/Dagger). Умею оптимизировать производительность, работать с многопоточностью, знаю принципы SOLID. Пример кода для ViewModel с корутинами:
class UserViewModel @Inject constructor(
private val userRepository: UserRepository
) : ViewModel() {
private val _userState = MutableStateFlow<UserState>(UserState.Loading)
val userState: StateFlow<UserState> = _userState
init {
viewModelScope.launch {
_userState.value = try {
UserState.Success(userRepository.getUser())
} catch (e: Exception) {
UserState.Error(e.message)
}
}
}
} Видео-ответы
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶