We are looking for a **React Frontend Developer** responsible for the following:
- Leverage the inbuilt React toolkit for creating frontend features.
- Create data visualization tools, libraries, and reusable code for prospects
- Monitor interaction of users and convert them into insightful information
- Translate wireframes and designs into good quality code
- Optimize components to work seamlessly across different browsers and devices
- Good understanding of CSS libraries, GIT, Sigma, Adobe XD etc.
- Proper user information authentication
- Develop responsive web-based UI
• *Technical Skills**:
- Good grasp of data structures and algorithms.
- 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.
- Preceding experience with ReactJS workflows like Flux, Redux, Create React App, data structure libraries.
- Understanding of RESTful APIs/GraphQL, HTML/CSS, ES6 (variables and scoping, array methods), code versioning tools like GIT, SVN, etc., popular frontend development tools, CI/CD tools, DevOps, performance testing frameworks like Mocha, Node + NPM.
- Hands-on experience with ReactNative framework.
- Hands-on experience with React framework.
- Hands-on experience with CSS preprocessors (SASS, LESS, STYLUS).
- Hands-on experience with MBaaS (GCP Firebase, AWS Amplify).
- Understanding and hands-on experience with writing modular CSS using SMACSS and object-oriented CSS methodologies.
- Knowledge about Flutter and PHP.
- Knowledge about cloud computing platforms (AWS, GCP).
- Build user interfaces designed by UI/UX designers.
- Familiar with Analytics and A/B testing tools.
- Participate in software/app architecture, design discussions, and code reviews and build reusable code and libraries for future use.
- Integrate APIs from our back-end team. Experience with third-party libraries and APIs;
- Maintain existing codebases.
• *Soft Skills**
- Integrate user-interface elements developed by other developers and collaborate closely with the other team.
- Implementing automated testing platforms and unit tests. Understanding of the Agile development life-cycle;
- Shift between a creative and a technical focus depending on the project need and/or the type of project.
- Participate in scoping and planning work.
- Write technical documentation (admin guides), white papers, presentations, contributes to determining internal processes.
• *Job Types**: Full-time, Contract
Contract length: 24 months
Ability to commute/relocate:
- Dubai: Reliably commute or planning to relocate before starting work (required)