Position: Junior JavaScript Developer
Category: Node.js
English level: intermediate
Years of experience: 2

I have experience in mentoring and teaching programming.
My main area of focus is JavaScript/Node.js. I have experience with:
-npm/git,
-Tests with Mocha/Chai,
-TypeScript,
-Electron,
-React/Redux,
-Vue.js,
-Express,
-HTML/CSS,
-Mongodb/Firebase/SQL,
-etc. 

I understand architecture and structure of JS/Node.js (EventLoop, Macro/Microtasks, “wrapper objects” for primitives, etc.) 

I have an understanding of OOP, as well as a basic understanding of functional programming as part of JavaScript. I got acquainted and put into practice programming patterns and refactoring methods.

I mastered at a basic level C / C ++, C #, Java, Python, PHP. Created educational projects based on WinForms / WPF and sites based on CMS Wordpress.

Projects Examples:


***Development of Telegram Bots***

In these projects I used Node.js with Firebase DB.
I needed to work with:
- Telegram API (buttons, text, files),
- text parsing (regexp, etc.),
- Excel workbooks (creating and changing tables in Node.js via Telegram, then creating an image from these tables and sending them to Telegram users),
- creating different users’ roles (admin, subscriber, content-manager, etc.).

Also, I created two Telegram bots for school project: admin bot for managing tests and presenter bot for passing them.


***C#/WinForms developer***

In this project I created WinForms app for making test in HTML file format.

I needed to:
-create UI for editing tests
-translate images to base64 string
-construct .html test file from given data


***Web Development with Wordpress***

I created design, built online shop with Wordpress and needed to write and change PHP, JS and HTML/CSS in WP themes/extensions.
I consider any suggestions. It doesn’t matter to me if I will be doing frontend or backend. Ready to work in a team.