**Atividades**:
- Desenvolver estruturas de sistemas e aplicações;
- Analisar e compreender as exigências e funcionalidades do sistema de acordo com os requisitos definidos pelos clientes, usuários e comercial;
- Analisar os módulos e componentes para o desenvolvimento;
- Elaborar o escopo do projeto do sistema ou aplicação;
- Definir padrões de arquitetura e construção de diagramas de aplicação;
- Desenvolver um modelo de segurança, avaliando a autenticação, autorização, criptografia, logging, exceções, etc;
- Definir melhores práticas para o desenvolvimento de aplicações observáveis;
- Melhores práticas voltadas para a instrumentação (logs, métricas, e traces) da aplicação;
- Definir e implementar arquiteturas IA e algoritmos Machine Learning;
- Apoiar a equipe de desenvolvimento, testes e negócio em suas respectivas áreas de atuação.
**Requisitos**:
- Formação superior concluída em Engenharia/Ciência da Computação, Sistemas da Informação ou similar;
- Experiência como responsável pela arquitetura de software;
- Experiência com Metodologias Ágeis (Scrum);
- Habilidade de comunicação com clientes internos e externos e alavancagem de oportunidades;
- Compreensão dos princípios fundamentos de design para a construção de aplicações escaláveis;
- Capacidade de escrever código limpo, legível e de fácil manutenção com cobertura total de teste e automação;
- Inglês fluente;
- Experiência/Conhecimento em: - Banco de Dados (Elasticsearch, MongoDb, Oracle e/ou SQLServer);
- Frameworks (.Net Core,.Net e Angular) - Linguagem (Javascript, C#, Typescript, Python).
**Desejavel**:
Conhecer alguma ferramenta/tecnologia de observabilidade (Splunk, Grafana, Dynatrace, Wavefront, Open Telemetry); Dados (ETL, Analytics / Big Data, Data Quality, IA) - Tecnologias (Docker, PCF Cloud, RabbitMQ); Design patterns (concurrency, data access, factory, asynchronous) - Sistemas legados e migração para microserviços - Manutenção de qualidade do código, a organização e a automação de CI/CD.
- Escalabilidade de soluções