Denis Petrakov
@denispetrakov
I build and lead scalable React and Vue micro frontend platforms for multi-team product delivery.
What I'm looking for
At Moscow Exchange, I build product micro frontends and own the single-spa platform used by multiple teams. I created a React micro frontend deployment CLI that reduced project setup from roughly two days to three hours and is used across the platform.
I've led monolith-to-micro-frontend migrations for three systems, implemented Jest and SonarQube quality controls, and delivered financial-platform features including electronic document signing, registration flows, analytics, CMS, and support-chat integrations.
I also keep platform development moving when shared environments fail, partnering with DevOps on CI/CD and communicating status across teams.
Alongside engineering, I run the frontend developer community, introduced cross-team code review and reviewer rotations, support releases and onboarding, conduct technical interviews, and help colleagues adopt AI coding agents through setup and prompt-engineering practices.
Experience
Work history, roles, and key accomplishments
Project: Digital Platform (micro frontends on single-spa)
Stack: React, TypeScript, Single-spa, Webpack, Jest, Node.js, SonarQube
Develop product micro frontends while de facto owning the single-spa platform they integrate into — combining product engineering with platform ownership.
Architecture & Platform:
- Designed and built a CLI tool for deploying React micro frontends ready for platform
Project: b2b logistics platform.
Project Role: Frontend-developer.
Team Size: 4 FE, 4 BE, 1 PO, 2 BA.
Environment: Svelte, Meteor, JavaScript, Simpl-schema, Rest API, Web socket, SCSS
Tasks performed:
- Development MPA via svelte, meteor,
- Creating UI components, modal windows, animations, lists, forms,
- routing,
- Be integration via REST, Meteor,
- Validation forms via simpl-schema,
- Int
Project: Car service: internal system.
Project Role: Frontend-developer.
Team Size: 3 fronted developers, 5 backend developers, 3 SA, 2 BA, 1 PO.
Environment: Vue, Vuex/Pinia, Vue router, Typescript, Vite, Rest API, CSS, Microservice Architecture.
Tasks performed:
- Development SPA via vue3, vuex/pinia,
- Creating UI components, modal windows, animations, lists, forms,
- Managing state via vuex
Project: NFT Marketplace.
Project Role: Frontend-developer.
Team Size: 3 fronted developers, 2 backend developers.
Environment: Vue, Vuex, Vue router, JavaScript, Vitest, Vite, Vitedge, Rest API, Web socket, JSON rpc, Lodash, SCSS.
Tasks performed:
- Development MPA via vue3, vuex, vitedge,
- Creating UI components, modal windows, animations, lists, forms,
- Managing state via vuex,
- routing,
Project: Financial Assistant: An application for internal use of the
customer's company.
Project Role: Frontend-developer
Team Size: Backend team: 2 members, Frontend team: 3 members;
Environment: Vue JS, Vue CLI, Figma, BloomRPC, Docker, GitLab, TypeScript, Vue on Composition API , SCSS, Element+
Tasks performed:
- Building UI with VueJS (uses Composition API + TypeScript),
- Using Eleme
Education
Degrees, certifications, and relevant coursework
Yaroslavl Demidov State University
Бакалавр, Радиофизика
2012 - 2018
Yaroslavl Demidov State University
Bachelor, Radiophysics
2012 - 2018
Bachelor's degree in Radiophysics from Yaroslavl Demidov State University, completed in 2018.
Availability
Location
Authorized to work in
Job categories
Interested in hiring Denis?
You can contact Denis and 90k+ other talented remote workers on Himalayas.
Message DenisGet matched with your dream remote job
Sign up now and join over 250,000+ remote workers who receive personalized job alerts, curated job matches, and more for free!
