CONHECIMENTO TÉCNICO:
* Padrões de arquitetura (ex: MVC, Microservices, Serverless e Event-Driven);
* Design Patterns (Padrões de Projeto);
* Linguagens de programação (Angular, Node+Express, C#, Python,React e React native);
* DevOps e práticas de CI/CD;
* Cloud Computing (AWS e Azure);
* Bancos de dados (SQL e NoSQL);
* Testes automatizados e integração contínua;
* Modelagem de software (UML, ER, BPMN)
EXPERIÊNCIA:
1. Vasta experiência como desenvolvedor de software;
2. Vivência com projetos de grande porte e complexidade
* Definir a arquitetura do sistema;
* Escolher padrões arquiteturais e tecnologias adequadas;
* Avaliar viabilidade técnica e de negócio;
* Escolher frameworks, linguagens, padrões de projeto e estratégias de deployment;
* Documentar a arquitetura;
* Criar diagramas e documentação técnica de diagramas de componentes, sequência e deployment;
* Avaliar e revisar código;
* Code review de partes críticas do sistema;
* Garantir aderência à arquitetura definida;
* Participar de decisões de observabilidade: logs, métricas e alertas;
* Acompanhar desempenho e escalabilidade;
* Incorporar práticas de segurança na arquitetura e durante o desenvolvimento;
* Acompanhar tendências e evoluções tecnológicas para manter a arquitetura atualizada