photo

Pavel Prokhorenko

Senior/Lead Software Engineer, 10+ years in HL/HA enterprise.

Technical Skills
Professional Experience

Progressed from Junior to Senior/Lead roles at Russian Railways (RZD.ru), Nov 2011 – Apr 2026

Frontend Vue.js Vuex Vue Router SCSS Less date-fns Axios D3.js Chart.js Vuetify Quasar

High-Load Ticket Platform Migration Vue.js

Critical frontend migration from custom jQuery-based framework to Vue.js

UARM-FE: Russian Railways Admin Dashboard Frontend App Vue.js

Modern replacement for legacy admin dashboard

wFlow: Kanban-style project management app Vue.js

Enterprise-grade project management frontend

Learn more about wFlow [RU]

MCC: deployment/delivery manager Vue.js

MCC stands for Mission Control Center

An internal app, which is responsible for CI/CD: rollout of container images, launching and validating automated test results, releasing software distributions, reviewing and approving Merge Requests (MRs), and generating release documentation together with two Node.js services mentioned below. It is a critical part of the company's software delivery process, and is used by multiple teams across the organization.

Backend Node.js Elasticsearch Express.js PostgreSQL Kafka Redis

Have strong experience in backend development and infrastructure management.

CSM API Adapter

The mission-critical Node.js backend service for RZD (Russian Railways) CSM (Support center for passengers with reduced mobility). A hub for processing four distinct types of handicapped passengers applications with complex data models; integrates the following systems:

Bidirectional synchronization across the full application lifecycle, notifications to users and administrators, and more.

Version Informers (IVI + RVI)

Two backend services: IVI (company side) and RVI (deployed on the customer’s server — Russian Railways). The services fully automate the software release lifecycle — from merge request acceptance to release publication and installation across the server environment chain (staging environments through to production).

Key Features & Responsibilities:

Architecture

Designed various solutions on multi-domain basis: backend (app layer + DB layer) and frontend.

Major Redesign of RZD.RU National Portal (Russian Railways)

Led the complete technological redesign and migration of the RZD.RU national portal as part of a large-scale transition from legacy Oracle + IBM WebSphere stack to a modern Postgres, Kubernetes, and Docker-based architecture.

Project Scale: ~1,000 user-facing pages across ~50 subdomains and ~500 editorial CRUD interfaces / admin workstations.

Key Contributions:

Desktop

MetaWizard Electron App Electron Vue.js

Infrastructure Vite Rollup Webpack Docker GitLab

Developed and maintained complex full-cycle frontend and backend pipelines:

Testing Jest Cypress

Implemented testing for multiple projects (frontend, backend, desktop):

NPM Packages NPM Vue.js Node.js

TypeScript Coverage TypeScript

Led TypeScript migrations for multiple projects, improving code quality and maintainability, reducing runtime errors and enhancing DX. Usually step-by-step, with gradual migration and strict typing enforcement.

Using AI Claude Grok Gemini DeepSeek

Using various LLMs with various purposes and approaches.

Maintaining balance between code control and development performance.

When applicable - practicing agentic workflows and Spec-Driven Development (Openspec).

For other purposes - sure: suggestions, configuration, documentation, debugging, testing, quick prototyping, etc.

Education

Bachelor’s Degree in Geological Engineering

Peoples’ Friendship University of Russia (RUDN University), Moscow, Russia, 2005 – 2009

Language skills

Fluent English, native Russian, beginner German, French and Ukrainian.

Location

Remote-first since 2013, now from Thailand. Very flexible with timezones (up to GMT+1).

Open to hybrid jobs if needed, as well as relocation/on-site.

My Priorities