Verified Expert in Engineering
Software Engineer and Developer
MacOS, WebStorm, Slack, GitHub
The most amazing...
...project I've worked on is a micro-frontend splitting of a big German company's back office and designing a GraphQL BFF, reaching three times faster page speed.
Senior Software Engineer
- Designed a GraphQL BFF for an overloaded page, reducing sequential requests to the server from around 20 to only two and making the page three times faster.
- Introduced micro-frontend and TypeScript to back office part using single-spa.
- Contributed to transitioning the company's main marketplace to a micro-frontend architecture.
Senior III Software Engineer
- Bootstrapped an application along with one other teammate. We wrote the first version of the website from scratch for both the back and front end.
- Developed live chat with WebSockets for the front end and microservices for the WebSocket server.
- Implemented the website's mobile version with a minimal budget and within one sprint.
- Built a video page with like and comment modules and optimized its speed performance by encapsulating all logic on a BFF layer, so the client didn't have to perform sequential requests.
Lead Software Engineer
- Joined as a senior engineer right before the front end was going to be rewritten from scratch and convinced the team to use React.
- Designed and implemented a vacancy search feature on desktop and mobile, which works on all pages and has many filters and interactive elements like search facets.
- Built a vacancy page on desktop and mobile with many actions, including applying to the vacancy, seeing similar vacancies, and viewing the number of people who applied before.
- Integrated all types of commercial advertisement on desktop and mobile, including banners, context, embedded, and styled vacancy pages for branding.
Micro-frontend Splitting of a Big Tech Company's Back Office
After splitting into a micro-frontend architecture, the monolith application became the core of our single-spa application. Each team could gradually extract relevant pages to separate repositories, connect to the core application, and choose what technologies to use. The only peer dependency was React, and finally, most of the teams introduced TypeScript. Each team also had its cozy application, not larger than 100 kilobytes and within 4-5 pages, independent releases, and even more independent release processes. Lastly, each team could add its own steps to CI/CD pipelines, such as screenshot tests or alerts in case of sharply increased bundle sizes after specific commits to the main branch.
Search Functionality for a Job Search Engine
After working on the project, the search bar became available on all pages with autocomplete, search facets, and an extended search functionality having over 20 filters with complex inputs. All data was provided within 1-2 network calls and worked at least twice faster. All search-related metrics grew since customers got a better user experience and could perform more search requests.
MVP of an Online Media-sharing Platform Like YouTubehttps://aitube.kz/en
Redux, NestJS, Next.js
React, Node.js, MobX, JSON API
WebStorm, Slack, GitHub, Terraform, 3ds Max
Programming, Single-page Applications (SPA), TypeORM, CI/CD Pipelines
MacOS, Amazon Web Services (AWS), Docker
Engineer's Degree in Information Technology
Russian University of Cooperation - Cheboksary, Chuvashia Republic, Russia
Bachelor's Degree in Information Technologies
Cheboksary Electromechanical College - Cheboksary, Chuvashia Republic, Russia