Designing and developing rich, engaging, and highly responsive user-facing interfaces and architectures on web and mobile applications using custom React components, JSON, AJAX, and REST.
Ensuring that the UI remains technologically sound and aesthetically pleasing.
Converting written and visual designs, PSDs, and wireframes into working and efficient front-end React components, features, or pages on the user interface.
Developing reusable components and APIs, and compiling them into front-end libraries for future use.
Participating in end-to-end ReactJS product development and finding ways to expedite the process and minimize time to market.
Analyzing target users and user habits to improve the user interface to maximize interaction.
Optimizing component design and performance across an array of web-capable browsers and devices.
Coordinating with product teams, back-end engineering teams, graphic designers, or SEO teams to improve the application in multivariate ways.
Working closely with testing experts to address bugs, issues, and glitches. Also, performing unit and integration testing individually.
Documenting application changes, preparing updates, and releasing them from time to time.
Keeping up with the latest trends and technologies and infusing them to enhance the UI
Job Specification
Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model. (Typescript Preferred)
Thorough understanding of React.js and its core principles
Experience with popular React.js workflows (such as Flux or Redux)
Familiarity with newer specifications of EcmaScript
Experience with data structure libraries (e.g., Immutable.js)
Knowledge of isomorphic React is a plus
Familiarity with RESTful APIs
Knowledge of modern authorization mechanisms, such as JSON Web Token
Familiarity with modern front-end build pipelines and tools● Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
Ability to understand business requirements and translate them into technical requirements