Desenvolvedor(a) Full-Stack Elixir/Phoenix
Estamos procurando um(a) desenvolvedor(a) full-stack Elixir/Phoenix para evoluir nosso CRM próprio, em produção desde março/2026.
Sobre o Projeto:
O Projeto CRM para operação imobiliária que centraliza toda a operação comercial: captação de leads, atribuição a corretores, comunicação via WhatsApp e telefone, agendamento de visitas e acompanhamento de pipeline. Não é um projeto greenfield. Já existe código funcional em produção. O trabalho é evoluir, não construir do zero.
Stack:
* Backend: Elixir 1.18 + Phoenix 1.8 + LiveView 1.1
* Regras de negócio: Gleam 1.14 (8 módulos compilados para BEAM)
* Banco de dados: PostgreSQL (Neon, sa-east-1) via Ecto 3.13
* Jobs assíncronos: Oban
* Frontend: LiveView + Tailwind CSS v4 + daisyUI
* JavaScript: esbuild, Chart.js, Twilio Voice SDK, Sortable.js
* Infra: Fly.io (GRU, 2 máquinas 1GB)
* Telefonia: Twilio (Voice SDK + webhooks)
* Messaging: WhatsApp Business API (Meta Cloud API + Twilio)
* Busca: Meilisearch
* Monitoramento: Sentry
O que você vai fazer:
Dia a dia
* Implementar features no CRM (LiveView pages, contextos Ecto, integrações)
* Escrever testes (o projeto já tem 1.888 — a expectativa é manter cobertura)
* Revisar e melhorar código existente.
Roadmap próximo (3-6 meses)
* Inbox avançada: grupos de conversa, quick replies, AI suggestions, emoji picker, upload de mídia
* Analytics: funnel visualization, drill-down por KPI, comparação entre períodos, heatmap de corretores
* Agenda: vista dia com grid 24h, drag-to-reschedule, sync bidirecional Google Calendar
* Campanhas: audience builder visual, agendamento, progress bar realtime, A/B testing
* Pipelines: SLA por estágio, múltiplos pipelines por produto, automação por stage
* Infraestrutura: PubSub padronizado, toast notifications, error dashboard, circuit breaker para APIs externas
Integrações para construir/manter
* WhatsApp Business API (envio/recebimento de mensagens, templates, mídia)
* Twilio Voice (softphone no browser, inbound/outbound, gravação)
* Google Calendar (sync bidirecional)
* Meilisearch (indexação e busca full-text)
* Webhooks outbound (dispatcher com retry)
Requisitos obrigatórios:
* Residir na Cidade de São Paulo (Imprescindível)
* Experiência profissional com Elixir + Phoenix (mínimo 1 ano em produção)
* Familiaridade com LiveView (não precisa ser expert, mas precisa saber o modelo mental: server-rendered, stateful, events)
* Domínio de SQL e Ecto (queries, migrations, changesets, preloads, multi-tenancy)
* Conforto com testes automatizados (ExUnit, fixtures, async: true, mocks via behaviours)
* Git (rebase, squash, PRs com descrição)
* Leitura de código — a base já tem ~30k LOC, precisa navegar e entender antes de mudar
Diferencial Forte:
* Experiência com Gleam (ou vontade de aprender — são 8 módulos pequenos de regras de negócio)
* Conhecimento de Tailwind CSS e componentização (daisyUI)
* Experiência com Twilio (Voice ou Messaging)
* Experiência com WhatsApp Business API
* Familiaridade com Oban (jobs, workers, cron)
* Conhecimento de Fly.io ou deploy de apps BEAM em geral
* Experiência com imobiliárias ou CRMs (entender o domínio acelera muito)
Sobre a vaga:
* Modelo de contrato PJ.
* Formato Híbrido: 3x presenciais e 2 home-office.
* Remuneração a negociar.