Skip to content

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.