Position: Front-end developer
Category: JavaScript
Experience: 8 years | English: upper

Proposing something new is a typical thing for me. I can give you 3 examples, but they are only small part of all:
1. In one company we used to work with photoshop to create site design. That worked, but it was expensive and ineffective. I offered to use Figma instead. It took several days to create presentation for designers and helped them to configurate it all.. but it increased productivity, understanding level between designers and developers, and that tool was free :)
2. Second story about automation. It's not a secret that images for site should be compressed. We usually did it by online compressors like TinyPng. But it takes time and is easy to forget. That`s why i created an API on PHP + 
Phalcon to compress images and wrote a plugin for Yii2 framework to compress the images using CLI and wrotten API. Btw u can find this plugin on my github account.
3. I love code refactoring. It takes a lot of time but always pays off. One of the project I was involved to has no arcitecture at all. All clases was stored in one folder and mixed with global functions and variables. I created a class diagramm of existing project and second one of my vision how it can be changed. My team accepted it and we spent a year to implement it by adding small parts to each sprint. But we did it and several other teams copied our solution for their projects. I still store those diagramms as a good memory :)
For the last few years, I have worked mostly on front-end using typescript. My preference is to develop business logic using UML diagrams, GRASP/GoF patterns, and etc. Thats why the framework never was a big deal, for me it's only a render tool. However, I have commercial experience with angular, react, and vue 2 (mostly). 

I used to develop REST API on PHP using phalcon, yii, yii2, and symphony (pet project). Moreover, I have developed the REST API project (pet project) on Node.js using the Nest.js framework. But my back-end career stopped around 4 years ago, so I will need some time to return to the backand. I can give it a try, though.

Details:

Full Stack Developer (May 2015 - October 2016)
SoftUa Zhytomir
Responsibilities:
- Assisted to develop custom CMS
- Wrote sites based on this CMS
Tech stack: PHP, Yii, SCSS, JS\JQeury, Bootstrap

Full Stack Developer (October 2016 - September 2017)
SphereMall Zhytomir
Responsibilities:
- Assisted to develop custom CMS
- Wrote sites based on this CMS
- Assisted to develop custom backand framework
Tech stack: PHP, SCSS, AngularJS \ Angular (ngrx, rxjs), Bootstrap

Full Stack Developer (September 2017 - September 2019)
Doris Advertising Zhytomir
Responsibilities:
- Assisted to develop custom CMS
- Wrote promotion and portal sites
Tech stack: PHP, SCSS, Yii \ Yii2, TS, Vue (vuex), Bootstrap

Front-end Developer (September 2019 - February 2022)
Softengi Remote
Responsibilities:
- Assisted to develop business part of B2B application
- Assisted to develop portal based on react / next
- Worked as an outstaff developer on a SaaS application
Tech stack: TS (OOP), React (Redux & Saga), Vue, SPA \ PWA, Jest

Front-end Developer (February 2022 - now)
Provectus Remote
Responsibilities:
- Assisted to develop business part of B2B application
- Creation of architecture for client side
Tech stack: TS (OOP), Vue, SPA, Jest
My dream project is a big product with high code quality requirements. Of course, OOP and TypeScript are the main technologies I expect to work with, as well as Unit/Integration tests and UML diagrams. If you use Rich Models in your project with Domain Model Architecture, maybe even DDD - just text me, I'm sure we will have a productive conversation. :)

Hovewer I have several things I'd like not to have on my future project:
1. I prefer to speak Ukrainian or Russian in the dev team. I know English well enough to speak it, but I am more comfortable doing it in my mother tongue. Thats why outstaff is the least preferred type of cooperation.
2. It would be difficult or impossible for me to work with russians who support the russian invasion of Ukraine.