Position: React developer
Category: JavaScript
English level: upper
Years of experience: 3


The last project that I has, was a long term project where worked over 50 developers. So it was a platform for diferent types of buisneses in USA for conection with each other. For example, some company got the tender for building or repairing the road in the city, and they have the equipment but they need the material. On the platform they can check different companys that saling materials, prices and statistics by adding special filters for search. After that they can connect on this platform. Stack: React JS, Redux, SASS or Styled Components.

So for this platform I maded different pages with React JS using BEM, I tried to reuse components as much as it was possible, to save code shorter for bundle. All of the components have been created with strict anotation that was given by our architecture. All of the props should stand by alphabet, all of the functions (logics) should be in the containers and the component must to be maximum pure. If we need simular function I created custom hooks. 
Most of the styles I did like styles.module.scss, and in some places I did styledComponent. For store I used Redux with Thunk (createAsyncThunk). For forms used Final Form. For testing we used Jest with Cypress. So all of this things helping the project flowing with SOLID and DRY rules. It was really good experience for me, and to be honest now I want to write code like I explained before. Because when you have big project where working 40 fronteders and 10 backenders, it is better that every body have one model for code, and after you have the feeling that all project been wrote by one person.