Position: Senior Node.js + React.js Engineer for Crypto Project
Company: deventor.io
Category: Node.js
Experience required: 3y
English level: upper

**The goal of the Offsetting Component module development** is to build a carbon footprint offsetting solution which immediately after completion can be integrated easily with a specific crypto exchange partner’s mobile apps. Following integration, the partner’s clients will be able to purchase carbon offsets on a voluntary basis. The integrated Offsetting
Component module will allow the customers of the partner exchange to purchase carbon offsets from ImpactScope without leaving the partner’s Android and iOS mobile apps.

The Offsetting Component module will use React.js and Webpack. Firebase will be used to collect anonymized user interaction statistics. The  Component module will integrate into anexisting Angular framework V10 via webview.

**Stack:**

● React.js
● Node.js
● Firebase
● Webpack
● NPM (for hosting package)

**User interface description**

● For the following screen sizes and devices the UI will render without breaks, errors or bugs. Iphone 11, Iphone 12, Galaxy S20, Galaxy S21.
● With the exception of pages containing Terms &amp; Conditions texts, the UI pages on mobile devices will fit on the screen without the need to scroll horizontally or
vertically. 
● On mobile devices the customer journey pages will be a full overlay covering the exchange partner’s application.

**Quality requirements and acceptance criteria**

● At least a 100 users should be able to view this module’s front end interface at the
same time.
● At least 4 users should be able to purchase offsets at the same time.
● Page loads should be less than 2 seconds.
● The visual experience of the users should be smooth during screen loading and navigating between the pages of the application. Example: fonts, styles loaded before or with the content, smooth scrolling, etc..
● To the extent the Quote Provider has the power to influence transaction time, transaction time should be less than 4 seconds from CTA click to final confirmation under normal conditions.
● The offsetting module must be fully integrated with a payment gateway module with Google Pay, Apple Pay integrations and credit card functionalities. The most appropriate payment gateway will be chosen by the Client in consultation with the Quote Provider.
● Client (ImpactScope) is responsible for activating the required account at the selected payment processor, i.e.Stripe or other. The Quote Provider is responsible for all technical aspects of the payment gateway integration.
● The offsetting module should appear visually as described in the “User interface part” of this document.
● The customer journey should be made without any errors or bugs.
● Data should be collected to Firebase