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