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

- Developed from scratch an admin platform for managing landing pages using nestjs, react and mongodb. This allowed marketing managers to directly change settings from the admin panel, instead of asking the developer to change the configuration files each time (before we used config.yaml files for it, many different files depends on environment).
- Took part in the implementation of unit tests on the front, covered about 40% of the existing code with tests using jest and react testing library
- Took part in the implementation of typescript on projects and rewrote part of the key functionality (communications and payment) for it
I've been working in frontend development for 7 years.
With react for about 3 years. Have experience in bff(backend for frontend) using node/express/nest for about 2 years.
Earlier also have worked with angular1, angular2+ 

- Developed bff service using nestjs, which launches frontend app and creates REST api for it, which handle some real backend services and compose data in a conveniet format for frontend. Also in this bff was used redis for caching some responses.
- Together with the backend developer, we reworked sockets on two main projects, reducing the number of requests and the amount of data received, which reduced the load on sockets and led to their stabilization.
- Integrated payment systems stripe and paypal on the main product
- Developed the frontend of the payment system, with the ability to transfer, deposit and withdraw fiat and cryptocurrencies, the ability to authorize and authenticate the user using jwt. To interact with the server, grqphql was used, front on react, styled-components
- Took part in the development of a cryptocurrency exchange, was engaged in the development of jwt-authorization and functionality of withdrawal requests
- I rewrote several of the company's information sites on react, which made it possible to significantly reduce the response for interaction for the user
What I like to do:
- develop new features using react/redux
- debug the application looking for a solution to a tricky bug
- work in middle size teams
- work with bff like a fullstack developer

What I don't like so much:
- make complex animations (I used to do it a lot, but I don't want it anymore)
- work with html/css more than 30% of working time

What I REALY don't like:
- urgent tasks "for now"
- chaotic management