Position: Node.js developer
Category: Node.js
English level: intermediate
Years of experience: 3

I'm very interesting in project architecture building, especially in its typing system. Typescript is very powerful and flexible tool but only when it is used with maximum attention, otherwise it will only interfere. Also I'm very interesting in micro-service project building.
Some words about projects:

* Application for manage shops, customers and delivery processes. So it was single backend (microservice architecture) for 4 frontend apps (for customer, for delivery-man, shop owner, and administration, to resolve any questions during their interaction). Technologies: Nest.js, Postgres, REST API, AWS S3, Socket.io.
* Social app. Some people like group should build their activity around someone person, who needed their help, for example old grand-pa or hard ill woman. On this project I work only with chats and payment system (stripe)
* Sport app. Coach buy plan on this app to allow his clients also register in it. As a result coach will check, train, teach, motivate each of his clients, get feedbacks, create programms etc.
Worked with Express, Postgres, GraphQL API.
* Bot-builder for crypto spot-traiding. Constructor for HFT (High Frequency Trading) algoritm/scenario. With help of REST and WS API of some of crypto platform build project for simple creation any bid/ask scenario. Also the microservice architecture was used (to increase general performance  by splitting project into many independent nodes for each task/process).  The main technologies were Websocket, Redis.
* Project for checking any web-service heath by monitoring it. The main goal was to provide simple way and single interface to subscribe on this monitoring by telegram bot, db rows, email letters, sms etc... Technologies: Nestjs, Telegraf, Mailer, Postgres, Rxjs.
* Social app (like instagram). As a backend developer my goal was to update and synchronise user's posts feed. Each user should see only fresh posts, his friend's content should have more priority, also user shouldn't see content of blocked by himself users etc....Worked with Nest.js, MongoDB, Redis , Socket.io, Bull (queue manager), REST API
* Some own npm projects (validation libraries, Typeorm and Nest.js extensions, CLI tools etc.)
* And of course a lot of home pet-projects.
I love teams which very carefully cover their code with unit tests.