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


Project1: User management system for voting
Project Description: Design and implement REST API for User management with different roles. Nodejs provides a predesigned URL for avatar uploading and handling uploading event from SQS. API endpoint is protected with JWT authentication. Voting system is used by many applications for ex. “Reddit”. Which allows users to vote for other users. Voting is limited by time and count. Votes can be positive (+1) or negative (+1). All the data is stored in MongoDB database.

Responsibilities: 
	Creating an app from scratch
	Full cycle development (Architecture design, technical design, task decomposition, development, dev testing)
	Analyzing and finalizing requirements
	Project estimation & creating project documentation
	Code refactoring and reviewing
	Database queries performance optimization
 
Technologies: NodeJS, NestJS, MongoDB, AWS S3, SQS 
 
 
Project 2: Subscription Bot
Project Description: Telegram bot where users can subscribe to weather forecast and every day at the chosen time in UTC timezone bot sends what weather forecast is expected that day. Subscriptions are stored in MongodDB database.


Responsibilities:
•	Creating an app from scratch
•	Full cycle development (Architecture design, technical design, task decomposition, development, dev testing)
•	Analyzing and finalizing requirements
•	Project estimation $ creating project documentation
•	Code refactoring and reviewing
•	Database queries performance optimization

Technologies: NodeJS(express), NestJS, MongoDB, Telegram bot API