Position: Front-end developer (React JS)
Category: JavaScript
English level: upper
Years of experience: 4

In my spare time, I've been writing my pet project (A light clone of Pinterest). Since Pinterest has a powerful backend, I couldn't write this project using only mocks. So as I'm using Next JS framework, I implemented a backend for my site with authentication and other features. I myself developed both frontend and backend architecture. Besides, this project works with web socket server (Notification server).
Implemented features:
* authentication
* chat
* notifications
* post creation
* comments
* subscription
Also for the convenience, I containerized the entire application through Docker and made my application accessible using reverse proxy (Nginx). And all those things automated in my own Jenkins instance. So when I commit something, github webhook triggers jenkins and then rebuild my application
I've worked in a couple of teams on different projects. There were small and big ones. Have pretty good experience in setting up new projects and environments for them and selecting appropriate tech stacks. I even had been team lead(temporarily).
The current project that I've been working on relates to the global distribution of exhibiting services, so there are many situations where I need to plan a load of mine or even my teammates to keep up with deadlines and prepare working releases on time. There is often a need to communicate with other teams, to be able to integrate some of our packages.
Technologies I used in my projects:
* React JS
* Typescript
* Redux+thunk
* Jest + enzyme+ testing library, rather little mocha, Sinon
* Material
* Next JS
* Tailwind
* Not quite big experience with selenium
I don't expect to work without QA because I'm a developer, and can only check that my works as expected, but not create multiple test cases, scenarios and so on.