Arquiteto de Soluções Requisitos:• Construir projetos Front End ou Back End utilizando uma linguagem de programação convencional há mais de 8 anos (preferencialmente Angular JS,. NET ou C#);
- Conhecer técnicas e metodologias para a definição da Arquitetura nos distintos domínios (Negócios, Dados, Sistemas e Tecnologias) através do mapeamento de requisitos funcionais e não-funcionais;
- Conhecer frameworks de mercado que fomentem a governança e reutilização dos artefatos arquiteturais mantendo essa prática viva e flexível à evoluções sempre que for necessária;
- Aplicar testes (Unitário, Integração e carga/performance) há pelo menos 3 anos e conhecer testes de mutação e E2 E;
- Saber utilizar alguma ferramenta/processo de Integração e Entrega Contínua e Configuração de Código (Preferencialmente Git Lab, Jenkins ou Azure Devops) há pelo menos 2 anos;
- Conhecer e saber evoluir/desenvolver alguma ferramenta/Plataforma para Gestão de APIs/Serviços (Preferencialmente Apigee) há pelo menos 2 anos;
- Conhecer e saber aplicar no mínimo 8 das seguintes siglas: BDD, DDD, FDD, MVC, MVVM, MVP, BFF, EDA, SOA, MQTT, AMQP, JSON, g RPC, Saa S, Iaa S, Paa S e/ou Ia C;
- Conhecer e saber aplicar no mínimo 5 dos seguintes padrões e referências:
o Prototype e/ou Singleton;
o Composite e/ou Façade e/ou Proxy;
o Iterator e/ou Mediator e/ou Visitor;
o Model View Controller (MVC) e/ou Model View View Model (MVVM) e/ou Model View Presenter (MVP);
o Dependency Injection e/ou Mock object e/ou Inversion of control e/ou Unit of Work; Principais Atividades e Desafios:
- Projetar e propor soluções tecnológicas que atendam às necessidades da organização e os objetivos específicos do negócio. O Arquiteto de Soluções é responsável por compreender e transformar requisitos de negócios, sejam funcionais ou não-funcionais, em capacidades e/ou competências para realizar atividades que gerem valor para a Organização;
- Trabalhar em colaboração com stakeholders realizando alinhamentos para que as soluções atendam às suas necessidades e expectativas, avaliando todo ambiente tecnológico disponível.
- Ter uma visão abrangente do projeto, identificando e mitigando riscos associados.
- Estar alinhado com Arquitetura Corporativa para que as necessidades reflitam as Capacidades/Habilidades necessárias para entrega do objetivo do negócio alinhada com a estratégia da organização. É de responsabilidade do Arquiteto de Soluções desenhar arquiteturas de contexto com as distribuições e responsabilidades dos processos e etapas que devem ser realizadas de forma isolada ou não, habilitando a segregação das capacidades;
- Gerar artefatos acordados previamente para que a governança e repasse do conhecimento sejam facilitados.
- Registrar decisões tomadas durante o processo de construção e desenvolvimento da solução e que de alguma forma possam impactar a aplicação da solução proposta.
- Estar alinhado com Arquitetura de Software para que as soluções propostas sejam factíveis de serem implementadas e que utilizem as melhores tecnologias recomendadas pela organização para resolução do problema proposto.
- Conhecer, produzir e atualizar referências arquiteturais que possam servir como guia para construção de novas soluções, tornando todo o processo padronizado.