Solutions Architect - REMOTO
#sejaveriter
- Brasil
- Permanente
- Período integral
- 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.
- Escolher padrões e estilos arquiteturais adequados (microsserviç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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Amar tecnologia;
- Assumir grandes responsabilidades;
- Cultivar relações de confiança por meio da transparência;
- Dar atenção e ser orientado pela necessidade e experiência do cliente;
- Encarar desafios de forma ágil;
- Colaborar entre pessoas e equipes;
- Encorajar a autonomia consciente;
- Atingir resultados de forma consciente.
- Vale refeição
- Vale alimentação
- Auxílio home office
- Assistência médica
- Assistência odontológica
- Seguro de vida
- Parcerias de descontos
- Convênios em estabelecimentos e instituições de ensino
- Treinamentos de agilidade recorrentes
- Licenças Alura
- Verity Coffee
- #VerityComVocê
- Verity Game Room