Java
O que é o padrão BFF (Backend for Frontend)? Quais são os seus prós e contras?
Como organizaria um registo de contratos e o processo de aprovação — qual sistema foi acordado com qual, qual contrato está em vigor?
O que são os starters do Spring Boot?
Como implementar um cenário: guardar na base de dados, fazer uma requisição HTTP, enriquecer os dados e salvar novamente de forma transacional?
Qual é a diferença entre Cassandra e PostgreSQL? Fale sobre as principais diferenças.
De onde o fluxo obterá os threads se torná-lo paralelo?
Qual é a diferença entre WHERE e HAVING?
Fale sobre a cobertura de testes: como foi medida, houve gates de qualidade?
Qual é a vantagem da programação reativa?
Acredita que os pontos de história são realmente úteis ou são apenas uma formalidade para os gestores?
Como estão relacionados o Topic e a Partition no Kafka?
Qual é a diferença entre um processo e uma thread, e quando pode usar um em vez do outro?
Explique como a compilação JIT afeta o desempenho das aplicações Java e em que casos isso pode levar a resultados inesperados.
Que eventos (events) do ApplicationContext no Spring conheces?
Onde pode ser útil o escopo de requisição?
Fala sobre a tua experiência e o teu projeto atual
Qual é a especificidade dos sistemas de alta carga? O que os diferencia dos sistemas de carga média do ponto de vista do projeto?
O que são índices numa base de dados?
É necessário organizar uma auditoria das chamadas de serviços: por exemplo, o serviço A foi chamado um milhão de vezes, o serviço B — cem vezes por dia. Como você resolveria essa tarefa?
Escolha um padrão de projeto para o sistema de logging (em banco de dados, arquivo de texto, via consulta)