Вернуться в видеотекуЭкспертное собеседование на позицию Senior Android разработчика
Разбор учебного технического собеседования Senior Android-разработчика с вопросами по Java, Kotlin, Android и подробной обратной связью по ответам.
- Направление
- Mobile
- Формат
- Техническое собеседование
- Компания
Яндекс- Грейд
- Senior
- Длительность
- 2 ч 1 мин
Коротко о видео
Это учебное мок-собеседование на позицию 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.