🎯 Missão do Cargo
Entregar funcionalidades e correções com total independência técnica, produzindo soluções otimizadas, sustentáveis e de baixo acoplamento. Refatora código legado sem causar regressões, identifica oportunidades de melhoria e propõe iniciativas documentadas com análise de impacto — colaborando ativamente para elevar a qualidade e a arquitetura do produto.
📋 Responsabilidades e Entregáveis
-
Independência e Autonomia Técnica
Implementa funcionalidades e corrige bugs com total independência, sem necessidade de supervisão do time sênior.
Zero retornos por falta de atenção ou necessidade de supervisão; entregas dentro do prazo acordado.
-
Otimização e Sustentabilidade de Código
Implementa soluções com foco em performance, baixo acoplamento e sem regressões em refatorações de código legado.
Zero regressões causadas por refatoração; soluções com cobertura de testes e métricas de performance validadas.
-
Proposição de Melhorias (Inovação)
Identifica oportunidades de melhoria em processos, arquitetura e código, propondo iniciativas com análise documentada de impacto e viabilidade.
Ao menos 1 proposta de melhoria documentada com análise de impacto por sprint.
🔧 Conhecimento Técnico
JSON, XML, REST e WebSockets
Domínio de protocolos e formatos de comunicação entre sistemas distribuídos.
Debugging e Resolução de Problemas
Diagnóstico e resolução de bugs complexos em ambiente de produção e desenvolvimento.
Refatoração de Código Legado
Modernização de código existente mantendo funcionalidade e sem introduzir regressões.
Programação Assíncrona
Implementação de código async/await, Tasks e gerenciamento de concorrência em C#.
Mensageria e Filas
Integração com sistemas de mensageria (RabbitMQ, Kafka) para comunicação assíncrona entre serviços.
Estratégias de Cache
Implementação e gestão de cache para otimização de performance (Redis, cache em memória).
Arquitetura de Aplicações
Compreensão de padrões arquiteturais e capacidade de estruturar aplicações de forma escalável.
💡 Comportamentos na Prática