Tela .NET Developer Skills Set List & Experience Requirements

Publicado: Última actualização:
Tela .NET developer

Você está prestes a iniciar uma campanha de recrutamento para contratar um desenvolvedor .NET ou um desenvolvedor .NET Core. Mas assim que você receber suas inscrições e currículos, você tem que decidir quem é bom o suficiente para chegar a uma entrevista técnica no local. Isso requer um processo de triagem técnica.

O que muitos recrutadores técnicos não percebem é que a triagem envolve mais do que olhar através de um currículo. Por que isso acontece? Por um lado, os bons desenvolvedores .NET são escassos para que você não queira ignorar um candidato com potencial e boas habilidades de programação. Por outro lado, você não quer convidar candidatos fracos para uma entrevista. Isso desperdiça o precioso tempo de sua equipe de TI e de seus colegas de trabalho.

Então surge a questão, como você pode selecionar as habilidades de programação .NET dos seus candidatos a desenvolvedores .NET para entrevistar os bons candidatos e filtrar os maus? Reunimos este guia para mostrar o que é importante na tecnologia .NET e como selecionar os candidatos de forma rápida e eficaz. Você está pronto? Vamos começar com o básico.

Confira a média salário de desenvolvedor .NET.

O que é .NET

O que é .NET?

.NET é um framework de desenvolvimento de software da Microsoft. Ele fornece um ambiente de programação controlada onde o software pode ser desenvolvido, instalado e executado principalmente em sistemas operacionais baseados em Windows (isto está mudando com a introdução do .NET Core). Foi a resposta da Microsoft ao rápido crescimento da plataforma Java e é por isso que muitos conceitos (partindo da sintaxe das linguagens e incluindo a ideia de executar programas numa máquina virtual) desses dois são semelhantes.

A plataforma .NET suporta muitos idiomas, como C#, Visual Basic .NET, F#, e C++ .NET. Também dá aos desenvolvedores .NET um monte de bibliotecas e frameworks, tornando muito simples a criação de uma grande variedade de aplicativos (web, desktop e móvel), incluindo os mais sofisticados para fins corporativos. As principais vantagens do .NET incluem a integração natural com outros produtos/ferramentas Microsofts como o Office, a maturidade e estabilidade do framework e o grande suporte da comunidade de desenvolvedores .NET.

O que um recrutador de TI deve saber sobre .NET?

O que um recrutador de TI deve saber sobre as competências .NET e .NET?

Elaboramos uma lista das coisas mais importantes que os recrutadores de TI devem saber quando se trata de .NET.

  1. Tal como no ambiente Java, apenas estar familiarizado com uma língua específica (na maioria dos casos será C#) simplesmente não é suficiente. Para ser um desenvolvedor .NET produtivo, você precisa conhecer bibliotecas e frameworks, como ASP.NET, MVC, ou Entity Framework. Estes são os blocos de construção de qualquer aplicativo comercial não-trivial construído usando .NET.
  2. É importante não descartar candidatos se eles não souberem um único quadro da lista de requisitos. .NET são muitas vezes semelhantes e se o candidato tiver um conhecimento decente de um deles, pode facilmente migrar para o necessário. Apesar de não conhecerem a biblioteca ou a estrutura em questão, eles ainda devem entender as idéias e princípios por trás dela. Se você quiser aprender mais, nós daremos exemplos dessas relações um pouco mais abaixo.
  3. A experiência comercial é o que realmente conta e traz valor real para um empregador. O conhecimento .NET da universidade, a menos que seja muito prático, não traz muito para a codificação dos negócios. Claro, se você está procurando por um desenvolvedor .NET júnior, a educação é importante. Mas lembre-se que você pode levar em conta a experiência em programação, mesmo que ela não seja comercial. Pergunte se o candidato fez algum hobby ou projeto de programação open-source que tenha sido feito em tecnologia .NET.

Quadro Principal .NET

.NET está em constante evolução a um ritmo acelerado. Anteriormente, uma limitação comum do .NET era o problema de portar o framework para outras arquiteturas de hardware e sistemas operacionais. Isto, entre outros fatores, eventualmente levou à criação do .NET Core framework. Este agora é de código aberto e suporta Windows, Mac, e Linux.

O .NET Core não substituiu a versão anterior do .NET. Por enquanto, os dois estão sendo desenvolvidos em paralelo e não parece que o .NET Core irá substituir o .NET tão cedo. Há muitas aplicações construídas usando .NET e elas ainda terão que ser mantidas e atualizadas. Além disso, atualizar uma aplicação de .NET para .NET Core pode ser difícil ou até mesmo impossível por razões tecnológicas e/ou financeiras.

Qual é a diferença entre .NET e .NET Core no conjunto de habilidades necessárias para desenvolvedores .NET?

Bem, ambos são bastante semelhantes em geral, com algumas diferenças em detalhes dependendo das bibliotecas e componentes. De modo geral, um desenvolvedor .NET deve ser capaz de se sentir confortável com o uso do .NET Core com bastante facilidade. Dito isto, há algumas partes específicas do .NET como os Formulários Web ASP.NET, ou a linguagem .NET C++ que atualmente não são suportados pelo .NET Core, e ninguém sabe se eles alguma vez serão.

Por enquanto o .NET Core é normalmente usado em novos projetos de baixo risco que estão apenas começando do zero (startups etc.) É possível usar alguns componentes .NET em aplicativos .NET Core (mas não o contrário). Algumas empresas podem tentar reescrever seu software existente no .NET Core, ou simplesmente escrever novos módulos usando o .NET Core. Para fazer isso, haverá uma demanda por desenvolvedores que conheçam tanto .NET quanto .NET Core.

Devido às semelhanças entre .NET e .NET Core, iremos nos referir a ambos como .NET a partir daqui, apontando diferenças se necessário.

competências em desenvolvimento de redes de pontos

Como verificar as habilidades do desenvolvedor .NET na fase de triagem

Os recrutadores de TI podem usar alguns métodos diferentes de triagem para avaliar as habilidades dos desenvolvedores da Dot NET. Estes podem ser baseados em qualquer coisa desde o currículo do candidato, uma entrevista técnica ou chamadas de vídeo, até testes de codificação on-line.

Abaixo você encontrará algumas dicas úteis e práticas de recrutamento para ajudá-lo a verificar as habilidades do desenvolvedor .NET usando cada método.

3.1. Triagem de um.NET desenvolvedor usando seu currículo

Como um recrutador de TI, você pode encontrar algumas informações realmente valiosas nos currículos que você recebe dos desenvolvedores .NET. Mas para desbloquear as informações valiosas que eles contêm, você tem que entender o que está escrito lá sem ficar confuso por nenhum dos termos .NET que eles usam. Se você é um recrutador técnico procurando por um desenvolvedor .NET, então você deve pelo menos estar familiarizado com todos os seus frameworks, ferramentas de construção e outros recursos, a fim de saber o que você está procurando. Você deve ser capaz de falar a mesma língua que seus candidatos (ou pelo menos entender o básico de que o candidato está falando).

É por isso que preparamos este glossário básico .NET. Tire um segundo para aperfeiçoar os termos que ele contém.

habilidades de desenvolvedor .NET

Glossário .NET para recrutadores técnicos

Versões de enquadramento .NET.NET 1.0 - .NET 4.7.2
IdiomasC#, Visual Basic .NET, F#, C++ .NET
Estruturas WebASP.NET MVC 1-5, ASP.NET Web API 1-2, ASP.NET Web Forms (old school)
Estruturas de desktopWPF, Formulários Windows (old school)
Quadros de comunicação*WCF, ASP.NET Web API, 1-2, Web Services (old school)
Recipientes de IoCCastelo Windsor Container, Unidade, Mapa da Estrutura, Ninject, AutoFac
ORMEntity Framework 1-6, nHibernate 1-5, Linq2SQL (depreciado), ADO.NET
Estruturas de teste da unidade C#nUnidade, SpecFlow, MSTest, xUnidade
C# construir ferramentasTFS, Team City, Jenkins, Cruise Control .NET, Azure DevOps (antiga TFS)

.NET Glossário principal para recrutadores técnicos

Versões do núcleo .Net.NET Core 1.0-2.2
IdiomasC#,Visual Basic .NET, F#
Estruturas WebASP.NET Core MVC 1.0-2.2
Estruturas de desktopNenhum agora, mas vem em .NET Core 3
Quadros de comunicação*Web Api está agora integrado no ASP.NET Core MVC 1.0-2.2
Recipientes de IoCCastelo Windsor Container, Unidade, Mapa da Estrutura, Ninject, AutoFac
ORMEntidade Estrutura Núcleo 1.0-2.2
Estruturas de teste da unidade C#nUnidade, MSTest, xUnidade
*utilizado para trocar dados e criar Aplicações Orientadas a Serviços.

Capacidades e qualificações técnicas backend para desenvolvedores .NET que tornam um candidato mais valioso

  • Azure
  • Idiomas (C# mais VB.NET ou F#)
  • Frameworks (mais importante ASP.NET MVC e Entity framework)
  • Bases de dados (MySQL, SQL Server, Azure SQL)
  • MTA - Microsoft Technology Associate
  • MCSA (Aplicações Web, Plataforma Universal Windows)
  • .NET Core

Azure

Hoje em dia, a Microsoft tem a sua própria plataforma de nuvens - Azure. E está a tornar-se cada vez mais popular com o passar do tempo. A demanda por desenvolvedores que sejam capazes de usar suas funções também está aumentando. O preço dos serviços Azure baseia-se na utilização do poder computacional e dos recursos necessários. Isto significa que o desenvolvimento descuidado de software pode levar ao aumento das contas, mesmo após a implantação do aplicativo. O conjunto de novas ideias e tecnologias que vem com o Azure não facilita a criação de software ideal, uma vez que muitos desenvolvedores ainda não tiveram tempo suficiente para se tornarem especialistas nessas soluções.

Vamos ver de relance os problemas aos quais os desenvolvedores .NET poderiam estar familiarizados no contexto do Azure:

  • Aplicações Web
  • Funções sem servidor
  • Cosmos DB
  • Tecido de serviço
  • Blog de armazenamento
  • Contentores e micro-serviços

Azure é um assunto muito profundo que vem com muitas funcionalidades novas como estas e muitas mais.

Agora que você está familiarizado com o básico do .NET, podemos entrar em mais detalhes. Se você não é uma pessoa técnica, então é fácil ficar confuso com todos os diferentes nomes e abreviações de tecnologia. Se o candidato diz que conhece o C#, isso significa que está familiarizado com o Visual Basic .NET? Ou se o candidato conhece o ASP.NET MVC 1, significa que ele também pode usar o ASP.NET MVC 3? Basta continuar lendo e você terá uma resposta.

Os nomes de tecnologia .NET mais comuns que são utilizados de forma intercambiável:

  • ASP.NET, ASP.NET MVC, .NET MVC (Model View Controller)
  • EF, Entidade Framework, ADO.NET Entidade Framework
  • Windows Communication Foundation, WCF, SOA, Arquitetura Orientada a Serviços

O quão próximas as respectivas versões das tecnologias .NET estão umas das outras:

  • ASP.NET MVC 3/4/5 são similares
  • O ASP.NET Core MVC é um pouco diferente do ASP.NET MVC 5
  • ASP.NET MVC 1 e ASP.NET MVC 2 são similares
  • O ASP.NET MVC 3 é diferente do ASP.NET MVC 2
  • C# 7 (havia alguns deles: 7.0;7.1;7.2;73) é um pouco diferente do C# 6.0
  • O C# 7 é usado em .NET Core e .NET 4.6.2+.
  • O C# 6.0 é uma versão mais rica do C# 5.0 que é uma versão mais rica do C# 4.0
  • O C# 4.0 é um pouco diferente do C# 3.0
  • O C# 3.0 é diferente do C# 2.0
  • O Entity Framework 7.0 foi renomeado para Entity Framework Core porque foi completamente reescrito a partir do zero.
  • O Entity Framework Core é um pouco diferente do Entity Framework 6.0 Algumas coisas parecem iguais no código mas funcionam de uma forma diferente debaixo do capô.
  • Entidade Quadro 6.0 é semelhante à Entidade Quadro 5.0
  • Entidade Framework 5.0 é semelhante ao Entity Framework 4.0

Também é valioso estar atento às seguintes relações:

  • O C# é totalmente diferente do Visual Basic .NET
  • O ASP.NET MVC é totalmente diferente dos Formulários ASP.NET Web
  • WPF é totalmente diferente dos Formulários Windows
  • Todos os recipientes de IoC são muito semelhantes conceptualmente. Se alguém conhece um, então é fácil de se adaptar a outro.
  • O .NET Core não precisa de um recipiente IoC, pois vem com o seu próprio, mas pode utilizar os já existentes.
  • nHibernate é semelhante ao Enquadramento da Entidade
  • Entidade Framework e nHibernate são totalmente diferentes do ADO.NET
  • Serviços RESTful: Se alguém conhece a ASP.NET Web Api então será capaz de lidar com os outros

Qual a importância dos certificados .NET para avaliar as habilidades de codificação de um desenvolvedor .NET?

Os certificados são um assunto um pouco controverso no mundo .NET. Algumas empresas e especialistas dizem que eles são a melhor prova de que o candidato tem um conhecimento profundo de .NET. Outros acreditam que os exames dificilmente testam qualquer habilidade prática em .NET, concentrando-se, em vez disso, em exceções e conhecimentos teóricos.

É seguro dizer que os certificados não provam necessariamente nada. Muitos grandes desenvolvedores não têm nenhum porque não vêem nenhum valor neles. Outros, que podem não ter muita experiência comercial, tentarão "impulsionar" a sua posição no mercado fazendo um exame de certificação. Obviamente, pode-se dizer que ter um certificado é melhor do que não ter nenhum, mas os recrutadores devem se lembrar que é mais um "bom ter" do que um requisito. A melhor prova de qualidade de um candidato é a sua experiência comercial e as suas referências.

Em .NET, as certificações Microsoft são obviamente as mais importantes quando se trata de desenvolvimento de software. Elas podem ser divididas em vários níveis:

1. MTA - Microsoft Technology Associate.

É o primeiro nível de certificação e certifica que um candidato teve exposição às tecnologias Microsoft. Para receber um MTA, um candidato é obrigado a passar um de seus exames. É um amplo espectro de escolha, mas existem alguns exames que estão significativamente relacionados com o desenvolvimento:

  • Exame 98-361 Fundamentos de Desenvolvimento de Software
  • Exam 98-364 Fundamentos da Base de Dados
  • Exame 98-375 HTML5 Fundamentos de Desenvolvimento de Aplicações
  • Exame 98-382 Introdução à Programação usando JavaScript
  • Exame 98-383 Introdução à Programação Usando HTML e CSS

Por favor, note que não é necessário ter um MTA para iniciar um exame de nível MCSA, portanto trate-o como um bônus.

2. MCSA

É o segundo nível e não requer nenhum pré-requisito. Um candidato pode ganhar duas versões da certificação:

  • MCSA:Aplicações Web.
    Para este, o candidato terá de passar:
    Exame 70-486 Desenvolvendo Aplicações Web ASP.NET MVC
    E pelo menos um dos seguintes:  
    • Exame 70-483 Programação em C# OU
    • Exame 70-480 Programação em HTML5 com JavaScript e CSS3
  • MCSA: Plataforma Universal Windows. O candidato terá de passar por ambos:  
    • Exame 70-483 Programação em C#
    • Exame 70-357: Desenvolvimento de aplicativos móveis

3. MCSD: Construtor de aplicativos

Para ganhar o MSCD: Certificação App Builder você precisará ter pelo menos um MCSA em Aplicativos Web ou Plataforma Universal Windows
Para obter esta certificação, o candidato deve passar:

  • Exame 70-487 Desenvolvimento do Microsoft Azure e Serviços Web

Mais informações sobre as certificações atuais podem ser encontradas aqui.

Note que existem muitas certificações (MCP, MCTS, MCPD) e exames (especialmente em relação a versões antigas de .NET, WPF) que foram aposentados. Essas também são dignas de nota para um candidato ter. Também é valioso ter exames simples, mesmo que o candidato não tenha continuado no caminho da certificação.

Outras informações em um currículo que podem mostrar as habilidades .NET do desenvolvedor

Ao ler o currículo de um candidato, preste atenção aos seguintes pontos. Eles podem sugerir que o seu candidato provavelmente será valioso para a sua equipe de TI.

  • Experiência em grandes projetos, incluindo lidar com grandes volumes de dados. Isto sugere que o candidato provavelmente já sabe como lidar com problemas que podem surgir em qualquer projeto de TI.
  • Participação em conferências, reuniões de programação. Este é um sinal de que o candidato tem um interesse acima da média em novas tendências e pode ser um desenvolvedor apaixonado e habilidoso.
  • A participação é um projeto open-source.  Este é um sinal de que o candidato provavelmente tem um conhecimento acima da média da tecnologia .NET e provavelmente se sairia bem como parte de qualquer projeto.

3.2. Triagem técnica de .NET habilidades de desenvolvedor durante uma entrevista por telefone/vídeo

Tirar conclusões confiáveis sobre as habilidades de desenvolvedor da Dot NET do seu candidato a partir do currículo por si só é bastante difícil. É por isso que os recrutadores de TI geralmente recorrem a entrevistas por telefone ou vídeo para conhecer melhor seu candidato. Se o candidato se sair bem, ele é convidado para uma entrevista técnica no local com a equipe de TI, então vale a pena pensar cuidadosamente nas perguntas que você quer fazer.

As perguntas em si podem variar de acordo com a posição para a qual você está recrutando e as habilidades específicas que você deseja verificar. Com base na minha experiência, eu recomendaria seguir as perguntas gerais para saber mais sobre as habilidades do candidato em .NET developer:

1. Pergunta da NET sobre a experiência do desenvolvedor

Q1: Qual foi o projeto mais interessante do qual você participou? Pode descrevê-lo e dizer porque o considerava tão atraente?

Por que você deve perguntar Q1: Dá-lhe uma ideia da complexidade dos projectos em que o candidato participou. É importante que revele as suas preferências (algoritmos, front-end, base de dados).

2. Perguntas da entrevista .NET sobre o conhecimento e opiniões do desenvolvedor

Q2:  Você poderia explicar a diferença entre frameworks similares A e B (por exemplo, a diferença entre ASP.NET MVC e Formulários Web)?

Por que você deve perguntar Q2: Se o candidato puder explicar a diferença de forma compreensível a uma pessoa não técnica, indica que se comunica bem com os utilizadores empresariais. Além disso, uma explicação clara sugere uma compreensão profunda do problema (neste caso, o conhecimento de ambas as estruturas).

Q3:  Você gosta de participar das fases de análise, projeto e implantação de um projeto de TI ou prefere se concentrar no desenvolvimento puro de uma tarefa bem descrita? Porquê?

Por que você deve perguntar Q3: Se o candidato preferir a primeira opção, isso significa que provavelmente se sentiriam melhor em um projeto ágil (tanto na pequena como na grande organização) e podem evoluir para um papel diferente mais tarde (analistas de negócios, arquitetos, scrum master). Se eles preferem se concentrar no desenvolvimento puro, isso sugere que o candidato se sentiria melhor em uma equipe com papéis e limites bem definidos (uma grande organização).

Q4: Reparei que listaste o quadro X no teu currículo. Qual é a sua opinião sobre isso? É uma boa escolha?

Por que você deve perguntar Q4: Uma pergunta aberta como esta dá ao candidato uma oportunidade de demonstrar o quanto ele sabe sobre uma estrutura específica. Você também pode fazer de advogado do diabo com base nas suas respostas "Mas por que não usar a estrutura Y para isso?". Desta forma, você pode ver como o candidato toma decisões relativas à tecnologia, justifica suas escolhas e se suas opiniões estão de acordo com as opiniões de sua equipe de TI.

3. Pergunta comportamental para um desenvolvedor .NET

Q5: Pense em uma decisão de projeto de programação que você tomou e que foi um fracasso. Porque achas que foi um erro? Porque é que aconteceu? Podias ter feito algo diferente para o transformar em sucesso? Que passos você tomou para melhorar a situação? O que você aprendeu com essa experiência?

Por que você deve perguntar Q5: Esse tipo de pergunta o ajudará a descobrir como o candidato percebe suas decisões, tira conclusões e o quanto aprendeu com sua experiência anterior.

3.3. Triagem técnica das habilidades do desenvolvedor .NET usando um teste de codificação online

Os testes de codificação online podem ser uma ótima ferramenta para avaliar a habilidade dos desenvolvedores .NET. Na verdade, eles lhe dirão mais do que uma tela de currículo ou uma entrevista por telefone alguma vez pode. Continue lendo para descobrir como os testes de programação podem agilizar seu processo de seleção técnica e o que eles devem incluir a fim de fornecer informações precisas.

Os testes de codificação on-line .NET devem ser o principal ou um método adicional de triagem?

Dependendo da abordagem da sua empresa, os testes de codificação podem ser usados como o principal método de triagem das habilidades do desenvolvedor .NET ou um adicional, ao lado de uma análise de currículo e uma entrevista por telefone. Cada vez mais empresas estão se voltando para testes de codificação como o principal método de triagem, uma vez que eles dão aos recrutadores de TI um par de benefícios cruciais:

  • A coisa mais importante que um desenvolvedor .NET precisa é de habilidades de programação. Por causa disso, elas devem ser verificadas cuidadosamente e de forma precisa logo no início do processo de recrutamento de TI.
  • Os recrutadores técnicos só devem passar o seu tempo a conhecer os candidatos promissores que passaram no teste de programação.
  • Os seus entrevistadores técnicos têm um tempo limitado que podem gastar em entrevistas, por isso deve certificar-se de que eles entrevistam apenas alguns candidatos com as competências .NET adequadas.
  • Os candidatos que fazem o teste de codificação mostram a sua vontade de participar no seu processo de recrutamento, o que tem um impacto positivo no envolvimento do candidato. É por isso que, para uma entrevista no local, raramente acontecem não-comparências.

Que.NET teste de programação online caso você escolha?

A fim de selecionar as habilidades de desenvolvedor .NET do seu candidato com precisão, o teste de codificação que você lhes dá tem que lhe dar uma imagem completa de suas habilidades. Eles têm que ser formulados de tal forma que avaliem as habilidades de programação e a capacidade de resolver desafios de codificação da vida real e não se basear em conhecimentos teóricos. Muitos programadores experientes podem ser adiados por testes de codificação se os testes consistirem apenas em perguntas de múltipla escolha. Os candidatos ficam frustrados porque não conseguem mostrar sua experiência e habilidade de desenvolvedor .NET em ação.

É por isso que você deve escolher os testes de codificação .NET com cuidado. Abaixo você encontrará minhas 5 principais características que você deveria estar procurando:

  1. Os testes de programação .NET devem verificar não apenas as habilidades do desenvolvedor .NET em geral, mas também as estruturas e bibliotecas. Um desenvolvedor .NET que esteja familiarizado com esses recursos traz muito mais valor para o empregador e geralmente trabalha de forma muito mais eficiente.
  2. Os testes de codificação .NET devem consistir em tarefas de programação semelhantes e com o mesmo nível de dificuldade que as responsabilidades que os candidatos terão se conseguirem o emprego. Os testes não devem ser baseados em tarefas algorítmicas, pois não se pode verificar se um candidato pode resolver um desafio de codificação da vida real.
  3. Vale a pena considerar a preparação de tarefas de programação .NET com base no código da empresa. Esta é a melhor maneira de imitar os desafios que o candidato terá quando conseguir o emprego.
  4. Os testes de codificação também podem incluir tarefas de programação com desafios de revisão de código para testar as habilidades do desenvolvedor .NET. Ele lhe dá informações sobre a experiência do candidato, sua abordagem à qualidade do código, e o quão eficientemente ele executa a depuração e encontra armadilhas. Tal avaliação deve ser obrigatória ao recrutar um desenvolvedor .NET sênior.
  5. Não faz sentido proibir o programador de utilizar fontes externas. A melhor maneira de criar um ambiente como o que eles têm no trabalho diário é através de um exame de livro aberto, portanto é muito mais apropriado. Além disso, o candidato deve ser capaz de usar sua IDE preferida para se sentir confortável ao resolver um desafio de programação.
Testes de codificação

Testes de avaliação de codificação para desenvolvedores DevSkiller prontos para uso online .NET

Na DevSkiller fornecemos às empresas uma infra-estrutura que lhes permite criar seus próprios testes de programação, onde podem usar sua própria base de código, projetos inteiros de TI usando frameworks e bibliotecas, para testar programadores online. No entanto, nós também temos alguns testes de codificação .NET prontos para uso que você pode usar em sua campanha de recrutamento.

.NET
MÉDIO
Competências testadas
Duração
45 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de GQ, Testes

Tarefa de programação - Nível: Médio

QA | .NET | Testes NUnit para Interface de Processamento de Dados - Implementar testes NUnit para IDataProcessing estabelecer a interface para NUnitDataProcessing.Tests.DataProcessingTest projeto que verifica os requisitos do negócio.

.NET
JUNIOR
Competências testadas
Duração
50 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de .NET, C#

Tarefa de programação - Nível: Fácil

.NET | C# | Escola de Formação - Concluir a implementação dos dois métodos que têm de encontrar os dados adequados e devolvê-los correctamente.

.NET
MÉDIO
Competências testadas
Duração
70 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de .NET, C#

Tarefa de programação - Nível: Médio

.NET | C# | Analisador de Dados Estatísticos da População - O candidato deve terminar a implementação de 4 métodos: dois que analisam os dados armazenados como JSON e preparam a estrutura de árvore correta; os outros dois que pesquisam em árvore e retornam a informação correta por critérios.

.NET
JUNIOR
Competências testadas
Duração
73 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de .NET, .NET Core, Tópicos comuns básicos, C#, Logging, Programação Paralela, Visual Basic .NET

Tarefa de programação - Nível: Fácil

.NET | .NET Core, Microservices | Relatório de volume de tráfego api - Complete a implementação de um microserviço de relatórios que deve subscrever dados registrados por microserviços especializados. Os dados devem ser salvos no banco de dados local. No futuro os dados serão usados para gerar relatórios para clientes.

Swift
SENIOR
Competências testadas
Duração
77 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de Swift, iOS

Tarefa de programação - Nível: Difícil

iOS | Swift | NSA Cipher Tool - Resolva os 3 puzzles criptográficos para tomar a posição de sonho como programador na NSA.

.NET
SENIOR
Competências testadas
Duração
106 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Lacunas de código

avaliação do conhecimento de ASP.NET, C#, Noções básicas de segurança, .NET Core, Tópicos comuns básicos, Entidade Entidade Enquadramento Núcleo, Logging

Tarefa de programação - Nível: Difícil

.NET | .NET Core | Página Web da Empresa - Completar a implementação de uma página Web.

A página pode ser exibida em inglês ou espanhol, dependendo da cultura do usuário.

Um usuário deve ter conhecimento sobre a anotação dos dados localizados, os recursos localizados e os filtros de ação.

C#
MÉDIO
Competências testadas
Duração
160 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de .NET, C#

Tarefa de programação - Nível: Médio

.NET | analisador e validador de mensagens Swift MT101 - Implementar um analisador e um validador para dados que contenham mensagens Swift MT101.

C#
JUNIOR
Competências testadas
Duração
64 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de .NET, Tópicos comuns básicos, Visual Basic .NET

Lacunas de código

avaliação do conhecimento de .NET, Tópicos comuns básicos, C#, Visual Básico

Tarefa de programação - Nível: Fácil

.NET | Visual Basic | Sanction List Service - Complete a implementação de um serviço que escaneia e procura por transações que contenham palavras da lista de ações. Esta tarefa verifica os conhecimentos básicos da VB.NET, tais como interfaces, classes, exceções.

.NET
MÉDIO
Competências testadas
Duração
156 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de .NET, Gerenciamento avançado de memória .NET, C#, Fundamentos da memória, Montes e montes, Alocação de memória, .NET Core, Tópicos comuns básicos, Logging

Tarefa de programação - Nível: Médio

.NET | .NET Core | Analisador e validador de mensagens Swift MT101 - Implementar um analisador e um validador para dados que contenham mensagens Swift MT101.

.NET
SENIOR
Competências testadas
Duração
180 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Tarefa de programação - Nível: Difícil

.NET | Ferramentas para mapa personalizado com POI - Implementar as ferramentas de pesquisa de POIs (no mapa) e calcular uma rota ideal a partir dos pontos favoritos do usuário. Adicionalmente, finalizar a implementação de um serviço WCF auto-hospedado que deve fornecer esta funcionalidade.

Nota do editor: Este post foi publicado originalmente em 31 de março de 2016. Ele foi amplamente atualizado para representar as últimas informações técnicas e as melhores práticas.

Partilhar correio

Saiba mais sobre a contratação de tecnologia

Subscreva o nosso Centro de Aprendizagem para obter informações úteis directamente na sua caixa de entrada.

Verificar e desenvolver as habilidades de codificação sem problemas.

Veja os produtos DevSkiller em ação.

Certificações de segurança e conformidade. Certificamo-nos de que os seus dados estão seguros e protegidos.

[Ebook]
[Ebook]
Logotipo DevSkiller Logotipo TalentBoost Logotipo TalentScore