Summary

18+ years of web development. Core stack — PHP 7/8, Yii2, MySQL, HTML, CSS, jQuery, Vue, Angular, React Native. Experience building REST APIs, integrating payment gateways, email/SMS services. Linux administration (Ubuntu, Apache2, Nginx), Docker, CI/CD. Developed Telegram bots (telegraf.js), mobile apps, and transport routing systems (OSRM, VROOM, OSM, OpenMapTiles). Experience with MongoDB, ElasticSearch, and various CMS (Drupal, Bitrix, WordPress, etc.).

Work experience
St. Petersburg State Social Assistance Center "CONTACT"
January 2021 — September 2025

Development and maintenance of an internal Situation Map — a mapping service where different departments publish geo-data based on access levels. Integration with the Governor’s “Drug Panel” and the “Safe City” system.

  • Designed and implemented the backend in Yii2 (REST API, authorization, zone/user filtering).
  • Integrated Dadata for geocoding and external JSON/XML data sources.
  • Built an Android app in React Native for field social workers to capture photos and coordinates.
  • Configured and maintained Ubuntu/Apache servers, backups.
  • Leaflet-based frontend maps with layers and filtering.
SOLOPHARM (LLC “Grotex”)
March 2019 — December 2020

Maintained and improved a social network for pharmacists: iq-provision.ru. When I took over, the service was unstable: pages loaded inconsistently, and search engines didn’t index the site. I fixed the issues, improved stability, and added new features.

  • Added email and SMS notifications and unified notification logic.
  • Optimized DB queries, reduced page rendering time.
  • Set up Bitbucket-based versioning for an outsourced team.
Freelance
June 2014 — May 2019

Development and maintenance of websites and mobile apps, Linux server setup. Worked with PHP, Yii2, MySQL, MongoDB, Angular, Vue.js, Ionic Framework, Bootstrap. Integrated payment systems, delivery services, and mailing services.

  • Built and maintained CRM/portals in Yii2 with REST APIs.
  • CMS setup and customization (Drupal, WordPress, Bitrix, SimplaCMS, etc.).
  • Payment integration (Yandex.Kassa, Robokassa, Stripe).
  • Configured domains, SSL, email, backups.
  • Built SPA mobile-like apps with Vue and Ionic.
LLC “Marketana” (marketana.ru)
June 2014 — August 2016

Development of a geolocation search system (startup). The project combined coordinate-based search, categories, map display, and API access for partners.

  • Yii2 backend to store and serve geo-objects over REST API.
  • MySQL + MongoDB for storing geo-objects and logs.
  • Vue.js-based interactive maps with filters.
  • Ionic / Angular mobile shell.
  • Linux server setup (Apache/Nginx).
“Colibre Design” (colibre.ru)
January 2007 — June 2014

Technical Director at a web studio. Developed and maintained 300+ websites on various CMS. Responsible for technical solutions, architecture, and code quality.

  • CMS selection for projects (Drupal, Joomla, Bitrix, SimplaCMS, HostCMS).
  • Developed custom modules/components for each CMS.
  • Supervised delivery and quality, worked with designers and content team.
  • Frontend optimization (JS/jQuery, layout).
  • Server setup, migration, backups.
Skills
PHP 7/8 Yii2 MySQL PostgreSQL MongoDB HTML5 CSS3 JavaScript jQuery Vue.js Angular React Native Bootstrap Linux (Ubuntu) Docker Nginx / Apache2 REST API Telegram Bot (telegraf.js) OSRM / VROOM / OSM OpenMapTiles CMS (Drupal, WP, Bitrix)
About me (detailed)

I have been working in web development for many years, mainly with PHP and Yii2. During this time I have built both small sites and large systems — from CRM and personal accounts to mapping services and mobile applications. I like when a project runs stably, predictably, and without hacks.

My core stack is Yii2, PHP 7/8, HTML, CSS, jQuery, Vue, Angular, React Native. I have extensive experience integrating with external services via REST API (JSON, XML), connecting payment systems, mailing systems, analytics, and other external solutions.

I have a strong understanding of the server side: I can configure Linux, Apache2, Nginx, work with MySQL, PostgreSQL, MongoDB, ElasticSearch. I use Docker both for deployment and for building my own containers. I have a general understanding of Kubernetes and CI/CD.

I have worked with geo-data and transport routing (OSRM / VROOM / OSM / OpenMapTiles stack, including generating planet tiles on my own servers). I created mobile apps using Ionic Framework, Flutter, and React Native, as well as Telegram bots on Telegraf.js.

Earlier I developed many projects on various CMS — Drupal, Bitrix, WordPress, ModX, etc. I try to write clean, readable code and build solutions that are easy to maintain and develop.

Now I’m expanding my stack and learning Go to better understand modern approaches to performance and concurrency in backend applications, and possibly switch to it in the future.

Despite my extensive experience, I clearly understand that technologies evolve quickly, so I see myself at an early Middle level. I want to grow in development (including team development), learn new tools, and deepen my technical expertise. I learn fast and I’m open to new tasks.