Estamos buscando um(a) desenvolvedor(a) experiente para construir uma solução web educacional inovadora, comercializada no formato SaaS, destinada a instituições de ensino. O projeto já possui documentação funcional detalhada para a prototipação do produto, garantindo uma base sólida para o desenvolvimento. A plataforma incluirá gestão de usuários, dashboards interativos, ferramentas analíticas e uma estrutura robusta integrada com Inteligência Artificial para otimizar atividades e relatórios para alunos e administradores.
Os módulos principais a serem desenvolvidos são:
Login e Autenticação:
- Implementação de funcionalidades completas de login, autenticação e recuperação de senha.
Módulo Administrativo:
- Cadastros de Contratos, Status e Licenciamento.
- Definição e gestão de Perfis de Acesso para diferentes tipos de usuários.
Módulo Instituição:
- Dashboard intuitivo com gráficos, analíticos, filtros e indicadores de desempenho.
- Funcionalidades completas para Cadastro e Gestão de alunos, professores e administradores, com controle de Perfis de Acesso.
- Gestão de Conteúdos Específicos, com acesso baseado em perfil.
Módulo Aluno:
- Implementação de uma Jornada do Aluno interativa, incluindo questionários.
- Funcionalidade de salvamento automático e armazenamento estruturado das respostas dos alunos.
Integração com IA:
- A Inteligência Artificial será utilizada para apoiar nas análises de dados e na geração de relatórios detalhados.
Conhecimento técnico obrigatório inclui:
Conceitos de Multi-Tenancy e Isolamento de Dados:
- Utilização de coluna tenant_id em todas as tabelas.
- Implementação de Row Level Security (RLS) no PostgreSQL.
- Configuração de jwt (json web tokens) contendo tenant_id.
- Desenvolvimento de Middlewares para validação de acesso.
- Configuração de Logs e métricas com tenant_id.
- Capacidade de um usuário visualizar múltiplos tenant_id.
Infraestrutura e Redes:
- DNS: Cloudflare, CID, Load Balance.
- Docker Hub: Gestão de Imagens Privadas.
- Orquestração: Docker Swarm.
- Gestão de Segredos: Infisical (com possibilidade de implantação on-premise no Docker Swarm ou consumo via cloud com Docker Secret para o token de autenticação).
- Proxy e API Gateway: Traefik.
Tecnologias de Desenvolvimento:
- Front-end: React.
- Back-end: Python FastAPI (para funcionalidades de IA) e
Node.js (para o MVP).
- Banco de Dados: PostgreSQL e Redis.
- Filas e Processamento Assíncrono: RabbitMQ.
- Observabilidade: Grafana.
- ci/cd (deploy): github actions.
Prazo de Entrega: Não estabelecido