Position: Strong Middle Node.js Developer
Category: Node.js
English level: upper
Years of experience: 6

I've made a lot of optimizations and improvements during my career. The most significant to me is implementing the improved version of Node.JS queue worker. Initially it was written by another developer, but there was a bad architectural decision, which results in out-of-memory error. I decided to change the approach and split the processing into two independent queues, where first worker creates subtasks for the second worker, so that the processing is limited by number of concurrent subtasks being processed. Moreover, it is scalable (via PM2), so we can add more sub-workers to increase the speed or processing.
I have a total experience of more than 6 years, most of this time I worked as a PHP developer, then stared to work with Node.JS in parallel, and after that completely switched to Node.JS. So, I have about three years of Node.JS development experience.

My main tasks were follows:
Participation in the development of backend microservices;
Writing and maintaining reusable libraries;
Code coverage with unit and integration tests;
Performing code reviews and sharing best practices with colleagues;
Writing cron jobs;
Writing queue workers powered by Amazon SNS/SQS or RabbitMQ;

In addition to that, for a long period of time I was in charge for two services of our company. On first service I worked alone, so I implemented a REST API microservice (on PHP Laravel), wrote a queue worker (on Node.JS) and performed all the improvements, bug fixes and optimizations. 

Also I worked as a team leader of a small team of three backend developers (including myself) on another project. 
I performed code review, worked on database design, and implemented functional requirements (in cooperation with other team members) based on my architectural approaches.
I'm looking for a position where I could elevate my seniority level, it would be great to work on architectural tasks.