Empresa: FCamara
Responsabilidades e atribuições: • Compreensão e Análise de Negócio: • ➢ Mapear os domínios funcionais relevantes para o negócio. • ➢ Definir as capacidades de negócio que cada domínio habilita e como elas contribuem para a geração de valor. • ➢ Identificar e detalhar os requisitos (funcionais, negócio, dados, conformidade, leis e regulatórios, etc.). • ➢ Detalhamento dos requisitos não funcionais (desempenho, segurança, escalabilidade, etc.) e definição de métricas claras para cada um. • ➢ Priorizar os requisitos com base no valor para o negócio e nas restrições técnicas. • Arquitetura e Design da Solução: • ➢ Escolher padrões e estilos arquiteturais adequados (micros serviços, filas de mensagens, etc.). • ➢ Explicar o motivo da escolha dos estilos e padrões arquiteturais, considerando os requisitos de negócio, as restrições técnicas e os trade-offs envolvidos. • ➢ Considerar os trade-offs entre simplicidade e flexibilidade. • ➢ Definir estratégias claras para lidar com o aumento da carga (escalabilidade). • ➢ Implementar mecanismos de recuperação de falhas (resiliência). • ➢ Atender aos requisitos de alta disponibilidade. • ➢ Definir como os componentes se comunicam (protocolos, formatos de mensagem, etc). • ➢ Escolher ferramentas e padrões de integração adequados e suas responsabilidades. • ➢ Implementar autenticação, autorização e criptografia (segurança). • ➢ Implementar mecanismos de proteção contra ataques (WAF, etc). • ➢ Selecionar ferramentas e tecnologias adequadas para implementar a arquitetura, considerando aspectos como desempenho, custo, facilidade de uso e integração com outros sistemas. • ➢ Justificar a escolha de cada ferramenta/tecnologia, demonstrando um entendimento de seus prós e contras. • ➢ Demonstrar análise de impacto da solução proposta e em diferentes domínios (Dados, Segurança, Infraestrutura, Soluções e Software, etc.). • ➢ Demonstrar a estimativa de custo da solução proposta. • Documentação e Apresentação: • ➢ Documentar a arquitetura da solução de forma clara e concisa. • ➢ Criar diagramas que representam a arquitetura da solução, incluindo os componentes, suas interações e os fluxos de dados. • ➢ Centralizar documentações (Readme). • ➢ Descrever possíveis melhorias ou expansões da solução. • ➢ Demonstrar capacidade de visão e planejamento a longo prazo. • ➢ Discutir trade-offs e desafios enfrentados durante o desenvolvimento. • Implementação e Operação: • ➢ Definir métricas de monitoramento para acompanhar o desempenho, a disponibilidade e a segurança da solução. • ➢ Implementar alertas para detectar problemas e responder rapidamente. • ➢ Descrever ferramentas e técnicas para coletar, analisar e visualizar as métricas. Requisitos Diferenciais: • ➢ Definir os passos para migrar de um sistema de transição para a nova arquitetura (Arquitetura de Transição). • ➢ Considerar os riscos e desafios da migração. • ➢ Mapear os principais Riscos e Desafios identificados durante a proposta da solução. • ➢ Descrever ações mitigatórias para os Riscos e possíveis soluções para os Desafios mapeados. • ➢ Demonstrar conhecimento sobre as vantagens e desvantagens das tecnologias escolhidas. • ➢ Demonstrar consciência dos tradeoffs envolvidos em cada decisão de arquitetura. Requisitos: Requisitos e qualificações: 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 micros serviç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. Habilidades Comportamentais Desejáveis: ➢ Proatividade ➢ Pensamento analítico ➢ Orientação a resultados ➢ Colaboração ➢ Adaptabilidade ➢ Aprendizado contínuo Sobre a empresa: A FCamara está em busca de identificar um(a) profissional capaz de compreender a fundo as necessidades do negócio e traduzi-las em soluções de arquitetura robustas, escaláveis e seguras, que agreguem valor à organização.