Reviewing application requirements and interface designs.
Meeting with the development team to discuss user interface ideas and applications.
Identifying web-based user interactions.
Developing and implementing highly responsive user interface components using react concepts.
Writing application interface codes using JavaScript following react.js workflows.
Troubleshooting interface software and debugging application codes.
Developing and implementing front-end architecture to support user interface concepts.
Requirements
Strong proficiency in JavaScript, object model, DOM manipulation and event handlers, data structures, algorithms, JSX, and Babel.
Complete understanding of ReactJS and its main fundamentals like JSX, Virtual DOM, component lifecycle, etc.
Knowledge of REACT tools including React.js, Webpack, Enzyme, Redux, and Flux.
Understanding RESTful APIs/Graph QL, HTML/CSS, ES6 (variables and scoping, array methods), code versioning tools like GIT, and popular frontend development tools.
Knowledge of performance testing frameworks including Mocha and Jest.
Bachelor's or Master's degree in Computer Science, Information Technology, or similar fields.