Position: Front-end developer
Category: JavaScript
English level: intermediate
Years of experience: 3


I have more than 3 years experience in web development(mostly in front-end). 
Firstly I was worked as HTML/CSS developer with freelance projects. Then I started working on full time as a front-end developer(product company). 
In company we used next stack(React.JS with class components, Redux for global store). Also one part of application we developed with React(hooks), Next.JS(for routing and SSR) and styled components. Also, I was working with Node.js (fixing bugs, CRUD APIs).

For the last year I have been working as a front-end lead in team. 

The most interesting task was with dynamic form(each field value return from BE list of the next fields and each value of these fields return another). I used graph theory and store form as a graph and used 'depth first search' algorithm to display form without nested structure for reduce complexity of code and save ways to escalation functionality(prefill, store previous form state and so on). Rewriting of this way reduce amount of code in 4-5 once.
I would not like to do wordpress projects and small projects. It is preferable to continue developing as a front-end developer, maybe try another framework.