Position: Middle Fullstack ReactNative + Node Javascript developer (in Ukraine) for an open source, non profit project
Company: NordWhale
Experience required: 2y

We’re looking for the **Middle full-stack JavaScript developer** to join the team working on the cryptocurrency project.
**Про проект** 
It represents the world's first people-powered UBI, including a digital coin and wallet that allows users to receive free basic income with real monetary value straight to their devices.

**Головний стек**
- ReactNative for Web as the framework for a cross-platform application running as a web app (PWA) and on both (IOS & Android) mobile platforms
- NodeJS and ExpressJS framework for the backend connecting the web/mobile app to databases and wallet
- MongoDB as the database for keeping all non-encrypted data
- GunDB (document-based DB similar to Firebase) as the realtime encrypted decentralized storage, used both app- and server-side
- Web3js library used to interact with blockchain running UBI contracts

**Вимоги**
- 3+ years experience with React
- 1,5+ years experience with ReactNative or ReactNative for Web 
- 3+ years experience with NodeJS and ExpressJS framework
- good knowledge about design patterns generally using in React and Express applications
- experience with React hooks; with application state containers (Redux, Undux); MongoDB; Firebase or another realtime database
- experience with testing React and Express apps (writing unit tests on Jest)
- English - pre-intermediate/intermediate (А2-В1)

**Ключові навички**
- Javascript (prototype model, functional programming, OOP)
- modern ES6+ syntax sugar
- promises & asynchronous calls
- REST API
- common middlewares generally used with express (cors, body parser, authentication etc)
- common libraries generally used with React (axios, router/navigation, form validators, paper, ui controls etc)
- ORM/ODM wrappers over MongoDB (mongoose, Lucid)
- React hooks
- application state containers (Redux, Undux)
- utilities (lodash, moment, numeral etc)
- unit testing (jest)

**Ми пропонуємо**
- a remote job with flexible working schedule
- five 8-hour working days per week
- you could start working from any time (have agreed with Your team lead)
- up to 14 vacation days per year