Estamos buscando um desenvolvedor Full-Stack altamente qualificado para construir o MigrAi, um inovador SaaS LegalTech focado na automação de trâmites de imigração para a Europa. Este projeto envolve o desenvolvimento de uma plataforma robusta que lida com dados sensíveis e exige conformidade rigorosa com lgpd/gdpr.
O core técnico do MigrAi inclui:
- Um engine de checklist dinâmico e personalizável por país.
- Validação de documentos utilizando LLM Vision para OCR e análise.
- Um sistema de chat RAG (Retrieval-Augmented Generation) para suporte e informações.
A plataforma lidará com dados sensíveis como passaportes, comprovantes de residência e contratos, tornando a segurança e a privacidade de dados mandatórias em todas as etapas do desenvolvimento.
Stack Tecnológica e Decisões Arquiteturais:
- Frontend:
Next.js 14 App Router, TypeScript (strict mode), Tailwind CSS com shadcn/ui, TanStack Query e Zod para validação de esquemas.
- Backend: tRPC ou NestJS, rodando em Vercel Edge/Serverless Functions para escalabilidade e performance.
- Banco de Dados e Autenticação: Supabase PostgreSQL, com uso de Prisma orm e rls (row level security) obrigatório em todas as tabelas que contêm pii (personally identifiable information).
- Inteligência Artificial: Integração com OpenAI GPT-4o + Vision para funcionalidades de OCR e validação de documentos. Implementação de RAG utilizando pgvector e Supabase para gestão de embeddings.
- Infraestrutura: Supabase Storage com buckets privados e políticas de acesso rigorosas. Utilização de Inngest para orquestração de jobs e Stripe com Webhooks para processamento de pagamentos.
- Qualidade e Observabilidade: ESLint e Prettier para padronização de código, Vitest e Playwright para testes unitários, de integração e end-to-end. Sentry e Axiom para monitoramento e observabilidade.
Requisitos de Experiência e Habilidades Essenciais:
Candidatos devem demonstrar domínio comprovado nas seguintes áreas:
- Supabase RLS: Capacidade de escrever e testar políticas complexas de segurança, com entendimento claro da diferença entre
auth.uid() e
auth.jwt().
-
Next.js App Router: Experiência prática com Server Actions, Route Handlers, cache() e revalidateTag(), e adesão ao modelo App Router (não utilizamos pages/).
- TypeScript Avançado: Proficiência em recursos avançados de TypeScript, incluindo Generics, satisfies e inferência de tipos com Zod. Compromisso com código sem 'any'.
- LLM em Produção: Experiência em lidar com desafios de LLMs em ambientes de produção, como streaming, function calling, otimização de custo de token, gerenciamento de rate limits e sanitização de PII.
- PostgreSQL: Conhecimento aprofundado em Postgresql, incluindo a capacidade de explicar quando usar jsonb versus tabelas relacionais e compreensão de índices gin.
Este é um projeto desafiador e recompensador para um profissional que busca aplicar suas habilidades em um contexto de alta complexidade técnica e impacto social.
Prazo de Entrega: Não estabelecido