Open to work

Ivan Doronin

Ivan Doronin

Python Backend Developer

I design REST APIs, asynchronous services and Telegram bots with FastAPI and Django

Moscow
  • Remote
  • Hybrid
  • Office
GET /api/profile?lang=en 200 OK
{
  "name": "Ivan Doronin",
  "title": "Python Backend Developer",
  "location": "Moscow",
  "work_formats": [
    "remote",
    "hybrid",
    "office"
  ],
  "open_to_work": true,
  …
}
Open API in Swagger
01

About

Python backend developer. At VeloxCode I develop and maintain 13 production Django projects; before that, at the Moscow Region Ministry of Transport, I built a DRF API and asynchronous transport data export. I hold a Master's in Cybersecurity from HSE University, so I pay special attention to code security, and in my postgraduate studies I focus on AI and LLMs: building agents with LangGraph and integrating models via the OpenAI and Anthropic APIs. I'm also growing in Web3 — analysing on-chain data on Solana and EVM networks.

Languages

  • Russian native
  • English B2 — upper-intermediate
02

Stack

Languages & frameworks
  • Python
  • SQL
  • FastAPI
  • Django
  • Django REST Framework
  • Flask
  • Pydantic
  • Jinja2
  • asyncio
  • aiohttp
  • REST API
  • WebSocket
Telegram
  • aiogram
  • python-telegram-bot
  • pyTelegramBotAPI
  • Telegram Mini Apps
Databases
  • PostgreSQL
  • MongoDB
  • SQLite
  • Redis
  • SQLAlchemy
  • Alembic
  • Django ORM
Queues & background jobs
  • Celery
  • RabbitMQ
  • django-rq
AI & LLM
  • OpenAI API
  • Anthropic API
  • LangChain
  • LangGraph
  • Ollama
  • LLM agents
Web3
  • Solana
  • EVM
  • Jito
  • Uniswap
  • Permit2
  • RPC
  • Solscan
  • Blockscout
  • Bubblemaps
Security
  • OWASP Top 10
  • SAST
  • DAST
  • SCA
  • DevSecOps
  • Bandit
Infrastructure
  • Docker
  • Nginx
  • gunicorn
  • Linux
  • Git
  • GitHub
  • GitLab
  • CI/CD
Logging & monitoring
  • structlog
  • Grafana
  • Loki
  • Alloy
Testing & quality
  • pytest
  • mock
  • ruff
Frontend & iOS
  • Vue 3
  • TypeScript
  • JavaScript
  • Vite
  • Swift
  • UIKit
  • Vapor
GIS
  • QGIS
  • PyQt
Principles
  • OOP
  • SOLID
  • DRY
  • KISS
03

Projects

ViralScope

A viral Reels discovery service: collects Instagram videos by niche, scores their virality and uses Claude to explain why a video went viral and how to shoot your own

  • Python
  • FastAPI
  • Anthropic API
  • Pydantic
  • structlog
  • PostgreSQL
  • Redis
  • Docker
  • Grafana
  • Loki
  • Alloy
  • pytest
  • ruff

Moscow Region traffic flow analysis

A QGIS plugin and a DRF API for optimizing the public transport route network

  • Python
  • PyQt
  • QGIS
  • Django REST Framework
  • asyncio
  • aiohttp

Hotel booking Telegram Mini App

A Vue 3 Telegram Mini App for searching and booking hotels with data from a provider API

  • Vue 3
  • TypeScript
  • Vite
  • vue-tg
  • Telegram Mini Apps
  • REST API

Gabriel — SPA studio website

A Flask website for a SPA studio in Norilsk — a catalogue of 110 services with prices and online booking via YCLIENTS

110
bookable services out of 149 in the YCLIENTS price list
  • Python
  • Flask
  • SQLAlchemy
  • SQLite
  • YCLIENTS
  • JavaScript
  • pytest
  • gunicorn

AgentGuard — Master's thesis

Protecting LLM agents from privilege escalation via attacks on the LLM: every agent action is checked before it runs

7
graph nodes — from request parsing to audit
  • Python
  • LangGraph
  • LangChain
  • Ollama
  • Llama 2

TeamPlayer — Bachelor's thesis

An iOS app for listening to music together in communities — a shared player, chat and playlists in real time

3
services — iOS app, Vapor server and FastAPI service
  • Swift
  • UIKit
  • Vapor
  • Fluent
  • PostgreSQL
  • WebSocket
  • Python
  • FastAPI
  • Docker

Other projects

04

Experience

  1. Aug 2024 — present 2 yrs 4 mos

    Backend Developer

    VeloxCode · Moscow

    Web2 product development

    Key achievements

    • Developing and maintaining 13 of the company's production projects — Django fintech services
    • Integrating partner APIs to a common standard, with fault-tolerant request handling when a provider fails
    • Built a Telegram admin panel — managing orders, balances and broadcasts
    • Introduced two-factor authentication and KYC verification for clients
    • Built analytics on orders and the referral program
    • Implemented promo mechanics — promo codes, discounts, cashback and a referral program
    Responsibilities
    • Developing and maintaining the company's current projects
    • Integrating external APIs, handling callbacks and webhooks
    • Improving admin panels and internal tools
    • Background jobs and queues with Redis and django-rq, scheduled broadcasts
    • Investigating production incidents from logs and fixing bugs
    • Designing REST APIs with Django/DRF and FastAPI
    • Deploying and maintaining services on Linux, gunicorn and PostgreSQL
    • Working through pull requests and code review in the team's GitHub organization
    • Python
    • Django
    • DRF
    • FastAPI
    • pyTelegramBotAPI
    • python-telegram-bot
    • PostgreSQL
    • Redis
    • django-rq
    • Celery
    • RabbitMQ
    • Docker
    • Nginx
    • gunicorn
    • Linux
    • pytest
  2. Sep 2023 — Jan 2025 1 yr 5 mos

    Chief Expert, Development Department

    Ministry of Transport and Road Infrastructure of the Moscow Region · Krasnogorsk, Moscow Region

    Key achievements

    • Built a QGIS plugin with PyQt for analysing traffic flows and optimizing the public transport route network of the Moscow Region — the solution received the «Breakthrough of the Year» award
    • Designed and implemented a DRF API for exporting large volumes of transport data; built route endpoints on top of it for the QGIS plugin
    • Built an asynchronous script that exports transport data in the required format — chunked loading takes a couple of hours instead of an overnight script
    • Wrote the technical specification for the Moscow Region citizen appeals portal together with development teams and the customer, worked with contractors during design and acceptance
    • Received a letter of appreciation from the Deputy Chairman of the Moscow Region Government
    Responsibilities
    • Developing Telegram bots in Python and integrating them with external APIs and services
    • Setting up and administering servers for application deployment
    • Collecting, cleaning, transforming and storing data
    • Implementing user request processing logic
    • Data analysis and reporting
    • Designing a traffic flow monitoring system
    • Supporting and maintaining the developed services
    • Python
    • Django REST Framework
    • asyncio
    • aiohttp
    • PyQt
    • QGIS
05

Education

  • 2020 — 2024

    Bachelor's degree

    Software Engineering

    HSE University, Moscow

    Faculty of Computer Science

  • 2024 — 2026

    Master's degree

    Cybersecurity

    HSE University, Moscow

    Moscow Institute of Electronics and Mathematics (MIEM)

  • 2026 — present

    Postgraduate (PhD)

    Artificial Intelligence and Machine Learning

    Synergy University, Moscow

    Faculty of Information Technologies

Additional education

  • 2026 — present

    Python Backend Developer

    Yandex Practicum

  • 2025

    iOS Developer

    Yandex Practicum

  • 2025

    Databases

    HSE University

    Database design

  • 2025

    Algorithms and Data Structures

    HSE University

    Problem solving on Yandex Contest

Contact

Have a job opening or a project in mind? I'd be glad to join your team and work together.