Bienvenidos!
Estamos buscando desarrolladores nodejs para incorporar a nuestro equipo. Con el fin de validar tus conocimientos, quién mejor que el código para comprobarlo. Por lo cual te proponemos que nos ayudes a resolver el siguiente problema; por favor tomate un tiempo para pensarlo y resolverlo.
Se trata de un software que calcula el proof of work de un hash determinado. Esto es un concepto utilizado en blockchains, no importa eso en si, sino entender que es una tarea pesada en terminos de uso de CPU. El objetivo es opmimizar el server para que:
- No sea bloqueante (no bloquear el event loop).
- Paralelizar al maximo la ejecucion y aprovechar todos los hilos del CPU y mejorar el tiempo de respuesta de cada request.
Tenes la libertad de elegir la estrategia que consideres adecuada.
Para evaluar el resultado se valorara lo siguiente:
- Uso de standard library de nodejs.
- Uso del lenguaje (elegancia en el codigo).
Cuando consideres que el problema está resuelto, debes subirlo a un repositorio de tu elección y enviarnos un mail a [email protected] con el link de descarga, además podes agregar cualquier comentario que creas correspondiente.
Happy hacking!