¿Qué tiene que saber absolutamente sobre un programador / ingeniero de software antes de contratarlo?

Habilidades del candidato: –

Debe evaluar las habilidades del programador y / o ingeniero de software antes de contratarlo a bordo. Encontrar un empleado técnicamente sólido es un trabajo difícil. Necesita descubrir qué habilidades son necesarias para su proyecto. Para contratar a un ingeniero de software, debe verificar una o más habilidades mencionadas a continuación según sus requisitos: –

  • Conocimientos básicos de lenguajes de programación como C, C ++, C #, Java, Objective-C, Python
  • Capacidad de análisis
  • Capacidad de resolución de problemas
  • Habilidades de diseño de software
  • Crear el código fuente optimizado
  • Diseñe y desarrolle las aplicaciones de software desde cero teniendo en cuenta las necesidades del usuario / cliente
  • Depuración de Código
  • Pruebas de software
  • Habilidades de desarrollo web

Hay una manera eficiente y efectiva de validar las habilidades anteriores de los candidatos mediante el uso del software de prueba del solicitante. Las pruebas de evaluación de habilidades de TI lo ayudan a validar la experiencia de los candidatos antes de una entrevista. La prueba consta de preguntas orientadas a la aplicación. Con la ayuda de informes inteligentes, puede descubrir las fortalezas técnicas y las debilidades de los candidatos .

En el momento de la entrevista, puede preguntar al solicitante sobre sus experiencias pasadas, proyectos previamente manejados. Haga preguntas orientadas a la aplicación (por ejemplo, ¿qué lenguaje de programación / marco / sistema operativo prefieren y por qué?). Le dará una mejor comprensión y lo ayudará a tomar la decisión correcta de contratación.

Pasión por el aprendizaje: –

El candidato o la nueva contratación debe ser un apasionado de explorar cosas nuevas / nuevas tecnologías. Uno debe estar listo para aceptar los desafíos y siempre debe centrarse en las mejoras. La persona dedicada ayuda a la organización a crecer.

Ajuste Cultural: –

El candidato debe ser un ajuste cultural. Él / Ella debe participar positivamente en la discusión del equipo. Los novatos deberían poder trabajar solos o con el equipo. El candidato también debe ser capaz de manejar una presión de trabajo elevada.

Resiliencia:-

El candidato debe tener la capacidad de recuperarse de las dificultades. La personalidad optimista ayudará a centrarse en la solución más que en ese problema. Ayudará a resolver los problemas de forma rápida y efectiva.

Espero que esto te sea útil.

Algunas cosas que me gustaría saber, personalmente. No todos estos tienen una “respuesta correcta”, por supuesto.

  1. Habilidades, con años de experiencia en ellas. Esto incluye lenguajes de programación, tecnologías, sistemas de control de fuente.
  2. Qué metodologías de proyecto conoce el candidato (Cascada / Scrum / Ágil / …). Estilo preferido?
  3. ¿Cómo resuelve los problemas cotidianos con los que se encuentra? ¿Hace preguntas sobre Stack Overflow / Quora? Pregúntele a sus compañeros / gerente? ¿Lucha contra el código hasta que gane?
  4. Preferencias generales: ¿le gusta C # y odia a Ruby, es fanático de IntelliJ o Eclipse, prefiere trabajar en equipos pequeños o grandes?
  5. Puntos fuertes / áreas de especialización
  6. Puntos / áreas débiles que quiere mejorar
  7. Expectativas: ¿Qué espera él del puesto? ¿La compañia? ¿La gente?
  8. La siempre dolorosa pregunta “¿Dónde quiere estar en cinco años”? (“No sé es una respuesta legítima”)
  9. Si la compañía no está en modo sigiloso, entonces “¿Qué debe hacer la compañía ahora? ¿Qué es lo peor de la compañía?”
  10. Salario / expectativa de compensación

Todo se reduce a estar convencido de que el candidato puede hacer el trabajo y que el candidato se llevará bien con los demás en el equipo. Hay infinitas formas de llegar a esa determinación. Está perfectamente bien preguntar qué preguntas son útiles, pero no se haga ilusiones de que hay un conjunto de preguntas que harán el truco.