C#
Pode explicar o conceito de container DI e o seu papel no desenvolvimento de aplicações?
Para que serve o processo de normalização de dados na base de dados e que tarefas ele resolve?
Pode explicar o que se entende por 'recurso não gerenciado' no contexto do desenvolvimento ou administração de sistemas?
Usa o módulo typing ao desenvolver em Python para indicar tipos de dados?
Podes listar os principais tipos de junções em SQL e explicar brevemente o seu propósito?
Ao trabalhar com ORM, qual método de desenvolvimento de banco de dados você prefere: criar primeiro o código ou projetar o banco de dados antes de codificar?
É possível aplicar tipos de métodos genéricos sem encapsulá-los em classes genéricas?
Como são implementadas as junções de tabelas em SQL e como usá-las?
Em que estrutura de dados o mecanismo de bloqueio (lock) é implementado?
Quais são as diferenças entre estruturas e classes na linguagem de programação?
Quais métodos compõem a interface IQueryable no .NET?
Estás pronto para passar para a próxima fase da entrevista?
Quais são as principais diferenças entre tipos de valor e tipos de referência no .NET?
Quais fatores influenciam a implementação de operações assíncronas no sistema?
Em que casos é preferível usar operações assíncronas?
Pode explicar o conceito de delegados e o seu papel na programação?
Pode explicar o conceito de interface na programação e sua finalidade?
Qual foi o tamanho da equipa com a qual trabalhou?
Pode explicar o princípio da inversão de dependências e como aplicá-lo no desenvolvimento de software?
Podes partilhar a tua experiência de trabalho em projetos e explicar qual foi o teu papel neles?