Position: Senior Node.js developer
Category: Node.js
English level: upper
Years of experience: 7


I am backend developer with more than seven years of production experience.

- Experienced with Node.JS platform.
- Understanding Event Loop internal implementation.
- Experienced with C++ and understanding how things works on low level.
- Experienced with operating systems architecture.
- Experienced with debugging approaches.
- Experienced with microservices architecture.
- Experienced with designing and implementing RESTful API services.
- Experienced with OOP practices.
- Experienced with design patterns and clean code practices.
- Experienced with data structures.
- Worked with such message brokers like RabbitMQ/Kafka/MQTT.
- Worked with such KVS storages like Redis/Memcached.
- Worked with such databases like MySQL/SQLite/MongoDB/Cassandra.
- Worked with TCP/UDP/HTTP/WebSocket protocols.
- Have experience with Docker/Docker compose/Kubernetes.
- Worked in Google Cloud infrastructure.
- Have experience with such tools like Jenkins/Azure DevOps/Greylog/Grafana.
- Used tones of NPM libraries.

On last project had such responsibilities as:

- Splitted big monolith services to microservices architecture.
- Implemented RESTful API services.
- Developed microservices event-driven architecture with RabbitMQ.
- Implemented service registry with Redis.
- Designed and implemented message broker for communicating hardware devices with cloud.
- Wrote deployments files for Kubernetes.
- Implemented service for creating ssh tunnels and streaming video through it.
- Implemented service for decoding video to different formats and creating thumbnails.
- Implemented API Gateway service to forwarding client requests to internal cloud services.
- Implemented exchange service for converting custom tokens to JWT tokens.
- Worked on wrapper libraries for kafka/rabbit/mqtt/redis/memcached/express/pino.
- Created boilerplates for reusable services.
- Created scripts for services generation.
- Worked on creating end to end cloud tests with Jest.
- Implemented load testing for WebSocket services.
- Worked on migration service for Cassandra.
- Worked on wrapper service for Cassandra.
- Debugged long chains of microservices.
- Worked on services for sending notifications: email/sms/push.
- Developed triggers for MySQL to syncing between different databases.
- Designed and performed unit testing scripts with Jest API.
- Optimized microservices using NodeJS and ES6.
- Worked on multithreaded monolith C++ service for handling WebSocket connections.
- Possibility to integrate modern technologies to project.
- Preferable remote working.
- Flexible working schedule.
- Preferably product company.
- Preferably medium or big team size.