Cualificaciones de Científico de Datos (Programación) a buscar
Los científicos de datos estudian los datos para ayudar a guiar decisiones importantes dentro de una empresa.
Tus mejores científicos de datos evaluarán la complejidad de un enfoque particular para un problema y propondrán soluciones alternativas. Toman en cuenta el tiempo y los recursos disponibles y trabajan rápido con poca antelación para crear soluciones sencillas pero funcionales.
Con más tiempo, estas superestrellas pueden crear diseños elaborados que rivalizan con tus mejores soluciones.
Busca candidatos con sólidas habilidades de programación e ingeniería de software. Deben entender las herramientas, los procesos y las exigencias para crear y mantener software implementado en producción.
Los científicos de datos suelen tener un título en ciencias de la computación, pero los candidatos con formación en ingeniería y matemáticas pueden desarrollar fortalezas en habilidades prácticas de ingeniería de software.
Busca candidatos que tengan:
- Sólida experiencia en programación en lenguajes como C++, Java o Scala
- Conocimientos excepcionales en bases de datos
- Experiencia con plataformas que implementan soluciones de aprendizaje automático (Azure ML o PredictionIO, por ejemplo).
- Experiencia con plataformas como Apache Spark, Hadoop y Snowflake
Consejo clave: Contrata candidatos dispuestos a crecer asegurándote de que sus objetivos profesionales personales se alineen con la misión de tu empresa.
Preguntas para la entrevista de trabajo de programador
- ¿Con qué lenguajes de programación te sientes más cómodo trabajando?
- Háblame de un proyecto de ciencia de datos en el que hayas trabajado donde hubo un componente de programación significativo.
- Háblame de tu experiencia contribuyendo a proyectos de código abierto.
- ¿Tienes experiencia con plataformas en línea para aprendizaje automático como IBM Watson Studio, Azure ML o PredictionIO?
- ¿Cómo usarías un modelo de regresión logística en el entorno de nuestra empresa para evaluar el éxito? ¿Tienes experiencia usando sistemas de recomendación para calificación?
- ¿Qué es el hashing? Cuéntame cuándo lo has usado o cómo lo usarías?
- ¿Puedes explicarme qué es la programación dinámica y cómo se usa? ¿Y la recursión?
Preguntas de entrevista para ingenieros de software
- ¿Cuál es tu experiencia trabajando en un equipo que sigue un proceso ágil específico?
- ¿Cómo gestionas la deuda técnica con modelos basados en datos en implementaciones reales?
- Cuéntame cómo has probado código en puestos anteriores. ¿Escribes pruebas y, si es así, de qué tipo?
- Describe cómo monitorearías un modelo a lo largo del tiempo para asegurar que su rendimiento no se degrade.
- ¿Cómo llevarías un registro de los cálculos que realiza tu modelo computacional durante la producción?
- ¿Cómo gestionas el control de versiones para lograr la máxima eficiencia y claridad?
- ¿Puedes explicarme qué son los patrones de software y con cuáles estás familiarizado? Describe cuándo decidirías usar un patrón específico.
- ¿Puedes definir PMML y qué significa un entorno de entrenamiento?
Preguntas de entrevista sobre datos informáticos
- ¿Has utilizado tecnología del ecosistema Hadoop (por ejemplo, MapReduce, Pig, Hive, etc.)?
- Explícame cómo tomarías una gran colección de documentos y construirías un motor de búsqueda para esa colección.
- ¿Has trabajado en entornos distribuidos y, si es así, en cuáles?
- Al usar un paradigma MapReduce, ¿qué hace la función map? ¿Qué hace la reducción? ¿Y qué hay del combinador y el particionador?
Empieza a optimizar tu proceso de reclutamiento hoy mismo.
Empieza a optimizar tu proceso de reclutamiento hoy mismo.

