Existem candidatos a passar pela fase final da entrevista?
Android
Explique o conceito de invariância em genéricos Kotlin e por que ela é usada
Sob quais condições o tempo de busca de um elemento na tabela hash pode aumentar para complexidade linear?
Pode explicar as diferenças entre uma classe normal e uma data class na linguagem de programação?
Como divides e priorizas as tuas tarefas dentro do projeto ou equipa atual?
Explique o conceito de covariância em genéricos em Kotlin e sua aplicação
Que tipos de objetos podem estar na pilha de dados?
Qual é a diferença entre polimorfismo estático e dinâmico no contexto da programação orientada a objetos?
O que acontece com os objetos na memória de alocação dinâmica e quais deles entram na área do heap?
Pode explicar o conceito de contravariância nos genéricos do Kotlin e como ele afeta a segurança de tipos?
Podes falar sobre os princípios-chave que sustentam a programação funcional?
Qual é o papel do componente DiffUtil na otimização das atualizações de listas na interface?
O que o motivou a escolher uma carreira na área de desenvolvimento Android?
O que exatamente te provoca uma resposta e te faz querer evitar certas tarefas ou condições no trabalho?
O que é a área Heap e que tipos de dados normalmente lá são armazenados?
Quando é aconselhável implementar o método próprio equals() nas classes de dados?
O que o atrai na área de desenvolvimento Android e por que decidiu focar-se especificamente nela?
Consegue contar como era organizado o processo de trabalho na sua primeira empresa?
Podes descrever os principais fluxos frios (cold flows) em Coroutines e suas características?
Em que casos e por que motivo a ViewModel é recriada ao alterar o ciclo de vida da Activity?