1. Compreensão e Análise de Negócio
Inclui mapear domínios funcionais, definir capacidades de negócio e sua contribuição para geração de valor, identificar e detalhar requisitos (funcionais, de negócio, dados, conformidade e regulatórios) e não funcionais (desempenho, segurança, escalabilidade), além de estabelecer métricas claras. A priorização dos requisitos deve considerar valor para o negócio e restrições técnicas.
2. Arquitetura e Design da Solução
Envolve escolher padrões e estilos arquiteturais adequados (ex.: microsserviços, filas de mensagens), justificando as escolhas considerando requisitos, restrições e trade-offs. Deve-se equilibrar simplicidade e flexibilidade, prever escalabilidade, resiliência e alta disponibilidade. É necessário definir comunicação entre componentes, padrões e ferramentas de integração, autenticação, autorização, criptografia e proteção contra ataques. A seleção de tecnologias deve considerar desempenho, custo, usabilidade e integração, com análise de prós e contras, impacto nos diferentes domínios e estimativa de custo.
3. Documentação e Apresentação
A arquitetura deve ser documentada de forma clara, com diagramas representando componentes, interações e fluxos de dados. É preciso centralizar a documentação, descrever possíveis melhorias e expansões, demonstrar visão de longo prazo e discutir desafios e trade-offs enfrentados.
4. Implementação e Operação
Abrange definição de métricas de monitoramento para desempenho, disponibilidade e segurança, implementação de alertas e uso de ferramentas para coleta, análise e visualização de métricas.
5. Requisitos Diferenciais
Inclui planejar e executar a migração de um sistema de transição para a nova arquitetura, considerando riscos, desafios e ações mitigatórias. O profissional deve conhecer vantagens, desvantagens e trade-offs das tecnologias utilizadas.
6. Habilidades Comportamentais
São desejáveis proatividade, pensamento analítico, orientação a resultados, colaboração, adaptabilidade e aprendizado contínuo.
Requisitos Essenciais:
❖ Experiência:
➢ Experiência comprovada em projetos de arquitetura de soluções, com foco em integração de sistemas e otimização de processos.
➢ Experiência em análise de requisitos de negócios (funcionais e não funcionais) e transformação em soluções técnicas.
➢ Experiência com a definição e implementação de padrões arquiteturais (microsserviços, filas de mensagens, etc.).
➢ Vivência em ambientes de desenvolvimento ágil.
❖ Conhecimentos Técnicos:
➢ Profundo conhecimento de padrões de integração de sistemas (APIs, mensageria, etc.).
➢ Sólido conhecimento de arquiteturas orientadas a microsserviços.
➢ Familiaridade com diferentes tecnologias e plataformas de desenvolvimento (ex: Java, .NET, Python, Node.js, Cloud, etc.).
➢ Conhecimento de ferramentas de modelagem (ex: UML).
➢ Conhecimento de segurança da informação (autenticação, autorização, criptografia).
➢ Conhecimento de monitoramento e observabilidade de sistemas.
➢ Familiaridade com ferramentas de versionamento de código (ex: Git).
➢ Conhecimento de estimativa de custos de infraestrutura e licenças.
❖ Habilidades:
➢ Excelente capacidade de comunicação e negociação para influenciar stakeholders técnicos e de negócio.
➢ Visão sistêmica e capacidade de análise crítica para identificar oportunidades de melhoria em processos e sistemas.
➢ Habilidade de traduzir requisitos de negócios em especificações técnicas claras e concisas.
➢ Capacidade de tomar decisões técnicas embasadas em dados e em um profundo entendimento dos trade-offs envolvidos.
➢ Habilidade de documentar soluções de forma clara e organizada.
➢ Capacidade de liderar tecnicamente equipes de desenvolvimento.