Job Details

We are looking for a great JavaScript developer that is proficient with React.js. Your primary focus will be on developing user interface components and implementing them following well-known React.js workflows (such as Flux or Redux).

Project Scope

Polishing booking components that are near completion

Developing new components

Optimizing existing components

Transforming designs to usable widgets / pages

Performing code reviews

Responsibilities

Polish existing React.js components that are close to completion

Developing new user-facing features using React.js

Building reusable components and front-end libraries for future use

Translating designs and wireframes into high quality code

Optimizing components for maximum performance across a vast array of web-capable devices and browsers

Collaborate with product and design teams to define, iterate and implement new features

Collaborate with a CRO team to implement split tests

Collaborate with the backend team to provide APIs for various actions

Assist existing developers to get up to speed in React.js

Provide technical leadership around the delivery of component designs and development

Perform Code Reviews

Required Skills:

2+ years of professional JS development

1+ year of React.js development

Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model

Thorough understanding of React.js and its core principles

Solid foundation in data structures, algorithms, and system design

Experience with popular React.js workflows (such as Flux or Redux)

Experience with Agile development methods, including TDD, CI, or automated testing

Familiarity with newer specifications of EcmaScript (6+)

Experience with data structure libraries (e.g., Immutable.js)

Experience with Redux, ES6, Webpack

Experience with common front-end development tools such as Babel, Webpack, NPM, yarn, etc.