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 in Computer Science