Sobre o projeto
Plataforma SaaS B2B de assistente virtual inteligente para imobiliárias. O sistema opera como um SDR (Sales Development Representative) autônomo via WhatsApp, qualificando leads com framework BANT, buscando imóveis, e integrando com CRMs. tudo via conversação natural com LLMs.
Responsabilidades
- Evoluir e manter uma arquitetura multi-agente de IA (orquestração de LLMs, prompt engineering, function calling)
- Desenvolver features full-stack: backend Kotlin/Spring + frontend React Admin
- Projetar e implementar integrações (WhatsApp Business API, CRMs, webhooks, S3)
- Manter e evoluir o schema PostgreSQL com migrations incrementais em produção
- Garantir resiliência (circuit breakers, rate limiting, caching semântico, retry patterns)
- Participar de decisões de arquitetura e simplificação do sistema
- Projetar e implementar soluções de IA e GenAI integradas a aplicações Java/Kotlin.
- Construir arquiteturas envolvendo:
- LLMs
- RAG (Retrieval Augmented Generation)
- Agentes
- Workflows híbridos (IA + regras determinísticas)
Stack técnica
Backend (core):
- Kotlin 2.3+ / Java 25
- Spring Boot 4.X / Spring AI 2.X (function calling, advisors, embeddings)
- PostgreSQL 15+ com pgvector (busca vetorial)
- Redis (cache, sessões)
- Liquibase 5.X (migrations)
- Jackson 3 (serialização)
Frontend:
- React 19 + TypeScript
- React Admin 5.X (painel administrativo)
- MUI (Material UI)
- i18n completo (react-admin translate)
Infraestrutura & integrações:
- AWS S3 (storage de mídia e documentos)
- WhatsApp Business API (Meta)
- MCP (Model Context Protocol) para tools dinâmicas
- Resilience4j, Bucket4j, ShedLock
- Virtual threads (Project Loom)
Requisitos
- Kotlin avançado (coroutines, extension functions, data classes, null safety, scope functions)
- Spring Boot avançado (DI, AOP, configuração condicional, lifecycle, transações)
- LLMs / IA generativa. Experiência com integração de modelos de linguagem (prompt engineering, function calling / tool use, embeddings, RAG)
- PostgreSQL
- REST APIs. Design, versionamento, documentação OpenAPI
- Git - fluxo profissional (branching, PRs, code review)
Diferenciais valorizados
- Arquitetura hexagonal / ports & adapters. Entendimento e prática real
- Experiência com Spring AI ou frameworks equivalentes (LangChain, Semantic Kernel)
- React Admin ou frameworks admin similares
- WhatsApp Business API / integrações de mensageria
- pgvector / busca vetorial / RAG pipelines
- Conhecimento de mercado imobiliário (funil de vendas, qualificação BANT, CRM)
- Domain-Driven Design aplicado
- Experiência com prompt engineering para agentes autônomos (system prompts, overlays, context injection)
- Resilience patterns (circuit breaker, rate limiting, semantic caching)
- Testes com MockK e Testcontainers
Perfil esperado
- Senioridade: Sênior (3+ anos com Java, 1+ ano com IA generativa)
- Capaz de trabalhar com autonomia em features end-to-end (do schema ao frontend)
- Confortável navegando um codebase grande e tomando decisões de simplificação
- Mentalidade de simplicidade primeiro. Evitar over-engineering, preferir soluções diretas
- Pensamento orientado a negócio. Entender que o sistema existe para converter leads em vendas