Screen .NET Developer Skills Set List & Experience Requirements

Por 22 de enero de 2018 #!31Mié, 21 Oct 2020 15:38:38 +0200p3831#31Mié, 21 Oct 2020 15:38:38 +0200p-3Europe/Warsaw3131Europe/Warsawx31 21pm31pm-31Mié, 21 Oct 2020 15:38:38 +0200p3Europe/Warsaw3131Europe/Warsawx312020Mié, 21 Oct 2020 15:38:38 +02003833810pmmiércoles=269#!31Mié, 21 Oct 2020 15:38:38 +0200pEurope/Warsaw10#octubre 21st, 2020#!31Mié, 21 Oct 2020 15:38:38 +0200p3831#/31Mié, 21 Oct 2020 15:38:38 +0200p-3Europe/Warsaw3131Europe/Warsawx31#!31Mié, 21 Oct 2020 15:38:38 +0200pEurope/Warsaw10# Prueba de codificación, Reclutamiento de IT, Consejos de reclutamiento
...NET: preguntas de entrevista a un ingeniero de software

Está a punto de iniciar una campaña de reclutamiento para contratar a un desarrollador de .NET o un desarrollador de .NET Core. Pero una vez que reciba sus solicitudes y currículum vitae, tiene que decidir quién es lo suficientemente bueno como para ir a una entrevista técnica in situ. Esto requiere un proceso de selección técnica.

Qué cantidad de técnicas reclutadores no se dan cuenta de que esLa creación implica más que echar un vistazo a un currículum. ¿Y eso por qué? Por un lado, los buenos desarrolladores de .NET son escasos, así que no quieres pasar por alto a un candidato con potencial y buenos conocimientos de programación. Por otro lado, no quieres invitar a candidatos débiles a una entrevista. Esto hace perder el precioso tiempo de su equipo de TI y sus compañeros de trabajo.

Así que surge la pregunta, ¿cómo puedes filtrar los conocimientos de programación de tus candidatos a desarrollador de .NET para entrevistar a los buenos candidatos y filtrar los malos? Hemos elaborado esta guía para mostrar lo que importa en la tecnología .NET y cómo filtrar los candidatos de forma rápida y eficaz. ¿Está usted listo? Empecemos con lo básico.

Check out the average .NET developer salary.

1. ¿Qué es lo que ...NET?

...NET es un marco de desarrollo de software de Microsoft. Proporciona un entorno de programación controlado donde el software puede ser desarrollado, instalado y ejecutado principalmente en sistemas operativos basados en Windows (esto está cambiando con la introducción de .NET Core). Fue la respuesta de Microsoft al rápido crecimiento de la plataforma Java y por eso muchos conceptos (empezando por la sintaxis de los lenguajes e incluyendo la idea de ejecutar programas en una máquina virtual) de esos dos son similares.

La plataforma .NET soporta muchos lenguajes, como C#, Visual Basic .NET, F#, y C++ .NET. También ofrece a los desarrolladores de .NET un montón de bibliotecas y marcos de trabajo, lo que hace que sea muy sencillo crear una gran variedad de aplicaciones (web, de escritorio y móvil), including ones for the most sophisticated enterprise purposes. The main advantages of .NET include natural integration with other Microsofts products/tools like Office, the framework’s maturity and stability, and great support from the .NET developer community.

2. ¿Qué debería saber un reclutador de IT sobre ...NET?

Hemos hecho una lista de las cosas más importantes que los reclutadores de IT deben saber cuando se trata de .NET.

  1. Al igual que en el entorno de Java, sólo estar familiarizado con un lenguaje específico (en la mayoría de los casos será C#) simplemente no es suficiente. To be a productive .NET developer, you need to know libraries and frameworks, like ASP.NET, MVC, or Entity Framework. These are the building blocks of any non-trivial commercial aplicación construido usando .NET.
  2. Es importante no descartar a los candidatos si no conocen un solo marco de la lista de requisitos. Los marcos .NET son a menudo similares y si el candidato tiene un conocimiento decente de uno de ellos, puede migrar fácilmente al requerido. A pesar de no conocer la biblioteca o el marco en cuestión, deben entender las ideas y principios que hay detrás. Si quieren saber más, les daremos ejemplos de estas relaciones un poco más abajo.
  3. Commercial experience is what really counts and brings real value to an employer. El conocimiento de .NET de la universidad, a menos que sea muy práctico, no aporta mucho a la codificación empresarial. Por supuesto, si estás buscando un junior .NET developer, education does matter. But remember that you can take into account programming experience, even if it is non-commercial. Ask if the candidate has done any hobby or open-source programming project that was done in .NET technology.

.NET Core Framework

...NET está evolucionando constantemente a un ritmo rápido. Anteriormente, una limitación común del .NET eran los problemas para portar el marco a otras arquitecturas de hardware y sistemas operativos. Esto, entre otros factores, llevó finalmente a la creación del marco básico de .NET. Este es ahora de código abierto y soporta Windows, Mac y Linux.

El núcleo del .NET no ha reemplazado la versión anterior del .NET. Por ahora, las dos están siendo desarrolladas en paralelo y no parece que el .NET Core vaya a reemplazar al .NET en un futuro próximo. Hay muchas aplicaciones construidas con el .NET y todavía tendrán que ser mantenidas y actualizadas. No sólo eso, actualizar una aplicación de .NET a .NET Core podría ser difícil o incluso imposible por razones tecnológicas y/o financieras.

What’s the difference in .NET developer skill set needed between .NET and .NET Core?

Bueno, ambos son bastante similares en general, con algunas diferencias en los detalles dependiendo de las bibliotecas y los componentes. En términos generales, un desarrollador de .NET debería poder sentirse cómodo con el uso de .NET Core con bastante facilidad. Dicho esto, hay algunas partes específicas de .NET como los formularios web ASP.NET, o el lenguaje C++ de .NET que actualmente no son compatibles con .NET Core, y nadie sabe si alguna vez lo serán.

Por ahora, el .NET Core se utiliza normalmente en proyectos nuevos de bajo riesgo que empiezan desde cero (inicios, etc.) Es posible utilizar algunos componentes .NET en aplicaciones .NET Core (pero no al revés). Algunas empresas pueden intentar reescribir su software existente en .NET Core, o simplemente escribir nuevos módulos utilizando .NET Core. Para ello, habrá una demanda de desarrolladores que conozcan tanto el .NET como el .NET Core.

Debido a las similitudes entre .NET y .NET Core, nos referiremos a ambos como .NET de aquí en adelante, señalando las diferencias si es necesario.

3. Cómo verificar las habilidades de los desarrolladores de .NET en la fase de selección

Los reclutadores de IT pueden utilizar algunos métodos de selección diferentes para assess Dot NET developer skills. These can be based on anything from the candidate’s resume, a technical interview or video calls, all the way to en línea pruebas de codificación.

A continuación encontrará algunos útiles y prácticos reclutamiento consejos para ayudarle a verificar las habilidades de los desarrolladores de .NET usando cada método.  

3.1. La exploración de un ...NET desarrollador usando su currículum

Como reclutador de IT, puedes encontrar información muy valiosa en los currículums de los desarrolladores de .NET. Pero para desbloquear la valiosa información que contienen, tienes que entender lo que está escrito allí sin confundirte con ninguno de los términos de .NET que utilizan. Si eres un reclutador técnico que busca un desarrollador .NET, entonces deberías al menos estar familiarizado con todos sus marcos, herramientas de construcción y otros recursos para saber qué es lo que buscas. Deberías ser capaz de hablar el mismo idioma que tus candidatos (o al menos entender los conceptos básicos de los que habla el candidato).

Por eso preparamos este glosario básico de .NET. Tómese un segundo para repasar los términos que contiene. 

Glosario .NET para reclutadores técnicos

Versiones de la estructura .NET.NET 1.0 - .NET 4.7.2
IdiomasC#, Visual Basic .NET, F#, C++ .NET
Marcos de la webASP.NET MVC 1-5, ASP.NET Web API 1-2, ASP.NET Formularios Web (vieja escuela)
Marcos de escritorioWPF, Windows Forms (vieja escuela)
Marcos de comunicación*WCF, ASP.NET Web API, 1-2, Servicios Web (vieja escuela)
Contenedores de IOContenedor del Castillo Windsor, Unidad, Mapa de la Estructura, Ninject, AutoFac
ORMEntity Framework 1-6, nHibernate 1-5, Linq2SQL (depreciado), ADO.NET
Marcos de pruebas de la unidad C#nUnit, SpecFlow, MSTest, xUnit
C# construye herramientasTFS, Team City, Jenkins, Cruise Control .NET, Azure DevOps (antiguo TFS)

...NET Glosario básico para reclutadores técnicos

Versiones del marco básico del .Net...NET Core 1.0-2.2
IdiomasC#,Visual Basic .NET, F#
Marcos de la webASP.NET Core MVC 1.0-2.2
Marcos de escritorioNinguno ahora, pero viene en .NET Core 3
Marcos de comunicación*La Web Api está ahora integrada en el ASP.NET Core MVC 1.0-2.2
Contenedores de IOContenedor del Castillo Windsor, Unidad, Mapa de la Estructura, Ninject, AutoFac
ORMMarco de Entidades Básico 1.0-2.2
Marcos de pruebas de la unidad C#nUnit, MSTest, xUnit

* usado para intercambiar datos y crear Aplicaciones Orientadas a Servicios *

Backend technical .NET developer skills and qualification that make a candidate more valuable

  • Azure
  • Lenguajes (C# más VB.NET o F#)
  • Frameworks (most importantly ASP.NET MVC and Entity framework)
  • Databases (MySQL, SQL Server, Azure SQL)
  • MTA – Microsoft Technology Associate
  • MCSA (Web Applications, Universal Windows Platform)
  • ...NET Core

Azure

Hoy en día, Microsoft tiene su propia plataforma de nubes - Azure. Y se está haciendo más y más popular a medida que pasa el tiempo. La demanda de desarrolladores que puedan usar sus funciones también está aumentando. El precio de los servicios de Azure se basa en el uso de la potencia de computación y los recursos necesarios. Esto significa que el desarrollo de software descuidado puede llevar a un aumento de las facturas, incluso después de la implementación de la aplicación. El conjunto de nuevas ideas y tecnologías que viene con Azure no facilita la creación de software óptimo, ya que muchos desarrolladores no han tenido tiempo suficiente para convertirse en expertos en esas soluciones todavía.

Veamos de un vistazo qué temas podrían ser familiares para los desarrolladores de .NET en el contexto de Azure:

  • Aplicaciones web
  • Funciones sin servidor
  • Cosmos DB
  • Tejido de servicio
  • Almacenamiento del blog
  • Contenedores y microservicios

El azul es un tema muy profundo que viene con muchas nuevas funcionalidades como estas y muchas más.

Ahora que está familiarizado con los fundamentos del .NET, podemos entrar en más detalles. Si no eres una persona técnica, entonces es fácil confundirse con los diferentes nombres y abreviaturas de la tecnología. Si el candidato dice que sabe C#, ¿significa que está familiarizado con Visual Basic .NET? O si el candidato conoce ASP.NET MVC 1, ¿significa que también puede usar ASP.NET MVC 3? Sigue leyendo y obtendrás una respuesta.

Los nombres más comunes de la tecnología .NET que se usan indistintamente:

  • ASP.NET, ASP.NET MVC, .NET MVC (Model View Controller)
  • EF, Marco de Entidades, Marco de Entidades ADO.NET
  • Windows Communication Foundation, WCF, SOA, Arquitectura Orientada a Servicios

Lo cerca que están las respectivas versiones de las tecnologías .NET entre sí:   

  • ASP.NET MVC 3/4/5 son similares
  • El ASP.NET Core MVC es un poco diferente al ASP.NET MVC 5
  • ASP.NET MVC 1 y ASP.NET MVC 2 son similares
  • ASP.NET MVC 3 es diferente a ASP.NET MVC 2
  • C# 7 (había unos pocos: 7.0;7.1;7.2;73) es un poco diferente de C# 6.0
  • C# 7 se usa en el .NET Core y en el .NET 4.6.2+.
  • C# 6.0 es una versión más rica de C# 5.0 que es una versión más rica de C# 4.0
  • C# 4.0 es un poco diferente a C# 3.0
  • C# 3.0 es diferente a C# 2.0
  • Entity Framework 7.0 fue renombrado Entity Framework Core porque fue completamente reescrito desde cero
  • Entity Framework Core es un poco diferente a Entity Framework 6.0 Algunas cosas parecen iguales en el código pero funcionan de manera diferente bajo el capó.
  • Entity Framework 6.0 es similar a Entity Framework 5.0
  • Entity Framework 5.0 es similar a Entity Framework 4.0

También es valioso tener en cuenta las siguientes relaciones:

  • C# es totalmente diferente a Visual Basic .NET
  • ASP.NET MVC es totalmente diferente a los formularios web ASP.NET
  • WPF es totalmente diferente a Windows Forms
  • Todos los contenedores de IO son muy similares conceptualmente. Si alguien conoce uno, entonces es fácil adaptarse a otro
  • El núcleo del .NET no necesita un contenedor de IO, ya que viene con el suyo propio, pero puede utilizar los ya existentes.
  • nHibernar es similar a Entity Framework
  • Entity Framework y nHibernate son totalmente diferentes de ADO.NET
  • Servicios de descanso: Si alguien conoce el ASP.NET Web Api entonces podrá tratar con los otros

¿Qué importancia tienen los certificados .NET para evaluar las habilidades de codificación de un desarrollador .NET?

Certificates are a bit of a controversial subject in the .NET world. Some companies and specialists say that they are the best proof that the candidate has in-depth knowledge of .NET. Others believe that exams hardly test any practical .NET skills at all, concentrating instead on exceptions and theoretical knowledge.

Es seguro decir que los certificados no necesariamente prueban nada. Muchos grandes desarrolladores no tienen ninguno ya que no ven ningún valor en ellos. Otros, que tal vez no tengan mucha experiencia comercial, tratarán de "impulsar" su posición en el mercado haciendo un examen de certificación. Obviamente, se puede decir que tener un certificado es mejor que no tener ninguno, pero los reclutadores deben recordar que es más bien un "agradable tener" que un requisito. La mejor prueba de calidad de un candidato es su experiencia comercial y sus referencias.

En el .NET, las certificaciones de Microsoft obviamente importan más cuando se trata de desarrollo de software. Se pueden dividir en varios niveles:

1. MTA - Asociado de Tecnología de Microsoft.

Es el primer nivel de certificación y certifica que un candidato ha estado expuesto a las tecnologías de Microsoft. Para recibir un MTA, el candidato debe pasar uno de sus exámenes. Hay un amplio espectro para elegir, pero hay un par de exámenes que están significativamente relacionados con el desarrollo:

  1. Examen 98-361 Fundamentos del desarrollo de software
  2. Examen 98-364 Base de datos Fundamentos
  3. Examen 98-375 HTML5 Fundamentos del desarrollo de aplicaciones
  4. Examen 98-382 Introducción a la programación con JavaScript
  5. Examen 98-383 Introducción a la programación usando HTML y CSS

Tengan en cuenta que no es necesario tener un MTA para comenzar un examen de nivel MCSA, así que trátenlo como un bono.

2. MCSA

Es el segundo nivel y no requiere ningún requisito previo. Un candidato puede obtener dos versiones de la certificación:

  1. MCSA: Aplicaciones Web.
    Para esta, el candidato tendrá que pasar:
    Examen 70-486 Desarrollo de aplicaciones web ASP.NET MVC
    Y al menos uno de los siguientes:

    1. Examen 70-483 Programación en C#
      O
    2. Examen 70-480 Programación en HTML5 con JavaScript y CSS3
  2. MCSA: Plataforma universal de Windows
    El candidato tendrá que aprobar ambos:

    1. Examen 70-483 Programación en C#
    2. Examen 70-357: Desarrollo de aplicaciones móviles

3. MCSD: Constructor de aplicaciones

Para ganar el MSCD: La certificación de App Builder necesitará tener al menos un MCSA en Aplicaciones Web o Plataforma Universal de Windows
Para obtener esta certificación, el candidato debe pasar:

  1. Examen 70-487 Desarrollo de Microsoft Azure y Web Services

Se puede encontrar más información sobre las certificaciones actuales aquí.

Tenga en cuenta que hay un montón de certificaciones (MCP, MCTS, MCPD) y exámenes (especialmente en lo que respecta a las versiones antiguas de .NET, WPF) que se ha retirado. Esos también son notables para que un candidato los tenga. También es valioso tener aprobados los exámenes simples, incluso si el candidato no continuó en el camino de la certificación.

Otra información en un currículum que puede mostrar las habilidades del desarrollador en .NET

Cuando lea el currículum de un candidato, preste atención a los siguientes puntos. Pueden sugerir que su candidato es probable que sea valioso para su equipo de TI.

  • Experiencia en proyectos de gran envergadura, incluido el tratamiento de grandes volúmenes de datos. Esto sugiere que el candidato probablemente ya sabe cómo manejar los problemas que pueden surgir en cualquier proyecto de TI.
  • Participación en conferencias, reuniones de programación. Esto es una señal de que el candidato tiene un interés superior a la media en las nuevas tendencias y podría ser un desarrollador apasionado y hábil.
  • La participación es un proyecto de código abierto.  Esto es una señal de que el candidato probablemente tiene un conocimiento por encima de la media de la tecnología .NET y probablemente lo haría muy bien como parte de cualquier proyecto.

3.2. El examen técnico de ...NET habilidades de desarrollo durante una entrevista telefónica/video

Drawing reliable conclusions about your candidate’s Dot NET developer skills from the resume on its own is pretty difficult. That’s why IT recruiters often turn to phone or video interviews to get to know their candidate better. If the candidate does well, they are invited for an on-site technical interview with the IT team, so it’s worth to think through the questions you want to ask carefully.

Las preguntas en sí pueden variar según el puesto para el que se está reclutando y las habilidades específicas que se quieran verificar. Basado en mi experiencia, recomendaría las siguientes preguntas generales para saber más sobre las habilidades de desarrollo de los candidatos en .NET:

1. NET sobre la experiencia del desarrollador.

Q1: ¿Cuál ha sido el proyecto más interesante en el que ha participado? ¿Puedes describirlo y decir por qué lo consideraste tan atractivo?

Por qué debería preguntarle a Q1: Le da una idea de la complejidad de los proyectos en los que el candidato ha participado. Y lo que es más importante, revela sus preferencias (algoritmos, front-end, base de datos).

2. .NET preguntas de entrevista sobre los conocimientos y opiniones del desarrollador

Q2:  ¿Podría explicar la diferencia entre los marcos similares A y B (por ejemplo, la diferencia entre ASP.NET MVC y los formularios web)?

Por qué debería preguntarle a Q2: Si el candidato puede explicar la diferencia de manera comprensible a una persona no técnica, indica que se comunica bien con los usuarios comerciales. Además, una explicación clara sugiere una comprensión profunda del problema (en este caso, el conocimiento de ambos marcos).

Q3:  ¿Le gusta participar en las fases de análisis, diseño y despliegue de un proyecto informático o prefiere concentrarse en el desarrollo puro de una tarea bien descrita? ¿Por qué?

Por qué debería preguntarle a Q3: Si el candidato prefiere la primera opción, significa que probablemente se sentirá mejor en un proyecto de tipo ágil (tanto en una organización pequeña como en una grande) y podrá evolucionar hacia un papel diferente más adelante (analistas de negocios, arquitecto, maestro de scrum). Si prefieren concentrarse en el desarrollo puro, sugiere que el candidato se sentiría mejor en un equipo con funciones y límites bien definidos (una organización grande).

Q4: Me he dado cuenta de que has incluido el marco X en tu currículum. ¿Qué opina al respecto? ¿Es una buena elección?

Por qué debería preguntarle a Q4: Una pregunta abierta como esta da al candidato la oportunidad de demostrar cuánto sabe sobre un marco específico. También puede jugar al abogado del diablo basado en sus respuestas "¿Pero por qué no usar el marco Y para eso?" De esta manera, se puede ver cómo el candidato toma las decisiones relativas a la tecnología, justifica sus elecciones y si sus opiniones están en línea con las de su equipo de TI.

3. Pregunta de comportamiento para un desarrollador de .NET

Q5: Piensa en una decisión de proyecto de programación que tomaste y que fue un fracaso. ¿Por qué crees que fue un error? ¿Por qué sucedió? ¿Podrías haber hecho algo diferente para convertirlo en un éxito? ¿Qué medidas tomaste para mejorar la situación? ¿Qué aprendiste de esta experiencia?

Por qué debería preguntarle a Q5: Este tipo de preguntas le ayudará a averiguar cómo percibe el candidato sus decisiones, saca conclusiones y cuánto ha aprendido de su experiencia anterior.

3.3. Revisión técnica de las habilidades de los desarrolladores de .NET usando una prueba de codificación en línea

Las pruebas de codificación en línea pueden ser una gran herramienta para evaluar la habilidad de los desarrolladores de .NET. De hecho, te dirán más de lo que una pantalla de currículum o una entrevista telefónica pueden decir. Sigue leyendo para saber cómo las pruebas de programación pueden agilizar tu proceso de selección técnica y qué deben incluir para proporcionarte información precisa.

¿Deberían las pruebas de codificación en línea .NET ser el método principal o adicional para la detección?

Dependiendo del enfoque de su compañía, las pruebas de codificación pueden ser usadas como el método principal de evaluación de las habilidades de los desarrolladores de .NET o uno adicional, junto con el análisis del currículum y una entrevista telefónica. Cada vez más compañías están recurriendo a las pruebas de codificación como el método principal de selección, ya que ofrecen a los reclutadores de TI un par de beneficios cruciales:

  • Lo más importante que necesita un desarrollador de .NET son conocimientos de programación. Por ello, deben ser verificados cuidadosamente y de forma precisa al principio del proceso de contratación de IT.
  • Los reclutadores técnicos sólo deberían dedicar su tiempo a conocer a los candidatos prometedores que pasaron la prueba de programación.
  • Your technical interviewers have a limited amount of time they can spend on interviewing so you should make sure that they only interview a few candidates with the right .NET skills.
  • Los candidatos que toman la prueba de codificación muestran su voluntad de participar en su proceso de reclutamiento, lo que tiene un impacto positivo en el compromiso del candidato. Es por eso que para una entrevista en el sitio, rara vez se presentan.

Que ...prueba de programación en línea de .NET si eliges?

Para poder evaluar con precisión las habilidades de desarrollo de tu candidato en .NET, el test de codificación que le des tiene que darte una imagen completa de sus habilidades. Tienen que ser formuladas de tal manera que evalúen las habilidades de programación y la capacidad de resolver los desafíos de codificación de la vida real y no depender de la teoría knowledge. A lot of experienced programmers can be put off by coding tests if the tests only consist of multiple choice questions. The candidates get frustrated because they can’t show their experience and .NET developer skill set in action.

Es por eso que deberías elegir cuidadosamente las pruebas de codificación de .NET. A continuación encontrarás mis 5 características más importantes que deberías buscar:

  1. Las pruebas de programación del .NET deben verificar no sólo los conocimientos de los desarrolladores del .NET en general, sino también los marcos y las bibliotecas. Un desarrollador .NET que esté familiarizado con estos recursos aporta mucho valor para el empleador y generalmente trabaja mucho más eficientemente. 
  2. Las pruebas de codificación .NET deben consistir en tareas de programación similares y con el mismo nivel de dificultad que las responsabilidades que tendrán los candidatos si consiguen el trabajo. Las pruebas no deben basarse en tareas algorítmicas ya que no se puede verificar si un candidato puede resolver un desafío de codificación de la vida real.
  3. Vale la pena considerar la preparación de tareas de programación .NET basadas en el código de la empresa. Esta es la mejor manera de imitar los desafíos que el candidato tendrá una vez que consiga el trabajo.
  4. Las pruebas de codificación también pueden incluir tareas de programación con desafíos de revisión de código para probar los conocimientos de los desarrolladores de .NET. Te da información sobre la experiencia del candidato, su enfoque de la calidad del código y la eficiencia con la que realizan la depuración y la búsqueda de trampas. Tal evaluación debería ser obligatoria al reclutar senior Desarrollador .NET.
  5. No tiene sentido prohibir la programador de usar fuentes externas. La mejor manera de hacerlo es crearles un ambiente como el que tienen en el trabajo a diario, por lo que el examen a libro abierto es mucho más apropiado. Además, el candidato debe ser capaz de utilizar su IDE preferido para sentirse cómodo al resolver un desafío de programación.

4. Pruebas de evaluación de la codificación del desarrollador DevSkiller listo para usar en línea .NET

En DevSkiller we provide companies with an infrastructure that lets them create their own programming tests, where they can use their own code base, whole IT projects using frameworks and libraries, to test programmers online. However, we also have some ready-to-use .NET coding tests which you can use in your recruitment campaign.

...NET
MIDDLE
Habilidades probadas
Duración
70 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluando el conocimiento de ...NET, C#

Tarea de programación - Nivel: Medio

.NET | C# | Population Statistical Data Analyzer - The candidate must finish the implementation of 4 methods: two which parse data stored as JSON and prepare correct tree structure; the other two which search tree and return proper information by criteria.

...NET
JUNIOR
Habilidades probadas
Duración
73 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluando el conocimiento de ...NET, ...NET Core, Temas básicos comunes, C#, Registro, Programación paralela, Visual Basic .NET

Tarea de programación - Nivel: Fácil

.NET | .NET Core, Microservicios | Informe de volumen de tráfico api - Completar la implementación de un microservicio de informes que debe suscribir los datos registrados por los microservicios especializados. Los datos deben ser guardados en la base de datos local. En el futuro los datos se utilizarán para generar informes para los clientes.

Swift
SENIOR
Habilidades probadas
Duración
77 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluando el conocimiento de Swift, iOS

Tarea de programación - Nivel: Duro

iOS | Swift | Herramienta de Cifrado de la NSA - Resuelve los 3 rompecabezas criptográficos para tomar la posición soñada como programador en la NSA.

...NET
SENIOR
Habilidades probadas
Duración
106 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Lagunas en el código

evaluando el conocimiento de ASP.NET, C#, Security basics, ...NET Core, Temas básicos comunes, Entity Framework Core, Registro

Tarea de programación - Nivel: Duro

.NET | .NET Core | Company Web Page - Complete the implementation of a web page.

The page can be displayed in English or Spanish depending on the user's culture.

A user should have knowledge about the localized data annotation, the localized resources ant the action filters.

C#
MIDDLE
Habilidades probadas
Duración
160 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluando el conocimiento de ...NET, C#

Tarea de programación - Nivel: Medio

.NET | MT101 Analizador y validador de mensajes Swift - Implementa un analizador y un validador para los datos que contienen los mensajes Swift MT101.

C#
JUNIOR
Habilidades probadas
Duración
64 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluando el conocimiento de ...NET, Temas básicos comunes, Visual Basic .NET

Lagunas en el código

evaluando el conocimiento de ...NET, Temas básicos comunes, C#, Visual Basic

Tarea de programación - Nivel: Fácil

.NET | Visual Basic | Servicio de lista de sanciones - Completa la implementación de un servicio que escanea y busca transacciones que contienen palabras de la lista de sanciones. Esta tarea verifica los conocimientos básicos de VB.NET como interfaces, clases, excepciones.

...NET
MIDDLE
Habilidades probadas
Duración
156 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluando el conocimiento de ...NET, Gestión de memoria avanzada .NET, C#, Fundamentos de la memoria, Apilar y apilar..., Asignación de memoria, ...NET Core, Temas básicos comunes, Registro

Tarea de programación - Nivel: Medio

.NET | .NET Core | MT101 Analizador y validador de mensajes Swift - Implementa un analizador y un validador para los datos que contienen los mensajes Swift MT101.

...NET
SENIOR
Habilidades probadas
Duración
180 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Tarea de programación - Nivel: Duro

.NET | Herramientas para el mapa personalizado con PDI - Implementa las herramientas para la búsqueda de PDI (en el mapa) y calcula una ruta de recorrido óptima desde los puntos favoritos del usuario. Adicionalmente, terminar la implementación de un servicio de WCF autoalojado que debería proporcionar esta funcionalidad.

...NET
JUNIOR
Habilidades probadas
Duración
80 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluando el conocimiento de ...NET, C#, EntityFramework, ASP.NET, ASP.NET MVC, MVC

Tarea de programación - Nivel: Fácil

.Net | ASP.Net | Inventario de la Librería - Implementar un par de métodos para administrar el inventario de la librería.

Nota del editor: Este artículo fue publicado originalmente el 31 de marzo de 2016. Ha sido ampliamente actualizado para representar la última información técnica y las mejores prácticas.