Construa a próxima evolução do Hub de Dados e Analytics do Brasil.
O seu papel será projetar, construir e melhorar os fundamentos da interface dos produtos.
Sua missão será transformar conceitos de design em componentes de código reutilizáveis, eficientes e escaláveis.
Seu trabalho impactará diretamente a produtividade de dezenas de outros desenvolvedores e a consistência da experiência de todos os nossos usuários.
Buscamos um perfil colaborativo, que queira construir junto, evoluir a arquitetura atual e compartilhar conhecimento.
**Requisitos e qualificações necessários:**
* Visão de produto e arquitetural: Ser capaz de pensar nos componentes como um produto interno, considerando seu ciclo de vida, versionamento e o impacto de suas decisões a longo prazo;
* Sólida experiência com JavaScript/TypeScript e os fundamentos da web (HTML5 semântico e CSS3);
* Experiência prática na construção ou manutenção de um Design System ou biblioteca de componentes;
* Experiência com Web Components, especialmente utilizando bibliotecas como Lit (LitElement/Lit-html);
* Conhecimentos avançados em acessibilidade (WAI-ARIA) e telas responsiva, tratando-os como requisitos fundamentais e não opcionais;
* Domínio de arquitetura CSS, incluindo pré-processadores (STYLUS/SASS) e metodologias (BEM ou similares);
* Experiência com ferramentas de documentação e catalogação de componentes (ex: Storybook);
* Conhecimentos em UX;
* Experiência nas técnicas de Cross-Browser Development;
* Ter atuado com diferentes frameworks de SPA (React, Vue, Angular), compreendendo os desafios de criar componentes agnósticos e interoperáveis;
* Experiência na construção de aplicações integradas a APIs (REST);
* Ter algum conhecimento de back-end ou ter atuado como Full Stack;
* Conhecimento em execução de sistemas baseados em containers (Docker);
Aqui estão alguns desafios:
* Conceição de soluções técnicas, planejamento e execução das demandas;
* Garantir a qualidade das entregas, participando e fomentando práticas de Code Review e desenvolvimento orientado a testes;
* Manter, monitorar e garantir a eficiência dos serviços construídos e de responsabilidade do seu time;
* Colaborar nas definições de arquitetura e escalabilidade dos nossos produtos;
* Criar soluções com base em uma arquitetura distribuída e de microserviços;
* Trabalhar com modelo de dados hierárquico e de grafos;
* Criar soluções resilientes e que estejam dentro dos padrões altos de performance;
* Observar o desenvolvimento seguro e estar sempre por dentro de atualizações de segurança e critérios relevantes relacionados ao desenvolvimento seguro;
* Arquitetar e desenvolver componentes de UI utilizando tecnologias como Lit (Lit-html / LitElement), garantindo que sejam performáticos, acessíveis e framework-agnostic;
* Colaborar intensamente com designers para traduzir protótipos e diretrizes visuais em componentes técnicos bem estruturados;
* Definir e documentar as melhores práticas, APIs e padrões de uso para os componentes do Design System;
* Atuar como um ponto de referência e suporte para os times de produto, ajudando-os a consumir o DS e a resolver desafios de implementação;
* Mantenha a qualidade e a saúde do código da biblioteca através de testes automatizados, code reviews e processos de CI/CD;
* Pesquisar e propor evoluções na arquitetura de front-end, pensando sempre na escalabilidade e manutenibilidade a longo prazo;