Senior Software Engineer
Material Bank® — Jul 2022 - May 2024- Built a UIKit based on Radix and Theme UI, documented with Storybook, improving UI consistency and accelerating feature development across multiple projects.
 - Rewrote legacy code across various parts of the application, enhancing maintainability and reducing the JS bundle size by 10%.
 - Developed the frontend for an e-commerce web application from scratch using Next.js, React Query, and Theme UI, with dependencies managed within a pnpm monorepo.
 - Implemented a custom hook for adding items to the cart with optimistic updates and a request queue.
 - Created a shared typescript types package for client and server, enhancing data consistency and streamlining development.
 - Developed an ESLint config used across multiple projects, improving code quality and consistency.
 - Implemented Feature-Sliced Design methodology to enhance code modularity and maintainability.
 
- TypeScript
 - React
 - Next.js
 - React Query
 - Zustand
 - monorepo
 - UI-Kit
 - Storybook
 - FSD
 - Github Actions
 - Vite
 
Senior Frontend Developer
Teamatix — Nov 2020 - Jul 2022- Built a UIKit based on Ant Design, significantly reducing development time for new features through reusable components.
 - Developed the frontend (SPA) of Teamatix.io, using React, Redux, WebSockets, and RxJS.
 - Implemented internationalization using React Intl to enhance accessibility and reach non-English speaking users.
 - Developed a microservice for a blog module using Node.js, Koa, and MongoDB; utilized Mocha for testing and GitLab CI for continuous integration processes.
 - Integrated Facebook’s Lexical Framework to enhance text editing capabilities for post and document creation.
 - Developed a mobile application using React Native, mirroring the functionality of the Teamatix.io SPA to enhance mobile user engagement.
 - Contributed to the interviewing and onboarding processes for new team members.
 
- TypeScript
 - React
 - React Native
 - Node.js
 - MongoDB
 - Redux
 - RxJS
 - WebSockets
 - FSD
 - UI-Kit
 - Ant Design
 - GitLab CI
 
Frontend Developer
Apptica — Jul 2018 - Nov 2020- Led the entire frontend development of Apptica.com, utilizing React, Redux, Less, Webpack, Node.js, and Express.
 - Developed an internal web application for company data management and administration using React-Admin, which facilitated user access control and permissions management.
 - Implemented server-side rendering with Node.js & Express to enhance application performance, user interactivity speeds, and SEO visibility.
 - Created dynamic charts and visualizations using Chart.js, improving data presentation and user interaction.
 - Upgraded React from version 15 to 16 and Webpack from version 3 to 4, enabling the use of new features and enhancing maintainability.
 - Developed email newsletters and landing pages, enhancing user engagement and supporting various marketing initiatives.
 
- React
 - Redux
 - Less
 - Webpack
 - Node.js
 - Express
 
Frontend Developer
Mygento eCommerce Solutions — Jul 2017 - Jul 2018- Developed the frontend of e-commerce projects from scratch using Magento, focusing on creating responsive and user-friendly interfaces.
 - Utilized a diverse technology stack including Magento (1 & 2), JavaScript, jQuery, Sass, Node.js, Gulp, and Jekyll to deliver high-quality web applications.
 - Maintained and updated several e-commerce projects, ensuring their continuous operation and relevance.
 
- JavaScript
 - jQuery
 - Sass
 - Node.js
 - Gulp
 - Jekyll
 - Magento
 
Education
Master’s degree in Applied Mathematics and Computer Science
Saint Petersburg State University — 2015 - 2017
Bachelor’s degree in Applied Mathematics and Computer Science
Saint Petersburg State University — 2011 - 2015