Вернуться в видеотеку

Mock Middle Android Developer Behavioral Interview

Запись учебного интервью Android-разработчика уровня Middle с разбором опыта кандидата, архитектуры приложения, процессов, performance и MVP чата. В финале интервьюер даёт субъективную оценку ответов кандидата.

Источник: DevGym

Открыть на YouTube

Таймлайн

Коротко о видео

Это мок-интервью на позицию 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 за самостоятельное решение задач, инициативу в процессах, умение объяснять сложное простыми словами и связь решений с пользой для бизнеса.

Рекомендуем посмотреть