Evaluando propuestas

Reactjs developer

Publicado el 20 Abril, 2018 en Programación y Tecnología

Sobre este proyecto

Abierto

Tenemos un conjunto de features a desarrollar y para eso Estamos buscando un desarrollador Full Stack en Javascript que tenga al menos 2 años de experiencia desarrollando aplicaciones web en un contexto formal y que sea capaz de demostrarlo.

Se espera del desarrollador que sea capaz de estimar la complejidad de código, de proponer alternativas para disminuirla y medir el desempeño variando su input. Que tenga conocimiento práctico sobre algoritmos y estructuras de datos más útiles para resolver problemas cotidianos. Que sepa implementar distintos patrones de desarrollo de software, en particular el de funciones puras, y que pueda dar feedback con respecto a la composición de código.
Con respecto al testing, se espera que el desarrollador tenga una cultura personal que incorpore el testing unitario y de integración a su ciclo de desarrollo, que tenga experiencia diseñando tests e implementando en javascript, y que tenga la capacidad de evaluar críticamente si un conjunto de tests es suficiente para asegurar la satisfacción de los requerimientos planteados.

El desarrollador debe saber desenvolverse con facilidad en el ambiente NodeJS que practique la distinción de non-blocking code y de funciones asíncronas y promesas cuando sea necesario, poder debuggear con facilidad, y saber qué apis están disponibles y cómo utilizarlas. Debe también saber utilizar npm para instalar y utilizar dependencias, conocer las diferencias entre desarrollo en Node y el browser. Que conozca y tenga bastante práctica en la sintaxis ES2015 y pueda utilizar babeljs.


Es necesario que el desarrollador comprenda los principios básicos de Reactjs, entre ellos: cómo se renderean componentes, el ciclo de vida de los componentes, las consecuencias de mutaciones del estado, manejo de eventos, composición de componentes, diferencias entre componentes presentacionales vs componentes contenedores, entre otras. Puntos extras mientras mayor profundidad y experiencia tenga.

También es necesario que conozca la librería Redux, y tenga al menos un conocimiento básico de ella. En particular se espera que pueda componer reducers puros, que comprenda qué es un middleware y cómo se incorpora en el flujo, que pueda tomar decisiones basadas en criterios claros acerca de la estructura del estado de la aplicación.

Puntos extras si tiene experiencia demostrable con alguna de las siguientes librerías/tecnologías: Jest, Joi, Webpack, ReQL, PostCss, Flexbox, Express, RethinkDB.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias