Position: remote middle nodeJs backend
Category: Node.js
Experience: 6 years | English: upper

The projects I've mentioned were really challenging and I am satisfied with the value I have contributed.

I wanted to drop a link to a github gist with a tiny snippet of some code I like, the first thing that came to my mind. But the service does not allow placing URLs into the anonymous profile.

Wanted to show a super-simple bit of my code that makes life easier and I enjoy using it.
Now I work as a backend developer (JavaScript, TypeScript, NestJs, Node.js, express).

Looking for a team to work with. Main criteria - You should like what you do (this will cover the state of the codebase, the processes and stuff. I hope your people do not suffer when they open their projects). You should enjoy working together. You should need the results of what you are doing. And there should be a way for me to contribute. I would like to participate and to share knowledge both ways telling and learning from you.

[My background]

Presently I am rewriting a humongous stale TypeScript suite consisting of something like 7 projects. Let's call its architecture poor-man's microservices. I am rewriting it into a monolith project which makes it possible to horisontally scale the system running different parts as separate processes listening to RabbitMQ queues and performing jobs, plus a web server next to these to provide APIs for web UI and mobile app. The architecture is more than arguable and is almost an anti-pattern. However, in our circumstances I consider it to be the best solution possible. Now I am leading 2 more backend devs who assist me with this project (there were 4 at some point).

We use NestJS, TypeORM + MySQL and RabbitMQ in this current project.

The recent projects:
- A TypeScript API library which is a generalization encapsulating different ERP REST APIs. TypeScript and Axios.

- Yet another NestJS-TypeORM-MySQL data processing project. It syncs the data about goods into online shops(Amazon MWS/Amazon SP/Zalando/Spartoo/Prestashop) getting it from ERP stocks. The whole lot of data mapping and different data flows involved, also, RabbitMQ queues are actively used.

- Took part in developing an online selling platform. A system consisting of federated GraphQL microservice projects. Helped implementing features in microservices and introduced an orchestrating service to hold transactions which take place upon several microservices, some kind of a broker. Wrote a payment microservice and implemented providers for Stripe and PayPal.
This one was in plain JavaScript. It used MongoDb, express, Apollo GraphQL + GraphQL federation.

Previously did more or less similar things. Also wrote some AWS lambdas, used AWS SQS, Athena, Redshift and other stuff.

My CV tells all the details.

In fact I would like to keep doing something similar to what I do now, hopefully learning some new tricks.
I am currently employed. However my employer told me i have reached his salary cap and there's no way to raise it.

I also would like to immerse into some better development culture. Like CI, testing, better technology stack or something. The codebase and practices I am presently surrounded with is not ideal.