Evaluating bids

Reactjs developer

Published on the April 20, 2018 in IT & Programming

About this project

Open

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.

Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Roles needed Developer

Delivery term: Not specified

Skills needed