Position: JavaScript Developer
Category: JavaScript
English level: upper
Years of experience: 11

I implemented a complicated "Rich selector" react component with search, different strategies for opening nested levels of a selector tree, virtualization, support up to 80 000 entries with meaningful UI response time, breadcrumbs, moved tree calculation to WebWorker.
I made a complicated reactive form factory in react + mobx: the ability to create a form from BE/FE JSON configs(based on the idea of 'react-jsonschema-form'), dependencies between fields, server-side validation, infinite nesting for subforms, ability to transform the value of each form field, ability to sync Backbone model with a form, etc.
Recently worked on CSS Grid react table: up to 8000 cells, sticky footer(header), sorting, filtering, actions on rows, bulk actions on rows, blocking modal, used IntersectionObserver, ResizeObserver, based on useReducer hook.
I am working in a fast-changing environment, with 95% of my time as a Frontend(UI) developer.
I am working on the development of browser extensions right now.
Involved in lots of code investigation of chromium sources, finding ways to unify project API with browser inconsistencies.
I had projects on Gatsby(react based landing site), Preact(small library to integrate widgets into 3d-party areas),
React(implement CSS grid-based table), Angular(moving legacy AngularJS app to newer tech stack).
I often see the code in NestJS, Express but prefer to work on the UI part.
I expect to get a pure UI role.
I expect to spend working time in proportion 90% work to 10% meetings.
I don't want to work on the project with a "get it done" attitude.
I would happily work with technologies with less expertise: graphQL, Vue, and really complicated rich Redux store.