Position: Node.js developer
Company: IT Web Studio
Experience required: 3y
English level: intermediate

We are a product marketing company in the blockchain and open a promising and rapidly growing start-up.
The goal of the project is to help people visualize and fulfill their desires, thanks to the tools we have developed.
Join now!

Requirements:
- 3+ years of experience with Node.js;
- Knowledge of software architecture principles;
- Understanding of security principles when writing code;
- 1+ years commercial experience with frameworks (Express);
- Knowledge of MySQL, MongoDB, Redis; REST-API, WS/WSS; Git, Gitflow;
- Experience in creating system algorithms and database schemas that represent and support business processes;
- Knowledge of SQL, understanding of the principles of indexing and principles of process optimization;
- Ability to write documentation in Markdown;
- Understanding of OOP, functional programming, design patterns, programming principles;
- Experience with loaded multiplayer networks, scaling and distributed servers;
- Understanding of the reverse proxy (NGINX), the ability to set up elementary proxying;
- Ability to use domains for Node.js. (PM2)
The challenges:
- Creating back-end systems by writing clear, stable and well-tested code;
- Participation in the design and creation of architecture;
- Current technology stack: Express, Socket.io, NestJS, TypeORM, PerfexORM (our project), JWT, Jest, Swagger, Git, Nginx, Docker
Pluses: 
- Experience in developing and deploying microservice architecture;
- Experience with TypeScript;
- Application optimization skills for maximum speed and scaling;
- Experience with implementing security and data protection.