O objetivo é a construção de uma solução de sistemas distribuídos.
Requisitos Principais:
1. Necessário experiência em projetos de desenvolvimento e integração de sistemas, incluindo arquitetura de sistemas distribuídos.
2. Conhecimento em linguagens de programação para desenvolvimento de soluções web, como Java, Python ou C#, entre outras.
3. Desenvolvimento de soluções escaláveis utilizando ferramentas de cluster, balanceamento de carga e design de soluções com microserviços.
4. Tecnologias de banco de dados e processamento de dados em larga escala, conhecimento em NoSQL, PostgreSQL e MySQL.
5. Habilidade em documentação de soluções, diagramas UML e especificações técnicas. Desenvolvimento de documentos.
6. Experiência com Cloud Computing Nativo, especialmente AWS, Azure ou GCP, preferencialmente.
7. Habilidade em liderança técnica, trabalho em equipe e comunicação eficaz.
8. Habilidade na tradução de requisitos funcionais e não funcionais em requisitos técnicos e arquiteturais.
9. Integração de plataformas de diferentes tecnologias. Integrantes do time devem ter conhecimento em Docker e Kubernetes.
10. Arquitetura de segurança para orientar o time nas melhores práticas de criptografia, autenticação e autorização.
11. Comunicação eficaz com clientes e stakeholders.