System Analyst
É necessário projetar bases de dados do zero ou melhorar as existentes?
É possível fazer pagamento através do serviço de catálogo?
Para obter informações, pode usar o método POST em vez de GET quando: - Garantir uma maior segurança na entrega da solicitação e na recepção da resposta - Transmitir uma grande quantidade de dados - Utilizar um nível de criptografia mais elevado - Estabelecer uma conexão HTTPS segura - É necessária autorização para obter a resposta
Qual é outro benefício dos brokers de mensagens, além de escalar com vários consumidores e garantir fiabilidade através do armazenamento de mensagens?
Qual é a diferença entre um diagrama de objetos e um diagrama de classes?
Como analista, participou no suporte após o lançamento da funcionalidade em produção?
O que deve ser adicionado à análise para que o desenvolvedor entenda como obter o conjunto completo de dados na paginação?
Mais experiência em atividades de execução ou em mudança? Especificamente no desenvolvimento e produção de software?
O que lhe chamou a atenção na nossa empresa? O que o motivou a candidatar-se à nossa vaga?
São necessários casos de uso ao descrever o fluxo de trabalho de aprovação?
Os microserviços são um padrão e uma melhor prática, ou em que situações eles não são necessários?
Como abordarias o projeto de um serviço de envio de SMS (carregar números, texto, iniciar agora ou agendado, período de validade)?
Onde e como se pode ver o que o navegador faz?
Uma requisição REST que leva um minuto, é síncrona ou assíncrona?
O que sabes sobre [empresa]?
Se o negócio solicitar adicionar uma etapa de verificação de segurança no processo de pagamento do pedido, como deve ser exibido corretamente no diagrama e quais sistemas relacionados serão afetados em primeiro lugar?
Que férias não são incluídas na experiência de trabalho que dá direito a férias anuais?
Quais artefatos específicos foram o resultado do seu trabalho?
O que é HAVING em SQL?
Tarefa prática: Plataforma de notificações unificada (Notification Platform) Contexto Na empresa existem 3 sistemas dispersos que enviam notificações aos utilizadores: 1. CRM — envia e-mails e notificações push sobre encomendas. 2. Portal de suporte — envia mensagens sobre tickets no bot do Telegram. 3. Sistema de segurança — gera alertas SMS sobre acessos suspeitos. Cada sistema implementa a sua própria lógica: * modelos próprios, destinatários codificados; * sem história centralizada de notificações; * os utilizadores reclamam de duplicados e atrasos; * sem SLA, métricas ou centro de controlo unificado. Objetivo Projetar uma nova Notification Platform que: * agregue eventos de diferentes fontes (CRM, Support, Security); * os encaminhe por tipo e canal (email, SMS, Telegram, push); * garanta uniformidade nos modelos, registo e observabilidade, * suporte SLA (p95 ≤ 3 seg para entrega), * permita escalabilidade e expansão de canais no futuro. Tarefa para o candidato 1. Defina os requisitos funcionais do sistema. 2. Descreva os requisitos não funcionais (fiabilidade, desempenho, tratamento de erros). 3. Elabore um diagrama de contexto (C4 Nível 2). 4. Adicione um esquema de diagrama de sequência. Por exemplo, envio de mensagem do CRM.