C#
Pode explicar o que se entende por 'bloqueio' no contexto da programação multithread?
Poderia listar os principais tipos de classes na programação orientada a objetos?
Consegue listar as principais primitivas de sincronização fornecidas pela biblioteca padrão?
Qual é a diferença entre MVC e Web API?
Quais são as principais dificuldades que surgem ao trabalhar com bancos de dados e como as resolve?
Fale sobre si, sua experiência no último emprego, tarefas e projetos.
Como entende o princípio Aberto/Fechado? A classe está fechada para modificações, mas aberta à extensão — o que isso significa?
Pode explicar o que é a indexação de dados numa base de dados e como ela afeta o desempenho?
Que meios de sincronização de threads utilizou nos seus projetos e como os implementou?
Quais são os principais tipos ou categorias de estruturas de dados 'montículo' e em que se diferenciam?
Explique o que significa criar objetos que são imutáveis após a sua inicialização.
Recebeste uma aplicação, encontraste um deadlock na base de dados. Como vais agir?
Pode explicar o que é a linguagem de processamento de dados estruturados SQL?
Tem experiência prática no uso do Razor nos seus projetos?
Quais tipos de tipagem de variáveis existem na linguagem C++?
Explique o conceito de Injeção de Dependências no ASP.NET Core e como ele é aplicado no desenvolvimento de aplicações.
Tem experiência prática na implementação ou uso de transações nos seus projetos?
Quais são as diferenças entre as palavras-chave ref e out ao passar variáveis de referência em métodos?
Pode explicar o princípio de abertura/fecho no contexto da programação orientada a objetos?
O que pode ser oferecido ao desenvolvedor para melhorar a testabilidade?