
Mikhail Martynenko
Senior DevOps & Backend Engineer | System Architect | High-Load | CI/CD | Linux, Go, Python
About Me
I’m a Senior DevOps & Backend Engineer with 10+ years in IT and public-sector digital transformation. I design and deliver systems end-to-end: from servers, networks, and virtualization to CI/CD automation and high-load backend services in Go and Python. I’ve introduced DevOps culture and Git workflows across teams, implemented CI/CD at scale, and built AI-assisted quality control and recognition monitoring for smart city and video-surveillance projects.
I value clear ownership, measurable results, and reliable operations. My work reduces deployment time, improves observability, and simplifies scaling.
Key Highlights
- Go-based high-load service: 7M+ records/day
- GitLab CI/CD across teams (≈−60% deployment time)
- PostgreSQL clusters for mission-critical workloads
- Neural-network image quality checks & recognition monitoring
- 3 micro DCs, KVM/zVirt, Zabbix 400+ hosts, Ansible automation
- NetBox as source of truth, Zabbix & Telegram integration
Tech Stack
DevOps/Infra: Linux (Astra/Ubuntu), Docker, Kubernetes, Terraform, Ansible, ArgoCD, GitLab CI/CD, Nginx/Ingress, Vault, Prometheus, Grafana, Loki, NetBox, Zabbix, VPN, RAID/tape, Yandex Cloud
Backend: Go, Python (FastAPI, Django), REST, async processing, Telegram Bots
DB: PostgreSQL (replication/HA), SQL optimization, data modeling
Info
Skills
Languages
Work Experience
- Designed and deployed a Go-based high-load service handling 7M+ daily records.
- Built GitLab CI/CD pipelines for multiple teams, reducing deployment time by 60%.
- Deployed and managed PostgreSQL clusters and AI-based image analysis systems.
- Introduced Git workflow, unified repositories, and standardized DevOps practices.
- Deployed Nextcloud and improved collaboration across engineering teams.
- “Safe City” project: reconfigured 3 micro data centers (40+ servers, 40+ devices), implemented KVM virtualization, Zabbix monitoring (400+ hosts), and NetBox setup.
- Regional Video Surveillance Network: developed reverse‑geocoding software, automated host registration (~1,000 devices), integrated NetBox–Zabbix, and implemented Telegram alerts.
- Supported and developed the RusGIS geoinformation system (real estate inventory, digital twin) in Sochi and Novorossiysk. Integrated RusGIS with the interagency electronic interaction system. (Project management)
- For an intelligent video surveillance pre‑sale, built a mini‑GIS to compute and generate ToR points per evolving customer requirements (Python 3.2, Ubuntu 20.04, Django 4.2, MySQL, JavaScript, Leaflet).
- Developed proposals for a system to track and monitor performance of energy service contracts.
- Initiated, substantiated, and established a unit separate from the IT department to drive the digital economy agenda.
- Built and trained the team.
- Organized development and adoption of local regulations to implement the “Smart City” project and its roadmap.
- Trained 150+ municipal employees (including managers) on a digital transformation program.
- Led delivery of several MVP projects (see below).
- Prepared and executed the rollout of an electronic document management system (team formation, stakeholder engagement, solution selection); deployed the EDM system for 1,500 users initially and 2,500+ later.
- Inventoried the local network and drafted a modernization plan.
- Implemented an electronic “Citizen Requests” system.
- Selected and deployed an open‑source on‑prem video‑conferencing solution enabling horizontal scalability (Jitsi Meet).
Education
Go, PostgreSQL, API, Docker.
DevOps, CI/CD, GitLab CI, Jenkins, Terraform, Ansible, Docker, Linux Debian/Ubuntu, Kubernetes, Nginx, Nexus, HashiCorp Vault.
Courses
Debian/Ubuntu, Nginx, CSS, HTML, Python, Flask, PostgreSQL, Django, jQuery
JupyterLab, Pandas, NumPy
Projects
Python 3 / Django / PostgreSQL / JavaScript / HTML / CSS / jQuery / Docker / Linux
Krasnodar Power Supply Monitoring System
Processes outage alerts (received in text form) and displays them on a heat map. Enables a work log for outages.
My role:
— project idea, project management
— stakeholder engagement
— solved organizational issues (VM allocation, email setup, organizing message ingestion from the utility)
— frontend (50%) — JavaScript, HTML, jQuery, Leaflet
— backend (100%) — Python 3, Django, PostgreSQL, Memcached
— collection, adaptation, and import of source data (~50k objects)
The system currently runs on my resources. It has no analogues in Krasnodar. Unique outage data has been collected, enabling an investment strategy for the utility.
Python 3 / Django / PostgreSQL / Memcached / JavaScript / HTML & CSS / jQuery
Smart Bus Stops
A web app that shows public transport arrival predictions using QR codes posted at bus stops.
Goal: help people see which vehicle will arrive at this exact stop and when, and where it’s heading. Unlike electronic displays costing 100–200k RUB plus 5–10k RUB/month service, a QR code for a stop costs ~200 RUB.
My role:
— project idea, project management
— stakeholder engagement
— frontend (50%) — JavaScript, HTML, jQuery, Leaflet
— backend (100%) — Python 3, Django, PostgreSQL, Memcached
— data collection/cleanup/import, ingesting streams from the navigation system
The system is still in use in Krasnodar.
Python 3 / Django / PostgreSQL / Memcached / JavaScript / HTML & CSS / jQuery
Electronic Pass System
One month before QR codes became mainstream nationwide during the pandemic, I proposed and, together with ER‑Telecom developers, built a prototype system for issuing movement passes, including for private vehicles.
My role:
— concept and system design
— task setting for developers, daily reviews
— presentations for stakeholders
— integrations with government systems (ESIA, internal IS)
The project was one of the first of its kind in the country.
Python 3 / Django / PostgreSQL / Memcached / JavaScript / HTML & CSS
Public Transport Monitoring
In my free time I continue developing a project to display public transport in Gelendzhik.
Why:
— currently, no public source shows live transport, including Yandex Maps (despite press releases about integration)
— the regional resource has data; via API it’s possible to get routes and municipal vehicles
— the need is acute during the holiday season
At this stage the app can pull regional data for all municipalities (I’ve limited it to Gelendzhik for now),
display vehicle positions, status, and routes. If an operator binds buses to routes (rare), you can see the full route map.
Roadmap:
— auto‑bind a bus to a route based on its track
— once bound, compute ETA to stops
— when ETA works, roll out the QR idea (see project above)



