Uma empresa em rápido crescimento, que ajuda seus clientes a transformar digitalmente seus negócios, independentemente de em qual estágio ele esteja, está procurando contratar um Desenvolvedor .NET Senior. O candidato selecionado será responsável por reconhecer e implementar princípios e conceitos sólidos de automação de código. Para maximizar valor e projetos, a empresa aproveita uma combinação exclusiva de especialização técnica, funcional e da indústria, bem como parcerias com os principais fornecedores de software. Esta será uma função de longo prazo, em tempo integral, que requer alguma sobreposição com o fuso horário dos EUA ou do Canadá.
Responsabilidades:
- Criar e manter um código eficiente, reutilizável e confiável
- Realizar testes funcionais e não funcionais
- Solucionar problemas e corrigir bugs de aplicativos de maneira eficaz
- Garantir que os aplicativos tenham o melhor desempenho, qualidade e capacidade de resposta possíveis
- Aprender e seguir as melhores práticas da indústria adotadas pela empresa
- Compreender e aderir a bons princípios e conceitos de automação de código
- Reconhecer as necessidades do cliente e como elas se relacionam com os novos recursos do aplicativo
- Estimar o custo de novas solicitações de mudança
- Definir especificações para novos aplicativos em colaboração com a equipe de desenvolvimento e outros funcionários de TI
- Examinar os aplicativos existentes e saber como modernizá-los
- Criar documentos técnicos para representar com precisão o design e o código do aplicativo, conforme necessário
Requerimentos:
- Bacharelado ou Mestrado em Engenharia ou Ciência da Computação (ou experiência equivalente)
- Pelo menos 7 anos de experiência relevante como desenvolvedor de software
- Um mínimo de 7 anos de experiência usando C# / NET Framework e Visual Studio ou IDE comparável
- Experiência com webforms ASP.NET
- Experiência com Team Foundation Server/DevOps
- Experiência com estruturas ORM, como Entity Framework A
- Conhecimento sobre Frameworks MV, como Angular, Knockout ou React
- Experiência com bancos de dados relacionais e sólido entendimento sobre o que é um bom design de dados
- Compreensão e experiência com princípios e práticas modernas de design de software
- Experiência com diversas metodologias de desenvolvimento de software
- Pensamento analítico e capacidade de resolução de problemas
- Olhar detalhista e boas capacidades de gerenciamento de tempo
- Fluência em Inglês, verbal e escrito