Skip to content
Loading0%
Loading the planet · 0%
MoscowI am here · 55.7558° N · 37.6173° E

Frontend Developer · Technical Lead · GIS

I make sense of complex frontend challenges —from a vague problemto a clear solution.

Commercial experience: …. I develop enterprise web applications and geographic information systems. I work on UI architecture, performance and integrations, combining hands-on development with technical team leadership. I use LLMs in my work and build my own MCP tools to automate development.

Scroll down

How I can help

I do more than write code —I help find the right solution first

I develop complex enterprise systems: UI platforms, GIS, analytics and integrations that take more than implementing a screen from a mockup.

  1. 01

    Frontend and architecture

    Vue.js, JavaScript, TypeScript, complex business logic, configurable interfaces and large existing applications.

    Vue.js · JavaScript · TypeScript · BDUI

  2. 02

    GIS and data

    Mapbox GL JS, GeoJSON, geometry editing, map services and interactive map performance.

    Mapbox GL JS · GeoJSON · Turf.js

  3. 03

    Integrations and performance

    Shadow DOM, REST API, Web Workers, Playwright, SEO prerendering and WebGL diagnostics.

    Shadow DOM · Web Workers · Playwright

  4. 04

    Technical leadership

    Task breakdown and allocation, code review, architecture discussions and support for the team.

    planning · code review · architecture

  5. 05

    AI and automation

    I use LLMs in development and am building an MCP server to automate BDUI configuration through the platform API. The tool is in development.

    MCP · LLM · Figma · REST API

Interactive case studies

Examples based on real work —ready to try in your browser

These are not standalone side projects. They are simplified models of production challenges: GIS, schema-driven interfaces, and heavy computation without a frozen UI.

3 case studies · everything runs locally in your browser

01

GIS · geometry

Runs in your browser

Working with geometry, external layers, and thousands of objects on a map.

02

BDUI · schema-driven interface

Runs in your browser

A simplified model of an interface generated from a JSON schema.

03

Main thread / Web Worker

Runs in your browser

Compare geometry calculations on the main thread and in a Web Worker.

In development

AI / MCP: BDUI pages from designs and descriptions

Challenge
Creating pages in a configurable UI platform requires many manual operations and API calls.
My contribution
I am developing an MCP server that lets AI tools use the platform API to create page configurations from Figma designs, UI images or MVP descriptions.
The goal is to reduce manual page and prototype assembly while retaining standard BDUI mechanisms. The impact has not yet been measured.
MCPLLMFigmaREST APIBDUIJavaScript
Implemented

SEO: dynamic page prerendering with Playwright

Challenge
Pages are assembled in the browser after configurations and data load through APIs, making it harder for crawlers to obtain ready-to-use HTML.
My contribution
Built a Playwright service for page warm-up, HTML snapshots and serving prepared HTML. Added an administration panel to configure portals and pages and trigger warm-up.
The platform can serve prepared HTML without migrating the client application to SSR.
PlaywrightJavaScriptHTMLREST APIPrerenderingSEO
Implemented

Shadow DOM: reusable external UI integration

Challenge
External interfaces were previously embedded into the platform through iframes.
My contribution
Built a reusable component to embed external interfaces through Shadow DOM, encapsulating the integration mechanism and DOM and style isolation.
Delivered a reusable component independent of a particular product.
JavaScriptVue.jsShadow DOMUI Integration

Experience

… of experiencefrom first projects to team leadership

I started commercial development in February 2020. Since May 2021, I have developed an enterprise frontend platform, first at RT Labs and then at B5Group. Since July 2026, I have led the frontend team while continuing to write code.

  1. 2026 →July 2026 — presentMoscow · b5g.ru…

    Frontend Development Team Lead

    B5Group · BDUI, GIS, BI and BPMN

    I lead frontend development of an enterprise BDUI platform and its GIS, BI and BPMN products, combining technical leadership with hands-on development: I write code, implement features and solve complex engineering problems.

    More about this role
    • Organize the frontend team’s work: task breakdown and allocation, complexity estimation, code review, technical solution design and implementation oversight.
    • Develop platform architecture, reusable UI components, integration mechanisms and tools for working with page configurations.
    • Built a reusable component for integrating external interfaces through Shadow DOM. It expanded the platform’s capabilities, enabling different UI modules to be embedded without iframes, with style isolation.
    • Implemented a Playwright SEO prerendering service for dynamic pages: page warm-up, HTML snapshots and serving prepared HTML instead of waiting for client-side configuration to load through the API. Built an administration panel to manage the service, page settings, prerendering and warm-up.
    • I am developing my own MCP server to automate BDUI configuration through the platform API, using Figma designs, UI images and functional descriptions.
    • Use LLMs and AI tools for development, analysis of existing code and automation of routine engineering tasks.
    JavaScript · TypeScriptVue.js · VuexReactShadow DOMPlaywrightMCP · LLM
  2. 2023–26December 2023 — July 2026Moscow2 years 8 months

    Lead Developer

    B5Group · enterprise BDUI platform

    Developed the frontend of an enterprise BDUI platform covering GIS, analytics, data visualization and complex business logic.

    More about this role
    • Developed a Vue 2 application: UI components, configurable pages, forms, tables, event handling and REST API integrations.
    • Optimized large geospatial datasets and expensive geometry computations.
    • Built Mapbox GL JS tools, analytics dashboards and visualizations; worked with Vuex, asynchronous requests, Vue 2 and React.
    • Refactored existing code, optimized performance, resolved complex bugs and conducted code reviews.
    JavaScriptVue 2 · Vuex · RouterReactDevExtremeMapbox GL JS · GeoJSON
  3. 2021–23May 2021 — December 2023rtlabs.ru2 years 8 months

    Developer · core team

    RT Labs · GIS and BDUI builder

    Worked in the core team on a geographic information system and a BDUI builder for configuring enterprise portals.

    More about this role
    • Built more than 12 Mapbox GL Draw tools: vertex operations, splitting, merging, extending polygons and creating interior holes.
    • Developed business logic for map modules and UI components, working with GeoJSON, geometry operations and APIs.
    • Contributed to refactoring, optimization, bug fixes and code reviews.
    Vue 2 · VuexDevExtremePlatform UIMapbox GLCode review
  4. 2020–21August 2020 — May 2021Moscow · gutagroup.ru10 months

    Developer

    Guta Group · Alenka online store

    I developed the alenka.ru online store and owned the frontend work for its redesign.

    More about this role
    • Developed the Alenka online store: redesign, responsive pages and interactive UI elements.
    • Built marketing landing pages.
    JavaScript · ES6Vue.js · jQuerySCSS · BEMGulp1C-Bitrix
  5. 2020February 2020 — August 2020Russia · elar.ru7 months

    Developer

    ELAR Corporation · public-sector and archive portals

    Independently maintained and developed the frontend of several web projects, working through existing code and integrations.

    More about this role
    • Contributed to the redesign of elar.ru and development of the VDNH Archive.
    • Implemented sections of the Memory of the People and Siege of Leningrad portals.
    JavaScript · ES6HTML5 · CSS3 · SCSSWebpack · jQueryREST API1C-Bitrix

Leadership

Technical leadership —while staying hands-on

I stay close to the technical work: I understand the team’s challenges, help make decisions, and continue to write code. To me, leadership means owning the outcome, not just assigning tasks.

Planning and ownership

I help the team understand the scope, break work into clear parts, assign them, and verify the final result.

decomposition · estimation · delivery

Code review and standards

I use code review to catch problems before release, keep a consistent engineering approach, and share context across the team.

part of the team’s daily workflow

Architecture and components

Develop platform architecture, reusable UI components, integration mechanisms and tools for page configuration.

BDUI · components · integrations

Development and automation

Continue writing code and solving complex engineering problems. Use LLMs for code analysis and develop my own MCP tools.

hands-on · LLM · MCP

Stack and depth

Technologies I usein real products

This is a focused list of tools I use in practice: the core frontend stack, platform architecture, specialized modules, and adjacent areas.

experience demonstrated in the projects and case studies above

primary practice

Frontend & GIS

JavaScript · Vue.js / Vue 2
commercial projects
Vuex · Vue Router · DevExtreme
commercial projects
Mapbox GL JS · GeoJSON
commercial projects
REST API · Web Workers
commercial projects
Shadow DOM · Git
commercial projects
other experience

Tools and related experience

TypeScript · React
practical experience
Python · Docker
practical experience
Playwright · SEO prerendering
practical experience
Webpack · SCSS · Figma
practical experience
current development

AI & automation

MCP · LLM
learning and applying
AI-assisted development
learning and applying
Agentic workflows
learning and applying

About me

I am comfortable with problems that have no obvious answer

I am a frontend developer with … of commercial experience. Most of my work involves complex enterprise systems: UI platforms, GIS, analytics and integrations that require more than implementing a mockup.

My strength is turning an incompletely defined problem into a clear, working solution.

I enjoy problems that require investigation: why a map is slow, how to embed an external interface without an iframe, how to make dynamic pages accessible to search engines, or how to reduce manual UI platform configuration.

I combine development with technical team leadership: discussing solutions, breaking down tasks, reviewing code and helping solve difficult problems. I remain a hands-on developer.

Another focus is AI in engineering. I use LLMs in development and am building an MCP server connecting AI tools to our BDUI platform API. I continue to develop my skills in frontend architecture and agentic automation.

Practical details

Location
Moscow, Rechnoy Vokzal
Work format
on-site, remote or hybrid
Relocation
not considering
Business travel
available for business trips
Availability
full-time
Citizenship
Russian Federation
English
A2 · read technical documentation

How I work

Requirements
can start from a verbal brief
Unfamiliar code
rebuild context before changing it
Delivery
test and present the result myself
New tools
evaluate them on real work

Professional community

Meetups
MoscowJS · Vue · big tech
Interests
AI tools · technology · cycling

Open to opportunities

Have a complex challenge?Let’s talk.

I am interested in product and engineering teams that develop existing systems, solve challenging frontend problems and improve development processes.