Sênior 1
Objetivo do Nível
Garantir a excelência técnica e a visão de longo prazo para as plataformas da empresa. Atua como mentor técnico para todo o time, resolve problemas de alta complexidade sistêmica e garante que o design, front-end e QA estejam em perfeita harmonia.
Objetivo esperado: Lidera a definição de novos padrões de arquitetura, resolve gargalos críticos de performance e segurança, e mentorar o time para elevar a maturidade técnica da Squad.
Critérios de Conhecimento
Fundamentos
- Sistemas Distribuídos: Entendimento de como o front-end se integra em arquiteturas de microserviços e BFFs. Ver guia de Arquitetura Avançada.
- Engenharia de Performance: Capacidade de realizar análises profundas em toda a stack que impacta o usuário final. Ver guia de Performance Avançada.
React Core
- Extensibilidade: Criar abstrações de alto nível que permitem ao time desenvolver features com velocidade e segurança.
- Ecossistema: Visão crítica sobre bibliotecas e ferramentas, decidindo quando adotar ou evitar novas tecnologias.
State
- Distributed State: Gerenciamento de estado em aplicações que rodam em múltiplos contextos (ex: Mobile, Web, Desktop).
- Data Synchronization: Domínio de técnicas de sincronização e concorrência de dados em tempo real.
Design Patterns
- Patterns de Resiliência: Implementação de padrões como Circuit Breaker e Retry direto no cliente para APIs críticas.
- System Design: Projetar sistemas escaláveis considerando redundância e disponibilidade.
Arquitetura
- Arquitetura de Referência: Definir e manter a arquitetura de referência baseada em SoC e SOLID.
- Engenharia: Guardião dos princípios KISS, YAGNI, DRY e Clean Code em escala organizacional. Seguir padrões de Nomenclatura e Declaração de Funções.
- Edge Computing: Uso de Edge Computing (Vercel Edge, Cloudflare Workers) para lógica próxima ao usuário.
- CI/CD: Liderança na definição de estratégias de entrega contínua baseadas em CI/CD.
Performance/Render
- RUM (Real User Monitoring): Analisar dados reais de usuários para direcionar esforços de otimização seguindo os princípios de Web Vitals e Performance. Ver também Performance Avançada.
- Performance Budget: Definir e fiscalizar orçamentos de performance para o projeto.
Testes
- Test Strategy: Definir a pirâmide de testes ideal baseada no guia de TDD e na Estratégia de Testes para cada produto do portfólio. Ver também Guia de Testes.
- QA Automation Culture: Liderar a transição de testes manuais para automação eficiente.
Rede
- Protocolos de Baixa Latência: Noções de gRPC-Web e WebSockets para alta performance.
- CDN Strategy: Definir estratégias de cache e invalidação em nível de borda.
Segurança
- Análise Estática (SAST): Liderar práticas de segurança utilizando o Horusec para identificar e revisar vulnerabilidades preventivamente.
- Integração Segura de APIs: Definir padrões de comunicação segura entre Front-end, BFF e APIs externas.
- Compliance e Privacidade: Garantir que o front-end respeite normas de privacidade (LGPD) e segurança médica em todos os novos fluxos.
- Aulas de Segurança: Mentorar o time sobre os riscos das principais vulnerabilidades web.
Entregáveis Esperados
- Definição técnica de grandes épicos e novos produtos.
- Mentoria de lideranças técnicas em formação.
- Auditoria de qualidade e segurança periódica nas bases de código.
Como fazer vs Como não fazer
Como fazer
- Focar na solução de problemas de negócio através da tecnologia.
- Promover a cultura de feedback técnico honesto e construtivo.
- Ter visão sistêmica: entender como uma mudança no front-end afeta o backend e vice-versa.
Como não fazer
- Ser um "Sênior de Sintaxe" (focar apenas em código bonito e esquecer a entrega).
- Bloquear o time com processos burocráticos ou arquiteturas excessivamente rígidas.
- Perder a conexão com o que o time está desenvolvendo no dia a dia.