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
Bachelor's degree in Computer Science