Point your AI agent at freehire and let it find you a job.

Get the CLI →

mazzatech

NewBe an early applicant

CFA6: Desenvolvedor(a) full stack pleno/sênior - Rect/TypeScript, TanStack e Supabase

Discussion

Summary

Freelance (PJ, fixed-scope) 100% remote project: fix bugs and add features (Kanban improvements, in-task chat, subtasks, forms) to an internal system the board uses to track expansion projects, new business and acquisitions. Stack: React 19, TypeScript, TanStack Router/Query, Supabase (Postgres/RLS/Auth), Tailwind CSS, shadcn/ui on Azure.

Aqui está a descrição da vaga simplificada, em linguagem clara e direta, sem jargões ou termos complexos de IA:

🚀 Desenvolvedor(a) React / Supabase Full Stack (Freelancer - Projeto Pontual)

📌 Contexto do Projeto

Procuramos um(a) desenvolvedor(a) Full Stack para realizar ajustes e novas funcionalidades em um sistema interno já em uso pela diretoria da empresa. A plataforma é utilizada para acompanhar projetos de expansão, novos negócios e compras de empresas.

🛠️ Informações Gerais

  • Modelo de Contratação: PJ Projeto Pontual).

  • Modalidade: 100% Remoto.

  • Tecnologias Utilizadas: React 19, TanStack Router/Query, Supabase (Postgres/RLS/Auth), Tailwind CSS, Radix UI/shadcn/ui e Azure App Service.

🎯 O que precisa ser feito (Escopo da Vaga)

1. Correções de Erros e Permissões

  • Resolver falha na atualização de anotações e comentários dos projetos (algumas informações não aparecem atualizadas para todos os usuários).

  • Ajustar as regras de acesso para que todos os membros da equipe consigam criar e gerenciar tarefas sem bloqueios de permissão.

  • Restaurar a opção de criar tarefas diretamente pelos cartões de projetos (função que parou de funcionar em alguns pontos).

  • Remover das opções de seleção de usuários as contas de teste e de administração da TI.

2. Melhorias no Quadro de Tarefas (Kanban)

  • Permitir criar, editar e excluir as colunas de status do quadro de tarefas (hoje elas são fixas).

  • Fazer com que o detalhe da tarefa abra em uma tela sobreposta (janela pop-up), sem precisar mudar de página.

  • Criar um campo para indicar de quem ou do que a tarefa depende para andar.

  • Trocar o campo de observações por um chat de mensagens dentro da tarefa (estilo conversa do WhatsApp).

  • Permitir criar subtarefas dentro de uma tarefa principal.

  • Dar destaque visual para os avisos e acompanhamentos importantes no topo da tela.

3. Formulários, Cadastros e Ajustes Finais

  • Formatação de Valores: Colocar máscara automática no campo de valor (ex: R$ 1.000,00).

  • Formulário de Novos Projetos: Tirar os campos "Responsável" e "Fechamento Previsto". Deixar "Contraparte" e "Valor Estimado" como opcionais.

  • Atualização de Setores: Deixar no sistema apenas as opções de setor: Ecoparque, Energia e Biometano.

  • Replicação: Aplicar todas essas melhorias também na aba de Novos Negócios.

📅 Passos do Trabalho

  1. Análise Inicial: Olhar o código atual, entender por que alguns erros estão acontecendo e combinar o plano de ação antes de começar a mexer.

  2. Desenvolvimento: Corrigir primeiro os erros mais urgentes (bloqueios e falhas de sincronização) e depois construir as novas funções (chat, subtarefas, etc.).

  3. Testes: Testar tudo em um ambiente de testes para garantir que nada antigo foi quebrado.

  4. Publicação & Suporte: Acompanhar a colocação do sistema no ar e dar um suporte inicial para ajustes pós-entrega.

💻 O que você precisa ter (Requisitos)

Obrigatórios:

  • Sólida experiência prática com React e TypeScript.

  • Experiência com Supabase (ou PostgreSQL) e controle de permissões de acesso aos dados.

  • Experiência na montagem de telas e formulários com Tailwind CSS e Radix UI / shadcn/ui.

  • Domínio de controle de versão de código com Git.

Diferenciais:

  • Já ter trabalhado com movimentação de cartões na tela (drag-and-drop).

  • Conhecimento em atualização de dados em tempo real no Supabase.

  • Experiência prévia em sistemas de gestão interna, CRM ou controle de vendas.

🧠 Perfil Esperado

  • Autonomia: Saber gerenciar seu tempo no trabalho remoto e manter a equipe atualizada do progresso.

  • Comunicação Direta: Facilidade para alinhar pontos com o responsável pelo projeto (Pedro Reis) e tirar dúvidas.

  • Leitura de Código Existente: Capacidade de entender como o sistema atual foi construído e seguir o mesmo padrão de organização.

  • Atenção aos Detalhes: Cuidado com a facilidade de uso do sistema e total sigilo com as informações estratégicas da empresa.

See also

Full-Stack jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available