 
        
        Descrição do Cargo
O Analista de Desenvolvimento de Sistemas Sênior é responsável por projetar, construir e evoluir os fundamentos da interface dos produtos.
Com foco em Design System, o cargo visa transformar conceitos de design em componentes de código reutilizáveis, eficientes e agnósticos. O trabalho impactará diretamente a produtividade de dezenas de outros desenvolvedores e a consistência da experiência de todos os nossos usuários.
 * Desenvolver soluções técnicas, quebrar tarefas, planejar e executar demandas;
 * Garantir a qualidade das entregas, participando e fomentando práticas de Code Review e desenvolvimento orientado a testes;
 * Mantenha, monitore e garanta a eficiência dos serviços construídos e de responsabilidade do seu time;
 * Colabore nas definições de arquitetura e escalabilidade dos nossos produtos;
 * Crie soluções com base em uma arquitetura distribuída e de microserviços;
 * Trabalhe com modelo de dados hierárquico e de grafos;
 * Crie soluções resilientes e que estejam dentro dos padrões altos de performance;
 * Observe o desenvolvimento seguro e estiver sempre por dentro de atualizações de segurança e critérios relevantes relacionados ao desenvolvimento seguro;
 * Arquitete e desenvolva componentes de UI utilizando tecnologias como Lit (Lit-html / LitElement), garantindo que sejam performáticos, acessíveis e framework-agnostic;
 * Colabore intensamente com designers para traduzir protótipos e diretrizes visuais em componentes técnicos bem estruturados;
 * Defina e documente as melhores práticas, APIs e padrões de uso para os componentes do Design System;
 * Ateja-se 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;
 * Pesquise e propoe evoluções na arquitetura de front-end, pensando sempre na escalabilidade e manutenibilidade a longo prazo;
 * Particupe ativamente das cerimônias do time, contribuindo com sua visão técnica para o planejamento e execução das demandas.
Habilidades e Qualificações
 1. Vision 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.
 2. Sólida experiencia com JavaScript/TypeScript e os fundamentos da web (HTML5 semântico e CSS3).
 3. Experiencia prática na construção ou manutenção de um Design System ou biblioteca de componentes.
 4. Experiencia com Web Components, especialmente utilizando bibliotecas como Lit (LitElement/Lit-html).
 5. Conhecimentos avançados em acessibilidade (WAI-ARIA) e telas responsiva, tratando-os como requisitos fundamentais e não opcionais.
 6. Dominio de arquitetura CSS, incluindo pré-processadores (STYLUS/SASS) e metodologias (BEM ou similares).
 7. Experiencia com ferramentas de documentação e catalogação de componentes (ex: Storybook).
 8. Conhecimentos em UX.
 9. Experiencia nas técnicas de Cross-Browser Development.
 10. Ter atuado com diferentes frameworks de SPA (React, Vue, Angular), compreendendo os desafios de criar componentes agnósticos e interoperáveis.
 11. Experiencia na construção de aplicações integradas a APIs (REST).
 12. Ter algum conhecimento de back-end ou ter atuado como Full Stack.
 13. Conhecimento em execução de sistemas baseados em containers (Docker).