Има ли кандидати, които преминават финалния етап на интервюто?
Android
Обяснете концепцията за инвариантност в Kotlin generics и защо се използва
Можете ли да обясните разликите между обикновен клас и data class в езика за програмиране?
При какви условия времето за търсене на елемент в хеш таблица може да се увеличи до линейна сложност?
Обяснете концепцията за ковариантност при генериците в Kotlin и нейното приложение
Как разделяте и приоритизирате задачите си в рамките на текущия проект или екип?
Какви видове обекти могат да се намират в стека с данни?
Можеш ли да разкажеш за ключовите принципи, лежащи в основата на функционалното програмиране?
Какво се случва с обектите в динамично разпределената памет и кои от тях попадат в областта на купчината?
Каква е разликата между статичен и динамичен полиморфизъм в контекста на обектно-ориентираното програмиране?
Можете ли да обясните концепцията за контравариантност в генериците на Kotlin и как тя влияе на типовата безопасност?
Каква е ролята на компонента DiffUtil в оптимизирането на актуализациите на списъците в интерфейса?
Кога е препоръчително да реализирате собствен метод equals() в класовете данни?
Какво представлява областта Heap и какви типове данни обикновено се съхраняват там?
Какво точно предизвиква у теб реакция и желание да избягваш определени задачи или условия на работното място?
Можете ли да разкажете как беше организиран работният процес във вашата първа компания?
Какво ви привлича в областта на разработката за Android и защо решихте да се фокусирате именно върху нея?
Можеш ли да опишеш основните студени потоци (cold flows) в Coroutines и техните характеристики?
В кои случаи и защо се случва повторното създаване на ViewModel при смяна на жизнения цикъл на Activity?