Experience
-
Frontend Developer
- Participated in the development of a large-scale educational platform, contributing to the creation of a user-friendly interface and seamless user experience;
- Creation of user interfaces and UI components (UI/UX, UX, UI), layout in HTML5, HTML, CSS3, CSS, SCSS, SASS, CSS modules, responsive layout, work with Figma and UI-kit;
- Building architecture according to FSD / feature-sliced design, module design, component architecture and best practices (patterns, DRY, SOLID);
- Working with Redux, Redux Toolkit, RTK Query, Zustand, MobX, state management, business logic, forms and data processing;
-
Frontend Developer
- Frontend development using React/ReactJS/React Query, Next.js / Next (SSR, SSG, ISR), TypeScript and JavaScript (ES6+), using hooks, memuization, rendering and lazy loading;
- Support and refinement of functionality, working with other people's code, refactoring the code base, creating documentation and project support;
- Participation in commercial development of web applications and SPAs: architecture design, task decomposition, integration with REST API and WebSocket;
Skills
-
Engineering & Architecture
- Designing scalable and maintainable frontend architectures
- Working with legacy code without compromising product stability
- Building reusable components and consistent system layers
-
Development Practices
- Writing clean, readable, and maintainable code
- Giving and receiving constructive code reviews
- Documenting decisions when it adds real value
-
Communication & Collaboration
- Clear communication with designers, backend engineers, and stakeholders
- Ability to justify and defend technical decisions
- Transparency about progress, risks, and trade-offs
Stack List
- React
- Next
- TypeScript
- Tailwind
- Tanstack Query
- Redux Toolkit
- SCSS
- Vite
- Docker
Education
Saint Petersburg State University of Economics, Russia
Faculty of Applied Mathematics and Computer Science
Speciality: Information security
Recommendations
-
Varvara TikhomirovaHead of development department"Roman is a creative professional who cares about the end product. He may have his own opinion on problem solving, which sometimes differs from that of his colleagues, but he always demonstrates a willingness and ability to make reasonable compromises, understanding the importance of teamwork."
-
German StolyarovFront-end Development Team Lead"Good guy"