Position: Frontend developer React
Category: JavaScript
English level: pre
Years of experience: 1

Successfully completed a 12-month professional course in HTMLAcademy "React-developer". During the training defended the entire all personal projects by 100 points.
Developing on TypeScript React/Redux, React/Hooks. Testing with Jest and Enzym. Optimized application performance using the built-in browser profiler, for development and debugging I work with React dev Tools, Redux dev Tools.
  I am very familiar with the work on immutable objects: React (component state), Redux (store state). Familiar with Store Enhancers, actively using Middleware. For dispatch async call I use Thunk Middleware.
 Interaction with REST API: XHR, Fetch method, library for creating Axios HTTP client, Promise, Async/Await. Storage: Local Storage, Service Worker. I implement DAL (Data access Layer) with a class based on the Axios HTTP client or the Fetch method.
   Developed projects on native JS with an object-oriented approach, with an architecture based on MVC and MVP design patterns (with a hierarchy of presenters and models HMVC(P)). OOP: Adapter, Singleton, Observer, Controller, Factory Method, Abstract Factory, Decorator. Always divide the application architecture into levels: UI(React)<=>BLL(Redux)<=>DAL(API Service).
Implemented: custom form validation, forms with controlled and uncontrolled components, Drag`n`Drop with mouse events on native JS (sliders, drag and drop handles), user activity chart with chart.js library. Worked with the HTMLVideoElement and HTMLAudioElement interfaces in projects with video and audio data. I do component styling with «styled-components» and «css-modules».
I use auxiliary libraries: «reselect», «query-string», «classnames», «nanoid», «he», «flatpickr.js», «chart.js», «moment.js». In addition to using the create-react-app, created his own Webpack and Babel configuration for building the application.
I am looking for a company for long-term job. Where I will keep to develop professional skill growth next to more experienced colleagues and contributing all of myself to the project.