Платформа трим · март 2025

Тех собес на middle-senior Android Разработчик в Платформа трим

middle-senior Тех собес 42 вопроса
1

Общие вопросы

1. Почему вы решили уйти с предыдущей работы?

2. Какими проектами вы гордитесь, что было сложного и интересного?

3. Над какими задачами вы хотели бы работать в случае успешного трудоустройства: UI, архитектура или бизнес-логика?

4. Приходилось ли вам участвовать в code review?

5. Как вы относитесь к критике?

6. Как вы поступаете, если рецензент не прав и настаивает на своём мнении?

7. Был ли у вас опыт работы с видео?

8. Был ли у вас опыт работы с аудио или подобными данными?

2

Git и CI/CD

9. Используете ли вы графический интерфейс для взаимодействия с Git?

10. В чём отличие git rebase от git merge?

11. Какая принципиальная разница между rebase и merge помимо синтаксиса?

12. Что подразумевается под плотной работой с CI/CD?

13. Какую систему CI/CD вы использовали?

3

Kotlin

14. Какие модификаторы доступа существуют в Kotlin?

15. Для чего используется ключевое слово reified?

16. Можно ли при написании функций расширения использовать поля расширяемого класса?

17. Для чего нужны типы Any и Unit, в чём их особенности?

18. Что представляет собой тип Unit?

19. В чём отличие типов Unit и Nothing?

20. Как тип Nothing связан с иерархией классов?

21. Для чего используется ключевое слово lateinit?

22. Каковы все возможные случаи употребления ключевого слова object?

23. Чем data class отличается от обычных классов?

24. В чём отличие функций let, apply, also и with?

25. Для чего используются sealed class?

26. Что лучше использовать: sealed class или enum class?

27. Для чего нужны inline функции?

28. Почему не все функции объявляются как inline?

29. Что помимо функций можно пометить как inline?

30. Для чего нужны ключевые слова noinline и crossinline?

31. Какие коллекции вы знаете, с какими работали и в чём их отличия?

4

Android

32. Какие основные компоненты Android приложения вы знаете?

33. Почему основными компонентами считаются именно Activity, BroadcastReceiver, ContentProvider и Service?

34. Может ли Android приложение существовать без Activity?

35. Каков жизненный цикл BroadcastReceiver?

36. Есть ли у BroadcastReceiver другие методы жизненного цикла, кроме onReceive?

37. Каким образом можно отправить данные в BroadcastReceiver из кода?

38. Работали ли вы с Jetpack Compose или с Android фрагментами?

39. Что такое побочные эффекты в Jetpack Compose?

40. Какие побочные эффекты в Jetpack Compose вы знаете?

5

Dependency Injection

41. Какие фреймворки внедрения зависимостей вы использовали?

42. В чём отличие аннотаций Binds и Provides в Dagger?