Vaga de Desenvolvedor .NET
Informações da vaga
-
Salário A combinar
-
Modalidade Presencial
-
Contrato Aprendiz
Descrição da vaga
- Graduação em ciência da computação, engenharia de software, sistemas de informação ou áreas relacionadas. Pós-Graduação ou especializações são diferenciais.- experiência sólida em desenvolvimento de software, com foco em .Net e angular, e em projetos de grande escala e sistemas complexos.- Proficiência em .Net (c#, .Net core, entity framework)- Desejável: conhecimento em java (java se, java ee, spring framework, quarkus, hibernate).- Conhecimento em bancos de dados como sql server, mysql, oracle ou postgresql, com experiência em modelagem de dados e otimização de consultas.- experiência com ferramentas de desenvolvimento (visual studio, intellij idea, eclipse) e controle de versão (git).- Conhecimento em metodologias ágeis (scrum, kanban) e ferramentas de integração/entrega contínua (jenkins, azure devops, gitlab ci).- experiência com arquitetura de microserviços, apis restful e cloud computing (azure, aws, google cloud).- Excelentes habilidades de comunicação verbal e escrita, com capacidade para trabalhar de forma independente e colaborativa.- Capacidade de resolução criativa de problemas, foco em resultados e disposição para aprender novas :- experiência em práticas de segurança no desenvolvimento de software e em arquiteturas baseadas em nuvem.- Familiaridade com tecnologias front-End (html, css, javascript) e frameworks como angular, react ou .- Certificações em tecnologias microsoft (.Net) ou java (como microsoft certified: azure developer associate, oracle certified professional - Java se) são um diferencial, assim como certificações ágeis (scrum master, product owner).- Desenvolvimento e implementação de software: projetar, desenvolver e implementar aplicações utilizando tecnologias .Net e angular garantindo código eficiente e de alta qualidade. Colaborar na definição da arquitetura e design dos sistemas, aplicando as melhores práticas de desenvolvimento.- Análise de requisitos: trabalhar com equipes de produto e stakeholders para compreender os requisitos de negócios e traduzi-Los em soluções técnicas viáveis.- Manutenção e suporte: realizar manutenção e melhorias contínuas em sistemas existentes, corrigindo bugs e implementando novas funcionalidades. Fornecer suporte técnico e orientação a membros da equipe júnior, promovendo um ambiente de aprendizado.- Testes e garantia de qualidade: criar e executar testes automatizados para garantir a funcionalidade e performance das aplicações. Participar de revisões de código, oferecendo feedback construtivo para assegurar a qualidade do software.- Documentação: manter a documentação técnica atualizada, incluindo especificações de design, manuais de usuário e guias de api.- Colaboração em equipe: trabalhar de forma integrada com as equipes de desenvolvimento, qa e operações para entregar soluções de alta qualidade. Participar de reuniões ágeis, como planejamento de sprints e retrospectivas, contribuindo para a melhoria contínua dos processos.- Gestão de projetos e iniciativas: liderar iniciativas de desenvolvimento, assegurando a entrega de soluções dentro dos prazos. Identificar oportunidades de melhoria em processos e tecnologias existentes, e contribuir para a definição de padrões de codificação e arquitetura da equipe.- Desenvolvimento profissional: manter-Se atualizado com as últimas tendências em desenvolvimento de software, tecnologias .Net e java, e boas práticas de programação. Participar de treinamentos e workshops, compartilhando conhecimento com a equipe.