Estamos buscando um(a) desenvolvedor(a) sênior fullstack para atuar no Bloco 2A do projeto Visão na Web / Optical Market, um marketplace óptico multi-seller inovador no Brasil. Este projeto é uma oportunidade para profissionais experientes que desejam trabalhar em uma plataforma complexa e de alto impacto.
O escopo do Bloco 2A foca na implementação da operação central do marketplace, sem a integração de gateway de pagamento com split nesta fase. As principais funcionalidades a serem desenvolvidas incluem:
* Onboarding de sellers, com a obrigatoriedade de definição do tipo de seller (STANDARD_SELLER, FULL_SERVICE_SELLER, B2B_SUPPLIER).
* Validação estrutural de CNPJ e funcionalidade de upload de documentos para sellers.
* Gestão de status do seller, incluindo listagem, visualização detalhada e aprovação ou rejeição administrativa.
* Implementação de notificações por email para eventos relacionados ao seller.
* Modelagem e cálculo de comissão, com suporte a uma comissão global e a possibilidade de override por seller.
* Funcionalidade de sub-orders, permitindo a visualização de sub-orders pelo cliente e a gestão de sub-orders pelo seller.
* Processo de liquidação financeira interina manual.
* Desenvolvimento de dashboards específicos para sellers e administradores.
* Implementação de bloqueio operacional para sellers não aprovados.
* Correção de issues existentes, como a sincronização destrutiva de produtos e a integração dos Correios em produção.
Além das funcionalidades específicas, o projeto envolve itens transversais cruciais para a robustez e conformidade da plataforma:
* Migrações de banco de dados utilizando Prisma.
* Implementação de conformidade com a LGPD, incluindo consentimento versionado.
* Controle de acesso baseado em papéis (RBAC).
* Documentação de API com Swagger.
* Suporte a internacionalização (i18n) com foco em pt-BR.
* Execução de testes abrangentes.
* Processos de deploy e smoke test.
* Revisão de código (code review) obrigatória antes do merge de Pull Requests.
É Importante notar que os seguintes itens estão fora do escopo deste Bloco 2A e serão abordados em fases posteriores:
* Integração de split de pagamento com Mercado Pago.
* Reconciliação financeira automatizada.
* Integração completa e funcional com Bling.
* Cálculo de comissão por categoria de produto.
* Fluxo de estorno.
* Fluxo óptico específico.
* Hardening avançado de segurança.
* Funcionalidades clínicas e de agendamento.
A stack tecnológica principal para este projeto é:
* Backend: NestJS, Prisma, PostgreSQL.
* Frontend:
Next.js 14, React 18, TypeScript (strict mode), Tailwind CSS, Zustand.
O trabalho será realizado através da plataforma Workana, com entregas por marcos definidos. A revisão de Pull Requests é um requisito obrigatório para garantir a qualidade do código.
Prazo de Entrega: Não estabelecido