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 Whats App 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 + Live View 1.1
Regras de negócio: Gleam 1.14 (8 módulos compilados para BEAM)
Banco de dados: Postgre SQL (Neon, sa-east-1) via Ecto 3.13
Jobs assíncronos: Oban
Frontend: Live View + Tailwind CSS v4 + daisy UI
Java Script: esbuild, Chart.js, Twilio Voice SDK, Sortable.js
Infra: Fly.io (GRU, 2 máquinas 1 GB)
Telefonia: Twilio (Voice SDK + webhooks)
Messaging: Whats App Business API (Meta Cloud API + Twilio)
Busca: Meilisearch
Monitoramento: Sentry
O que você vai fazer:
Dia a dia
Implementar features no CRM (Live View 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: Pub Sub padronizado, toast notifications, error dashboard, circuit breaker para APIs externas
Integrações para construir/manter
Whats App 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 Live View (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 (Ex Unit, 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 (daisy UI)
Experiência com Twilio (Voice ou Messaging)
Experiência com Whats App 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.