.Desenvolvedor Full stack Sênior Modernização de Repositórios LegadosPrincipais Responsabilidades:Verificar se o repositório está ativo: Determinar se o repositório está em uso ou pode ser descontinuado. Migrar repositórios descontinuados do TFS para o Git e formalizar o desprovisionamento; Configurar acesso ao TFS: Configurar o acesso ao TFS através do Visual Studio.Verificar e migrar repositório: Verificar a necessidade de migração no Git e TFS. Clonar e migrar repositórios necessários. Contatar analistas para confirmação e sincronização de fontes; Atualizar pacotes: Substituir dependências diretas por pacotes NuGet. Atualizar projetos para .NET Framework 4.8, se necessário; Criar estrutura DevOps: Criar pipelines de CI/CD para automação de build, análise de código, testes unitários e publicação; Validar com responsável: Validar o processo e ajustes necessários junto aos responsáveis; Implementar testes unitários: Implementar e executar testes unitários, especialmente para serviços críticos; Reportar status ao responsável: Atualizar responsáveis sobre o progresso e resultados das atividades; Atualizar versão .NET/Pacotes: Garantir que as versões e pacotes estejam atualizados conforme as necessidades; Realizar publicação (GLM): Solicitar publicação das atualizações, conforme as diretrizes; Garantir confiabilidade: Assegurar a confiabilidade das fontes e processos de migração; Revisar e formalizar processo: Documentar e formalizar todo o processo de migração e atualização; Migração e modernização dos repositórios legados, garantindo:Tratamento da obsolescência no TFS; Sincronização entre fontes e produção; Automação de build e releases (CI/CD); Aprimoramento da qualidade do código; Desprovisionamento de sistemas descontinuados.Requisitos:Proficiência e experiência em versões do .NET, .NET Framework e .NET Core; Proficiência e experiência em boas práticas de programação e padrão de projetos orientado a objetos; Proficiência e experiência em práticas de segurança em desenvolvimento como OWASP, Zero Trust ou Secure by Design; Proficiência e experiência em ferramentas de controle de versão como GIT, TFVC, SVN e etc; Proficiência e experiência em práticas de gestão de configuração como GitFlow, uso de pull requests e etc; Proficiência e experiência em ferramentas de ALM como Jira, Azure DevOps e etc; Proficiência e experiência em práticas de DevOps e como construção de pipelines de CI e CD, uso de YAML e etc; Proficiência e experiência em participação e/ou condução de times utilizando métodos ágeis como Scrum, Kanban e etc; Formações acadêmicas e certificações oficiais; Proficiência e experiência na implementação de testes unitários usando frameworks como Xunit, Nunit, MSTest, entre outros; Proficiência e experiência na implementação de testes funcionais automatizados como Cypress, Specflow, Cucumber, entre outros; Proficiência e experiência em ferramentas de análise estática de código, como o SonarQube