Вернуться в видеотекуMock Middle Android Developer Behavioral Interview
Запись учебного интервью Android-разработчика уровня Middle с разбором опыта кандидата, архитектуры приложения, процессов, performance и MVP чата. В финале интервьюер даёт субъективную оценку ответов кандидата.
- Направление
- Mobile
- Формат
- Мок-собеседование
- Грейд
- Middle
- Длительность
- 53 мин
Коротко о видео
Это мок-интервью на позицию Middle Android Developer: Семён Задорожный беседует с Никитой Леоновым о его проекте, процессах и инженерных решениях. Кандидат описывает миграцию со старого стека с Moxy на Kotlin Coroutines, многомодульность, Clean Architecture, разработку heat map на Canvas и рабочие процессы команды. Во второй части он объясняет корутины и Android Context, обсуждает performance, релизы и проектирует MVP чата для таксопарка; в конце получает субъективный фидбэк уровня Middle, а не оффер.
Затронутые темы
Что взять на заметку
- Для рассказа о проекте подготовь связку «проблема — личная роль — техническое решение — компромисс»: здесь такими кейсами стали миграция с Moxy на Kotlin Coroutines и heat map на Canvas с градиентом и shader.
- Кандидат описывает тесты как покрытие бизнес-логики ViewModel и Repository; прокси-слои без логики он не тестирует. По его словам, pull request без готовых тестов или задачи на них отклоняют.
- Для архитектурного блока полезно уметь объяснить конкретный стек: Dagger 2, MVVM, Cicerone, Clean Architecture, разделение feature-модуля на API и Impl, а также назначение Screen Factory.
- В ответах для junior-кандидата он формулирует корутину как не поток, а механизм приостановки suspend-функций с сохранением состояния; Context — как доступ к ресурсам и системным объектам. Для долгоживущего Repository он предлагает использовать Application Context, а не Context Activity.
- В MVP чата кандидат сначала разделяет роли агрегатора и водителя, требует изоляции переписок, локального хранения сообщений при отсутствии сети и отдельного feature-модуля. При недоступности WebSocket он предлагает периодический polling как практичный компромисс.
- Для присутствия водителя в приложении обсуждаются lifecycle-события и heartbeat: периодические запросы на сервер с переводом пользователя offline по timeout, чтобы покрыть аварийное завершение процесса.
- В финальном фидбэке интервьюер субъективно относит кандидата к Middle за самостоятельное решение задач, инициативу в процессах, умение объяснять сложное простыми словами и связь решений с пользой для бизнеса.