#GuíaRápida para contratar a un desarrollador Ruby

Publicado el - Última modificación el

Esta #GuíaRápida puede ayudarlo a definir el estilo de desarrollador adecuado para su proyecto. Si además necesita ayuda en esta etapa o para reclutar al profesional, lo invitamos a contactarse con Hernán Trinidad, Desarrollo de Talento LATAM  (hernan.trinidad@nubelo.com), o Anna Cussó, Desarrollo de Talento España (anna.cusso@nubelo.com) quién podrá ayudarlo para hacerle más simple este proceso. Ruby es un lenguaje dinámico, reflexivo y orientado a objetos, con una sintaxis muy sencilla y amigable.  Fácil de aprender, pero a su vez muy poderoso y versátil para crear código escalable, simple y eficiente. Este lenguaje fue creado para resolver problemas de cualquier índole en el área de la computación, aunque comenzó a hacerse más conocido por su uso para desarrollo web gracias al framework Ruby on Rails. [Tweet "Esta #GuíaRápida puede orientarle cuando necesite contratar a un desarrollador Ruby."]

Para qué necesitas un desarrollador Ruby

El lenguaje Ruby permite realizar desde proyectos de escritorio, manejo de servidores, automatización de procesos, aplicaciones web, móviles, robótica entre otras. Un desarrollador Ruby puede construir desde el back-end de una aplicación web para mandar utilidades de línea en su computadora, secuencias de comandos de procesamiento de datos hasta diseñar y desarrollar aplicaciones diversas. En los últimos años la demanda de desarrolladores en Ruby ha crecido rápidamente, ya que, muchas empresas nuevas deciden usar este lenguaje para sus proyectos debido a su business value.

Descripción de perfil ( Job Description ) para contratar un desarrollador Ruby.

En primer lugar, para contratar a un desarrollador Ruby necesitas redactar una descripción del perfil donde están descritas todas las características esenciales del proyecto. Este debe ser muy específico y contener la información más relevante como: - Descripción del proyecto. - Definir las características (Se recomienda ser lo más específico posible) - Requisitos que necesitan para el proyecto. (Aplicación, Sitio Web, etc.) - Qué resultados esperan obtener. - Qué necesidades quieren cubrir. La descripción del perfil será el punto de partida para contratar al desarrollador Ruby correcto, pues permite dimensionar qué conocimientos y habilidades debe tener el candidato para sacar adelante el/los proyecto/s que la empresa necesita. [Tweet "En un proceso de contratación, la Descripción del Perfil debe ser el punto de partida"]

Responsabilidades

  • Diseñar, construir y mantener eficiente, reutilizable y confiable código Ruby.
  • Conseguir el mejor rendimiento posible,  y la calidad y capacidad de respuesta de las aplicaciones.
  • Identificar las debilidades y diseñar soluciones a los problemas que surgen.
  • Ayudar a mantener la calidad del código, organización y automatización.

Habilidades

  • El buen entendimiento de la sintaxis de Ruby y sus matices.
  • Sólida comprensión de la programación orientada a objetos.
  • La comprensión de estilo de programación funcional en Ruby.
  • Habilidades para la redacción de las bibliotecas de Ruby que se pueden utilizar en formas expresivas.
  • La familiaridad con conceptos de MVC, Mocking, ORM, y REST.
  • La experiencia con los marcos de populares aplicaciones web como Rails, Lotus, etc., dependiendo de los requisitos del proyecto.
  • La familiaridad con las bibliotecas de comandos de baño, como Thor y GLI, en función de los requisitos del proyecto.
  • Escritura limpia, código Ruby legible.
  • La experiencia con las dos bases de datos externas e incrustadas.
  • La comprensión de los principios fundamentales de diseño detrás de una aplicación escalable.
  • Capaz de crear los esquemas de bases que representan y los procesos de negocio de soporte.
  • Implementación de plataformas de pruebas automatizadas y las pruebas unitarias.
  • Comprensión del competente de herramientas de control de versiones de código, por ejemplo, Git, Mercurial o SVN.
  • Conocimiento y uso de las herramientas de ayuda al desarrollo como Bower, Bundler, Rake, entre otros.
  • Familiaridad con la integración continua.

Cómo comprobar las habilidades de un desarrollador Ruby.

Evaluar su trabajo

Un desarrollador debe tener un sitio web donde exponga su trabajo o por lo menos un portafolios donde se pueda constatar la calidad de su trabajo con el fin de identificar si el código que genera es eficiente tal como lo es la capacidad de respuesta de las aplicaciones que realiza. Hoy en día, es innovador presentar en un informe de entrevista, el link de GITHUB del profesional. GitHub es una plataforma de desarrollo colaborativo de software para alojar proyectos utilizando el sistema de control de versiones Git. El código se almacena de forma pública, aunque también se puede hacer de forma privada, creando una cuenta paga.  De esta forma, se puede ver no solo los trabajos, sino la forma de programar del profesional a evaluar. (https://github.com/)

Hablar con sus empleadores/clientes anteriores.

Los anteriores empleadores/clientes podrán indicar las habilidades y conocimientos del desarrollador, como se desenvuelve en los proyectos asignados y la respuesta de los usuarios ante sus creaciones. Además de validar si es apto para la posición requerida.

Entrevista técnica

La entrevista técnica es un excelente recurso para medir las habilidades y conocimientos del desarrollador. Si quien lo debe entrevistar,  no posee conocimientos técnicos, se recomienda que lo acompañe un profesional experto en el tema. Las preguntas pueden ir dirigidas a medir sus conocimientos sobre la sintaxis de Ruby y sus matices, su comprensión sobre la programación orientada a objetos y su conocimiento sobre el estilo de programación funcional en Ruby como eje principal. Con ésta #GuíaRápida de contratación, ofrecemos un modelo sencillo que le servirá de mucha ayuda para contratar al profesional adecuado, necesario para realizar su proyecto con calidad y poder tener los resultados  esperados. Nubelo Talent Services, FrontEnd

Siguiente artículo

Consejos para mejorar tus Skills como programador