Senior Software Engineer
Hi. I am a passionate software engineer with successful projects in my portfolio. I helped develop projects from the scratch to the release and thousands of users. Also, I have experience with supporting big legacy projects. I am a full-stack developer. My primary stack is ReactJS and NodeJS. I have more than 8 years of experience developing web apps. I have experience with leading small and middle-size teams.
Web App for booking Flights and Accommodations
Slack Bot for booking Flights and Accommodations
Landing Page Website For Digital Bank
SAP and Salesforce cross platform solution
The website for regular users and the admins were in the same domain. Regular users could use the website without authentication. But to get access to admin space, the admin has to go to the sign-in page. Only after authorization will private pages become available. It created difficulties in the maintenance app. My team was responsible for dividing the big ReactJS App into 2 separate smaller ones. I was the lead of this project. I prepared a plan and led the team to a successful outcome.
The internal styling library was upgraded to the new versions with new fancy components. Designers are asking to use them. We had to migrate to the latest version to avoid creating custom components and make the development process faster. It helped us avoid mismatching with design, and designers became free to use new components. I helped to make the migration process smoother, prepared a migration plan, and helped implement it.
Our team migrated to a new version of the internal styling library. The old version was based on Styled Components, but the latest version of the styling library is based on Tailwind CSS. In case it did not support 2 different approaches of styling, we had to eliminate Styled Components. My goals were to set up Tailwind for the project, provide guidelines on migrating, and help my team with obstacles.
The non-technical client did not fully understand what we were doing and how much effort was needed to finish some scope of the work. Because of this, we had a lot of critical tasks in the backlog that had to be completed ASAP. The team was overloaded. The solution was to create transparency between our team and a client. We decided to have a regular call where we discussed current progress, discussed different topics, and shared the plans for the next few weeks.
The performance of the big grid with parent and child rows was too slow. It took minutes to load the grid with 20-30 raws. The team migrated to a better solution for handling a big grid with many interactions. ReactJS started to become the default choice for websites where interactivity and performance were keys. Our team has prepared a migration plan to integrate a new ReactJS app into the big AngularJS project. We've created a directive with the ReactJS app. The best performance optimization approaches were used during migration. And we were able to improve performance 4-5 times. After migration, the grid with 80-100 raws worked smoothly.
September 2024
A good technical specialist, capable of solving complex technical tasks. Able to provide accurate time estimates for tasks. Takes responsibility and is focused on achieving the client's business goals. Possesses strong analytical skills.
September 2024
Hard working, great at generating ideas, gets the team working together, positive attitude.
September 2024
Achievements: building great trust with the customer- customer trust all our product (we came up with 70% of functionality) and tech solutions.
September 2024
He's a real expert, specialist, highly motivated, with strong analytical skills, and interested in the development of innovative projects and tasks.
September 2024
If I have to create the team of the best engineers I have ever worked with, he would be one of them. During our cooperation we were able to get along about all possible topics.