Вернуться в каталог собеседований

Экспертное собеседование на позицию Senior Android разработчика

Разбор учебного технического собеседования Senior Android-разработчика с вопросами по Java, Kotlin, Android и подробной обратной связью по ответам.

Android Broadcast. Все об Андроид разработке
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 35 тыс.
  • Лайки на YouTube: 987
Открыть на YouTube

Таймлайн

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

Это учебное мок-собеседование на позицию Senior Android Developer: Дмитрий Мовчан проводит Михаила Левченко через разговорную, техническую и финальную секции, а затем разбирает ответы. Обсуждаются опыт кандидата в Avto.ru, Java и Kotlin, Android SDK, память и GC, HashMap, жизненный цикл View, передача данных между Activity и RecyclerView. В конце интервьюер отмечает сильный уровень кандидата, но разбирает неточности в ответах и кандидат формулирует вопросы, которые стоит задавать работодателю.

Затронутые темы

Что взять на заметку

  • Подготовьте рассказ о текущем проекте: зона ответственности, инфраструктура и релизы, техническое планирование, состав команды и путь задачи до продакшена.
  • Для кейса о срыве срока сначала выясняйте причину и жёсткость дедлайна, затем предлагайте распараллеливание, помощь команды, сокращение объёма до MVP или перенос срока; не сводите ответ к переработкам.
  • Повторите Java memory model: достижимость от GC roots, сильные и слабые ссылки, утечки памяти в Android и различие между стеком потока и heap.
  • Разберите HashMap: роль hashCode и equals, bucket'ы, коллизии, load factor и поиск элемента при коллизии.
  • По Kotlin нужны data class, Unit и Nothing, object, inline/noinline/crossinline и reified generics, включая влияние публичных inline-функций на инкрементальную компиляцию.
  • По Android подготовьте раннюю инициализацию через ContentProvider, Context, ограничения Binder при Bundle/Intent, Parcelable versus Serializable, View measurement/layout/draw, RecyclerView и DiffUtil.
  • В финале интервью спросите о процессе разработки, широте ответственности, устройстве команд, нужных ролях, архитектуре и стеке, переработках и work-life balance.

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