🎯 Missão do Cargo
Contribuir para o desenvolvimento de soluções técnicas com eventual apoio dos pares, aplicando e desenvolvendo os conceitos aprendidos. Implementa funcionalidades e corrige bugs com supervisão ocasional, garantindo cobertura de testes, validação de critérios de aceite e participação ativa nas revisões de código — construindo progressivamente autonomia técnica e qualidade de entrega.
📋 Responsabilidades e Entregáveis
-
Implementação de Funcionalidades e Correção de Bugs
Implementa funcionalidades, ajustes e corrige bugs conforme especificações técnicas, com supervisão ocasional do time sênior.
Funcionalidade ou correção entregue com testes unitários passando e critérios de aceite validados; zero bugs críticos após merge.
-
Revisão de Código e Absorção de Feedback
Participa de revisões de código, contribuindo com observações e absorvendo feedback dos pares de forma ativa.
Feedback de code review aplicado sem retrabalho; ao menos 1 observação construtiva registrada por ciclo de PR.
-
Cobertura de Testes Unitários
Garante cobertura de testes unitários adequada nas funcionalidades desenvolvidas, sem cenários críticos descobertos.
Cobertura de testes unitários ≥ 80%; zero cenários críticos sem teste.
-
Validação de Critérios de Aceite
Valida que as entregas atendem a todos os critérios de aceite antes de mover para revisão, evitando retornos por não conformidade.
100% das entregas validadas antes da revisão; zero itens retornados por não conformidade básica.
🔧 Conhecimento Técnico
Lógica de programação, algoritmos e estruturas de dados
Resolução de problemas computacionais, compreensão de estruturas e complexidade algorítmica.
C#/.NET e JavaScript
Construção de aplicações web, chamadas de API, controle de rate limit e boas práticas.
SQL, SGBD e Modelagem de Dados
Modelagem de banco de dados, queries CRUD com boas práticas de performance.
Docker e Kubernetes
Capacidade de subir aplicações para produção em ambiente containerizado.
Logging e Autenticação de APIs
Implementação de logging para visibilidade das aplicações; Bearer Token, oAuth, oAuth2 seguindo boas práticas de segurança.
xUnit e nSubstitute
Implementação de testes de código para garantir não regressão de bugs e qualidade das aplicações.
💡 Comportamentos na Prática