Job Description:
We are seeking a skilled UI React Developer to join our dynamic team. As a UI React Developer, you will be responsible for developing user interface components using React.js concepts and workflows such as Redux, Flux, and Webpack. You will collaborate with our design team to translate wireframes and designs into high-quality code, ensuring the best possible user experience.
Responsibilities:
Develop new user-facing features using React.js
Build reusable components and front-end libraries for future use
Translate designs and wireframes into high-quality code
Optimize components for maximum performance across a vast array of web-capable devices and browsers
Work closely with the design team to ensure the technical feasibility of UI/UX designs
Collaborate with other team members and stakeholders
Stay up-to-date with emerging technologies and industry trends
Troubleshoot and debug issues as they arise
Requirements:
Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model
Thorough understanding of React.js and its core principles
Experience with popular React.js workflows (such as Redux, Flux, or Webpack)
Familiarity with RESTful APIs
Knowledge of modern authorization mechanisms, such as JSON Web Token
Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
Ability to understand business requirements and translate them into technical requirements
A keen eye for detail and a passion for delivering high-quality user experiences
Excellent communication skills and the ability to work collaboratively in a team environment
Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent work experience)
Preferred Qualifications:
Experience with back-end development using Node.js, ReactJS, Angular or similar technologies
Familiarity with GraphQL
Experience with testing frameworks such as Jest, Enzyme, etc.
Understanding of server-side rendering and its benefits
Knowledge of modern authorization mechanisms, such as OAuth 2.0
Previous experience working in an Agile/Scrum development process
Bachelor's degree