Desenvolvedor(a) Front-end Pleno (Micro Frontends)

Remoto, BR

Seleção conduzida pela Sylision. A empresa contratante é confidencial neste anúncio. Modelo 100% remoto. Contratação: tempo integral, CLT ou PJ. **Sobre o trabalho** O painel interno da empresa cresceu como uma aplicação única, e mudanças de partes diferentes do produto hoje esperam uma pela outra para subir. A decisão foi partir esse painel em aplicações independentes, montadas em tempo de execução por um shell, cada uma com seu próprio ciclo de entrega. Você vai trabalhar nessa separação: definir o contrato entre o shell e os remotos, padronizar build e dependência compartilhada, montar um ambiente local que sobe um remoto sem exigir todos os outros, e extrair um domínio por vez do painel atual sem interromper quem usa a ferramenta todos os dias. É um trabalho de fronteira, com decisão de arquitetura tomada por escrito, incluindo a decisão de não partir quando partir sai mais caro. **O que você vai fazer** * Implementar shell e aplicações remotas com Module Federation. * Definir o contrato de navegação, autenticação e comunicação entre os remotos. * Padronizar build, versão de dependência compartilhada e política de atualização. * Montar ambiente de desenvolvimento que roda um remoto isolado, apontando para os demais publicados. * Medir o custo real da composição em tempo de carregamento e em tamanho baixado. * Conduzir a extração de um domínio do painel monolítico por ciclo, com plano de volta. * Separar o rastreamento de erro por remoto, para saber de quem é a falha. **Requisitos** * De 2 a 4 anos construindo aplicações React em produção. * Já ter configurado Webpack ou Vite a fundo, e não apenas usado template pronto. * TypeScript, incluindo tipos compartilhados entre pacotes. * Entender roteamento, estado compartilhado e o que acontece quando duas versões da mesma biblioteca convivem na página. * Saber argumentar o custo de partir uma aplicação, com o cenário em que a resposta é não partir. **Diferenciais** * Module Federation rodando em produção, com o que deu errado no caminho. * Experiência com monorepo e build incremental. * Ter publicado pacote interno consumido por outro time. * Observabilidade de erro de front separada por aplicação. **Como é trabalhar aqui** Vaga remota para quem mora no Brasil, com sobreposição de horário suficiente para as conversas de arquitetura acontecerem ao vivo quando precisam. Decisão de arquitetura aqui é registrada, com a alternativa descartada e o motivo. Quem propõe a mudança acompanha a migração até o fim, em vez de entregar o desenho e sair. A contratação pode ser CLT ou PJ, definida na primeira conversa. **Benefícios oferecidos pela empresa contratante** * Ambiente colaborativo, com senso de comunidade e conquistas celebradas em equipe * Trabalhe de qualquer lugar, com liberdade e flexibilidade * Conexão global: convivência com times de diferentes países e culturas * Apoio à saúde física com TotalPass e Mediquo * Cuidado com a saúde mental pelo programa Team Care * Contratação e jornada definidas com a empresa contratante **Tecnologias** React, TypeScript, Module Federation, Webpack, Vite, Node.js, Jest, Docker **Como funciona o processo** A busca é feita por pessoas: quando o seu perfil combina com a vaga, a Sylision entra em contato, normalmente por WhatsApp. O seu currículo também passa a valer para os próximos processos compatíveis. Os seus dados são tratados conforme a LGPD, e a remoção é feita a qualquer momento, a seu pedido. **Como se candidatar** A candidatura é feita no site da Sylision. Acesse a página da vaga, leia a descrição completa e envie o seu currículo por lá: https://sylision.com/vagas/desenvolvedor\-front\-end\-pleno\-micro\-frontends\-282 Benefícios: * Trabalho remoto Local do trabalho: Remoto