Description

Responsibilities

 

• Developing new highly-responsive user-facing features using React.js

 

• Building reusable components and frontend libraries for future use

 

• Understanding business requirements and translate them into intuitive user experiences

 

• Translating designs and wireframes into high quality code (e.g. InVisionApp or Axure)

 

• Developing a flexible and well-structured frontend architecture, along with the APIs to support it

 

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

 

• Constructing visualizations that can depict vast amounts of financial data

 

Technical Skills

 

• 4-6 years of experience with modern JavaScript framework experience—specifically React.js

 

• Thorough understanding of React.js (JSX) and its core principles;

 

• Strong proficiency in JavaScript, JavaScript object model, RESTful APIs, DOM, and the relevant concepts

 

• Proficient understanding of Progress Web Applications (PWA), and Single Page Applications (SPA)

 

• Proficient understanding of the React build chain through Webpack/Rollup

 

• Experience with popular React.js workflows (such as Flux or Redux) and data structure libraries (e.g. Immutable.js)

 

• Experience with popular modern UI libraries (Bootstrap, Material Components, etc)

 

• Sufficient knowledge of NodeJS

 

• Experience with modern frontend build pipelines and tools (e.g. dependency management using NPM, YARN, or BOWER)

 

• Experience with browser-based debugging, and error checking

 

• Automated unit testing tools such as Jasmine and end-to-end testing tools such as Protractor, estCafe, Nightwatch, Cypress, or other Selenium-based technologies

 

• Experience with code versioning tools such as git

 

• Great time-management, interpersonal and communication skills

 

• Positive, can-do attitude

Education

Bachelor's degree