Position: NodeJS Developer
Company: GeeksForLess
Experience required: 3y
English level: upper

Requirements: 
3+ years NodeJS/Typescript development experience 
Server/client-side JS (nodeJS, expressJS, Typescript) 
SQL/noSQL databases 
Experience building large scale distributed systems 
Knowledge of the principles to construct fault-tolerance, reliability and durability software systems 
Experience building microservices and designing REST APIs 
Experience with message brokers 
English: spoken

Responsibilities:
- You will contribute to the design and architecture to enable secure, scalable and maintainable software.
- You will develop reusable patterns and encourage innovation that will enable team velocity. 
- You will also be asked to develop documentation on the newly built system.

Project: 
The client is a blockchain company launching a PC games distribution platform initially and ultimately an app ecosystem.
All the services require highly scalable server architectures (+1mil concurrent user) where blockchain will ultimately impact all our infrastructural choices. This platform could be considered as a multitude of smaller sub-projects, each having its own team leader. Your ability to advise and collaborate with multiple sub-teams simultaneously will define our project's success.