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

- 4+ years of professional expertise in the Information Technology industry;
- Proficient knowledge of JavaScript;
- Proficient knowledge of Node.js and related frameworks such as Express, Nest;
- Experience in development of REST APIs;
- Solid experience with TypeScript – JavaScript related language;
- Wide experience in database design using NoSQL database MongoDB as well as 
relational database PostgreSQL;
- Practical knowledge of GraphQL, ApolloServer;
- Rich experience in building cross platform desktop apps with JavaScript, HTML, and CSS using Electron.js;
- Experienced in implementing Real-time chats using WebSocket protocol;
Recently Completed Projects:
1) Desktop Application for sending notifications
Client: The client is an American company that's working in the communications solutions industry focused on large companies and corporations. They specialize in services for sending voice and text messages, notifications, organizing online conferences, alerts about natural disasters, creating interactive voice menus and newsletters, sending messages on a schedule, etc.
Languages: JavaScript, TypeScript
Environments: Node.js, Express, Socket.io, Electron, RabbitMQ, Vue.js
Position: Software Developer
Activities: 
	Creating new application components and improving existing ones;
	Build REST APIs;
	Database design;
	Performance Testing
	Managing tasks, risks and time estimation;
	Communications with the client.
2) Travel insurance system
Client: UK insurance company based in London
Description: The project is a system of web applications which interact with each other to achieve the main goal – create the insurance for user. 
	The system allows users the following:
	Building policy step by step and receiving policy document, which contains full information about policy after purchase completion; 
	Easily taking access to active policies and managing them using Facebook chatbot;
	Forming claims if something happened during the trip;
	Sharing discount code to friends and getting the cashback;
Also, in system exists admin side where admins can get access to all information about users, policies and claims which have been created in the system, analyze data, build charts and so on. Every time, when someone buys new policy or makes a claim, admins receive message in their Slack channel with link to the created policy or the claim.
Environments: React, Redux, Material-UI, HotJar, Node.js, Express, MongoDB (mLab), PayPal, Stripe, Facebook API, Dialogflow, Slack, AWS S3, HyPDF, Auth0, Mailchimp, Mandrill.
Activities: 
	Build Facebook chatbot and integrate it with Dialogflow;
	Slack, PayPal integration;
	Build REST APIs;
	PayPal integration;