About me

A passionate.highly motivated and self-taught freelance developer .

As a backend developer, I have 4 years of experience working with developer teams .

    Key skills:
  • Experience in developing services as a microService .
  • Experience in working with Docker and Docker-compose .
  • Experience in working with NoSQL and SQL databases .

Experiences

Akam / Backend developer
- I was create independent service base app in microservices and modular design.
Like:
AAA service (Accounting,Authentication,Authorization)
Non-attendance education service
Message sending service (push notification, sending email or internal message)
subscription service
coupon, voucher, gift service as CVG service
revenue service
I'm working in Akam's VOD project and writing services for that .
- Technologies used: JS, TS, NodeJS,ExpressJS, NestJS, ReactJS, Docker, MongoDB, PostgreSQL, mySQL, Sequlize, Mongoose, Prisma, Nodemailer

Afarinesh Holding / Jr.Web Developer
- Design and develop commercial websites with user registration and ...
- Technologies used: NodeJS,Docker, MongoDB, Nodemailer, CSS, HTML5

3Soot Web / Web Development Intern
- Disign and develop Crypto Currency price tracker.
- Technologies used: NodeJS(Express),Docker, PostgreSQL, CSS, HTML5

Laitec / Teacher Assistant
- Teacher Assistant in nodeJS course.
- Design and Develop coupon delivery website (NetBarg Clone).
- Technologies used: NodeJS(Express),Docker, MySQL, CSS, HTML5(PUG)

Skills

NodeJS
- Skilled in single thread or multi-thread ( libuv library ) Nodejs applications
- Skilled in write popular patterns (MVC, MicroService)
- Ability in use popular http servers (ExpressJS, NestJS)
- Skilled in OOP and Functional programming

Database (MongoDB, PostgreSQL, mySQL)
- Ability to use MongoDB in Relational and Non-Relational
- Ability to use MongoDB as session manager and log DB
- Ability to design and implement DB Structure
- Skilled in SQL and ability to write complex queries (ACID, Transaction)

Frontend - Skilled in HTML, CSS, JAVASCRIPT
- Skilled in Bootstrap, AJAX, jQuery
- Ability to use ReactJS (manipulate exist codes and use hooks)

Tools - Ability to implement Queues using RabbitMQ
- Ability to implement caching using Redis
- Ability to implement authentication using Argo2,Bcrypt,JWT,Passport
- Ability to write unit testing with Jest,Pactum
- Ability to use Mongoose, Prisma, Sequlize, TypeORM
- Ability to use Nodemailer and push notification modules
- Ability to use Docker and Docker-compose
- Ability to use Axios
- Ability to use winston and morgan as a logging
- Ability to use SocketIO and Web Socket
- Ability to use Postman, Insomnia and Swagger

Other
- Skilled in git
- Skilled in R&D
- Familiar with Linux
- Ability to prepare MarkDown documentation