Entrevista para frontend en Codility

Bueno después de estarme quejando la semana pasada hoy la vida me sonríe un poco y tengo un par de entrevistas, una que me interesa mucho tiene la siguiente descripción:

Aportarás tus conocimientos y experiencia al equipo, proponiendo ideas para la mejora continua. Participarás en revisiones de código y contribuirás a mejorar las prácticas comunes. Serás responsable de tus propias pruebas de concepto para agregar valor al producto. Serás responsable del desarrollo web con React, trabajando con Javascript, HTML y CSS.

¿Qué buscamos en esta posición?

  • Grado universitario en Ciencias de la Computación, Sistemas de Información u otro campo relacionado. O experiencia laboral equivalente.
  • Más de 2 años de experiencia trabajando con frameworks de ReactJS.
  • Experiencia en desarrollo de interfaces de usuario basadas en componentes.
  • Experiencia con preprocesadores CSS como Sass o Less.
  • Experiencia desarrollando componentes reutilizables y autocontenidos.
  • Experiencia trabajando en GIT.
  • Experiencia trabajando en estados de aplicación Redux (deseable).
  • Conocimiento avanzado de OPP y JavaScript.
  • Conocimiento de patrones de diseño de software.
  • Conocimiento avanzado de marcado web, HTML 5 y CSS3.
  • Capacidad para aprender rápidamente, creatividad e iniciativa.
  • Capacidad para tomar decisiones de manera autónoma.
  • Orientación a resultados y habilidad para trabajar en equipo.
  • Capacidad para resolver problemas de compatibilidad entre navegadores.
  • Conocimiento de metodología ágil, Scrum y Kanban.
  • Excelentes habilidades interpersonales y de comunicación.
  • Experiencia con TDD, BDD y pruebas funcionales.
  • Pasión por la tecnología y la metodología scrum.

Tengo un ejercicio en Codility, el mismo tiene una duración de 100 minutos para dos ejercicios. La verdad es que tengo muchas dudas ya que dicha plataforma y similares casi siempre me han tocado sólo para ejercicios de algoritmos pero en la posición no se menciona mucho de que se espera que el candidato tenga un buen manejo de estructuras de datos, algoritmos ni nada por el estilo sino puras cosas enfocadas a front por lo que tengo mis dudas. El entrevistador cuando me habló del proceso mencionó que en los ejercicios vendrá un poco de todo para ver mis habilidades en front y mi forma de hacer las cosas, pero igual ya saben que luego los reclutadores no saben todos los detalles.

Al momento y por experiencias pasadas quiero pensar que uno de los ejercicios probablemente sí sea de algoritmos (o tal ves de html y js vanilla) y el otro seguro de react pero tengo mis dudas.

Se supone que después de este ejercicio el paso siguiente será platicar con el manager el porque de como solucioné los ejercicios, no sé si eso ayude un poco para saber que tipo de ejercicio vendrá.

Y bueno aquí es donde pido su ayuda, ustedes qué se inclinarían a estudiar? Tengo poco tiempo para hacerlo (tengo hasta el sabado en la noche para terminarlo) considero mi fuerte es react entonces es lo que menos me preocupa, en segundo lugar me preocupa un poco todo el manejo del dom directamente con JS porque en mi dia a día casi nunca lo hago por lo que puede que sea una debilidad y lo que más sería difícil para mí sería que viniese un ejercicio de estructuras de datos y algoritmos, he practicado algunas veces y puedo resolver los básicos pero con previa preparación (siempre termino perdiendo callo en eso jaja) y no quisiera malgastar tiempo estudiando algo que es poco probable que venga.

Ustedes qué opinan a qué debería enfocarme? La plataforma (Codility) casi no tiene ejemplos de frontend y los que he visto son demasiado básicos así que no sé con certeza y no quiero perder tiempo y que al final sea totalmente distinto a la prueba que esperaba.