C#
Em que data foi a última vez que realizou a sua atividade profissional?
O que é sharding e o que deve ser considerado ao projetá-lo?
Como otimizar o método Enrich para 10 milhões de eventos com IDs diferentes? Como limitar o paralelismo?
Consegue nomear e explicar os principais padrões de comportamento utilizados no projeto de sistemas de software?
Pode explicar o princípio de funcionamento do operador LEFT JOIN em SQL e quando o utiliza?
Por que uma aplicação com base de dados funciona num ambiente e degrada-se noutro?
Já trabalhou com a elaboração de consultas SQL para obter dados?
Se temos uma comunicação de ida e volta e não é necessário transmitir grandes volumes de dados, usarias gRPC ou REST? A que fatores prestarias atenção ao escolher o protocolo?
Explique o conceito do padrão SAGA e a sua finalidade na arquitetura de sistemas distribuídos.
Pode dar um exemplo de abordagem para resolver um problema arquitetônico no sistema?
Quais são as principais vantagens e desvantagens das linguagens de programação compiladas em código de máquina?
Qual é a diferença entre usar LEFT JOIN e RIGHT JOIN ao combinar tabelas em SQL?
É necessário integrar 2 aplicações que estão em servidores diferentes. A Aplicação A regista o utilizador e deve enviar uma Mensagem de Registo por email. A Aplicação B consegue enviar emails. Fale sobre os métodos de integração, protocolos e possíveis problemas do método de integração que escolheu.
Para que é que a abordagem Domain-Driven Design é utilizada no desenvolvimento de software?
Explique a essência da tecnologia de cache e como ela é aplicada nos sistemas de armazenamento de dados.
Pode explicar o que se entende por coesão no contexto dos sistemas de software?
Que tipos de erros podem levar a fugas de memória relacionadas com a pilha num programa?
Pode dar um exemplo de quando são criadas exceções personalizadas no código?
Que coleções concorrentes conheces e para que servem?
Como você aprendeu as habilidades de programação e qual é a sua experiência nesta área?