Position: Front-End Developer
Category: JavaScript
Experience: 7 years | English: upper

- Successfully built and maintained front-end app. No developer can avoid bugs but I try to manually test my work before delivering it further;
- During some time managed a small team, planned their work, assigned tasks, negotiated issues, etc;
- implemented features in time in most cases (except cases when due to some reasons they were postponed, which was discussed and approved by clients/product owners beforehand);
- Make sure my features are covered with unit tests. Kept unit test coverage in apps that I was developing above 90%.  In some cases, coverage was 99% with hundreds of unit tests. When I write a unit test, I make sure not to write a simple use case just to cover a line but make sure it validates various scenarios and input parameters that can impact function and its output or component behavior;
- Was appreciated by previous clients due to attention to detail;
- Highly responsive. I care about the product as if I owned it rather than work "bell to bell" and go offline as soon as the working hours are finished. When there is some urgency I do not hesitate to work/help outside the usual working hours.
- Implemented features without full requirements or design mock ups, suggested solutions by implementing workable examples and presenting them to clients/ product owners;
- contributed to the internal front-end community (like creating sharable and configurable components with documentation and storybook examples to make sure other devs will spend less time in order to start using the components for their needs). Also migrated  whole apps in order to use different libs (e.g. migrated apps from MomentJS to Luxon.js, or from a newer version of amCharts, so all existing should have been totally rewritten)
I started working on the first commercial project more than 7 years ago. 

In the beginning, I was creating web pages, I created literally hundreds of fully responsive (starting from width screen 320px), internationalized, and accessible Landing pages. In addition, I was creating various customized responsive email templates making sure they are displayed properly in various email clients.

Then I started working on front-end apps for the US platform in the Human Resource industry.
In most front-end apps there I used React (first with class components, then by using hooks). As a state management, it was always Redux (except for some small apps where there was no need to use Redux, just plain React). 
Also, there were some legacy AngularJS apps that were later rewritten or just maintained when needed.

After that project, I switched to another one related to Fintech Industry. The Tech stack was similar (React/Redux) but this time there was a need to build several apps/packages from scratch, which was successfully accomplished. Several libs like AG Grid, react-diagrams, amCharts were used in order to display data and provide the best user experience.

As my plans for the future, I'd like to continue working with the front end. I'm open to learning and starting using new technologies rather than React/Redux if it's needed.

Also, I used to learn and work a bit with the back end some time ago (Python and Ruby). 
My skills are not great to be considered as a full-stack developer at the moment but I don't mind at all getting involved in back-end work at some time in addition to front-end work if the project allows it.
My expectations from the future project:
- clear requirements and roadmap of the product from clients;
- good documentation;
- regular communication with the team, product owners, QA;
- interesting and challenging tasks by solving which I can acquire new experience;
- React/Redux stack is preferred (but not limited only to them);
- working on new cool features;
- front end community where we can share knowledge or discuss project-related updates is a plus;
- possibility to take part in deployment and releasing process if possible;
- flexible working hours;
- possibility to work remotely (even after lockdowns due to COVID-19)

What I'd like not to have:
- being thrown on my own without possibility to discuss some feature details with anybody;
 - maintaining legacy code. I appreciate that it's not possible to write only new features without maintaining old code, but I'd rather not have cases when for example 80% of the working time is spent on maintaining old apps written in AngularJS or jQuery while 20% goes to writing in React. It's just less fun :)
- Repeatable work (when all tasks are almost the same as the previous ones so it becomes boring to work on them)
- No time trackers if possible. I prefer to be evaluated by my performance and completed work rather than reported hours in Jira. Especially if there are a lot of subtasks.