Descrição da vaga
Como Desenvolvedor(a) Júnior, você fará parte do nosso time de tecnologia, apoiando a evolução dos nossos produtos. Sua principal responsabilidade será auxiliar no suporte e manutenção dos sistemas atuais, além de contribuir gradativamente no desenvolvimento de novas features e APIs sob orientação. Você terá a oportunidade de aprender, crescer e colaborar diretamente com desenvolvedores mais experientes para entregar valor de forma contínua.
Metas:
● Dominar a stack principal (linguagens, frameworks, banco de dados) em até 6 meses
● Conhecer e aplicar corretamente o versionamento de código (Git flow da empresa)
● Compreender e seguir os padrões de arquitetura do projeto
● Entender o pipeline de CI/CD e saber rodar/interpretar builds
● Aprender a usar ferramentas de debug e profiling básicas
● Escrever código seguindo os padrões e convenções estabelecidos (linting, formatação)
● Escrever testes unitários para as funcionalidades desenvolvidas
● Reduzir progressivamente a quantidade de retrabalho solicitado em code review
● Aplicar boas práticas básicas (nomenclatura, funções pequenas, evitar duplicação)
● Cumprir prazos estimados para tarefas simples e médias
● Reduzir tempo médio de resolução de bugs simples ao longo do trimestre
● Aumentar a quantidade de tarefas entregues por sprint sem comprometer qualidade
● Melhorar a precisão nas estimativas de tempo para tarefas
● tarefas entregues dentro do prazo estimado
● Número de tarefas/tickets concluídos por sprint
● Tempo médio de ciclo (do início ao deploy) para tarefas simples
● Velocity individual (pontos de story points concluídos)
● Número de bugs retornados em QA por sprint (tendência de queda)
● Número de incidentes em produção causados por código próprio
● Cobertura de testes nas entregas
● Nota média recebida em code reviews
● Quantidade de comentários/solicitações de ajuste por PR (tendência de queda)
● Número de treinamentos/cursos concluídos
● Participação em sessões de estudo, workshops internos
● Certificações obtidas
● Evolução em avaliações técnicas periódicas (ex.: testes de conhecimento trimestrais)
● Número de code reviews realizados (como revisor)
● Participação em pair programming
● Frequência de contribuição em discussões técnicas (dailies, retrospectivas)
Responsabilidades e Atividades:
• Auxiliar no desenvolvimento e manutenção de aplicações web e APIs utilizando C# com .NET Core e NestJS.
• Apoiar a criação e manutenção de interfaces de usuário com Vue.js.
• Contribuir na manutenção de sistemas legados, auxiliando na análise e correção de bugs.
• Trabalhar em conjunto com a equipe técnica, absorvendo conhecimento e implementando soluções sob a orientação de desenvolvedores Plenos e Seniores.
• Apoiar a implementação de integrações com serviços de terceiros via APIs.
• Auxiliar em consultas e na manutenção de bancos de dados relacionais, como SQL Server e PostgreSQL.
• Participar ativamente das cerimônias do SCRUM, trabalhando em Sprints semanais.
• Aprender e aplicar boas práticas de desenvolvimento, apoiando na criação de testes e participando de code reviews.
Competências Técnicas:
● Conhecimento teórico ou vivência inicial (estágio, projetos acadêmicos ou portfólio) em desenvolvimento back-end com C# e .NET Core.
● Noções de desenvolvimento e consumo de APIs RESTful.
● Conhecimento básico em desenvolvimento front-end (HTML, CSS, JavaScript) e familiaridade ou disposição para aprender Vue.js.
● Noções de bancos de dados relacionais (consultas básicas em SQL Server e/ou PostgreSQL).
● Compreensão dos conceitos de metodologias ágeis, especialmente SCRUM.
● Vontade de aprender, boa comunicação e perfil colaborativo para trabalho em equipe.
Escolaridade: Ensino Superior completo ou cursando em: tecnologia da Informação; áreas correlatas.
Competências Comportamentais:
● Buscar ajuda de forma proativa quando travado, evitando bloqueios prolongados
● Documentar dúvidas recorrentes e aprendizados (wiki, base de conhecimento)
● Demonstrar evolução progressiva de autonomia, reduzindo dependência do time sênior
● Receber feedback com abertura e aplicar melhorias
● Comunicar bloqueios e riscos de prazo com antecedência
● Cumprir horários e participar ativamente das cerimônias ágeis (daily, planning, retro)
● Assumir tarefas de complexidade crescente ao longo dos ciclos
● Propor pelo menos 1 melhoria técnica simples (refatoração, automação) por semestre
● Ganhar autonomia para resolver problemas sem supervisão direta
● Ser capaz de estimar tarefas médias com razoável precisão
Pagamento: R$3.000,00 - R$10.814,94 por mês
Local do trabalho: Presencial