System Analyst
Quem determina o nível de decomposição — você mesmo ou concorda com o líder da equipa e os stakeholders? Em que nível ocorre a aprovação com o cliente de negócio?
Qual é o formato de emprego preferido — contrato de trabalho ou empresário individual?
Que tipos de índices conhece, quais são as suas desvantagens, por que não se pode colocar um índice em tudo?
Qual é o principal problema da estrutura de interação de serviços escolhida? - Não há cache para acelerar o processamento de dados - Não há mecanismo de reintento em caso de falha - Não há adaptação às mudanças de preferência - Chamadas síncronas aumentam a latência devido à dependência do tempo de resposta - Problemas com a verificação de autorização na API - Erro no processamento das respostas da API
Com que arquitetura trabalharam: microserviços ou monolito?
O que fará se não houver documentação e precisar criá-la do zero?
Foi necessário projetar e escolher nomes para os tópicos no Kafka?
O que fazer se, durante a análise, verificar-se que os dados são insuficientes para a implementação?
Qual é a principal diferença entre Kafka e RabbitMQ?
O que são sistemas DLP?
Para além dos microserviços, que outros componentes estavam na arquitetura?
Sugira endpoints específicos para obter a lista, criar e excluir gnomos
Fale-nos sobre a sua experiência em projetar integrações: como descreve as APIs, quais protocolos utilizou, como documenta?
Para que serve um Diagrama de Sequência ao descrever a interação de sistemas? Em que casos é necessário?
Quais os diagramas UML que pertencem aos comportamentais e quais aos estruturais?
O que fizeste durante o processo de trabalho no projeto atual?
Idempotência dos métodos HTTP: o que acontecerá ao fazer duas chamadas POST e duas chamadas PUT com o mesmo pedido?
Qual consulta executará corretamente para obter os clientes da tabela Customers que têm pelo menos um pedido na tabela Orders? SELECT * FROM Customers WHERE id = (SELECT customer_id FROM Orders); SELECT * FROM Customers c JOIN Orders o ON c.id = o.customer_id; SELECT * FROM Customers, Orders WHERE Customers.id = Orders.id; SELECT * FROM Customers WHERE id IN (SELECT customer_id FROM Orders);
Foi recebida uma solicitação na API para uma operação de pagamento, mas no corpo há um atributo desconhecido que não está no contrato. Como o serviço deve reagir e por quê?
O que fazer com transações pendentes após a indisponibilidade do banco externo? Como saber quando o banco está novamente acessível?