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


My skills/knowledge/experience:
- Creating a RESTful API using Node.js (Express.js)  following best practices with JS/TS syntax (filtering, pagination, middlewares, error handling, field validation, password encryption, auth(JWT), CORS, SOA, OOP, SOLID, Design patterns)
- MongoDB, MySQL, PostgreSQL, MSSQL, Redis
- Sequelize ORM
- Stripe
- Swagger API documentation
- Mocha, Chai
- Docker
- AWS (S3, EC2, Lambda, API Gateway)

I have good knowledge and experience with JavaScript. Driven by a passion for programming and problem solving, I am determined and eager to learn, grow and gain knowledge of software development following best practices. Now I am deepening my technical experience in Node.js and related frameworks and libraries, creating projects on github. I am confident in my ability to make a significant contribution to the development and success of the company.

PET PROJECTS:
parser-profit-exchangers
This project parses a text file that contains a database dump and writes that data to the database. Another query returns the top 3 currency exchangers, ordered by the amount of profit in the last month for each of the three countries with the highest profit - implemented by a single query to the database.

Stack: Express.js, PostgreSQL, Sequelize ORM, Mocha, Chai

advanced-auth-pagination
This project includes pagination and query parameters with sorting and currency conversion. 3 models are used: Users, Categories(CRUD) and Products(CRUD). Authorization is implemented: login/logout - access token is stored in LocalStorage, refresh token is stored in cookies. Confirmation of the new account has been implemented - a letter is sent to the mail with an activation link.

Stack: Express.js, MongoDB, API documentation on Swagger, Mocha, Chai

todo-list-swagger-docker
This project implements access rights for the user. 2 models are used: Users(CRUD) and Todo lists(CRUD). You can reset your password, after which you will receive an email for confirmation.

Stack: Express.js, TS, SOA, MongoDB, API documentation on Swagger, Mocha, Chai, Docker

(you can find other pet projects by the link in the resume)
I want to be a strong engineer of back-end architectures in a strong, interesting and experienced team.