• File

Дмитро

Fullstack-розробник

Considering positions:
Fullstack-розробник, Python-програміст, Front-end програміст, Web-програміст, програміст PHP, Full stack програміст
City of residence:
Kyiv
Ready to work:
Kyiv, Remote

Contact information

The job seeker has provided: Phone numberEmail

Name, contacts and photo are only available to registered employers. To access the candidates' personal information, log in as an employer or sign up.

Uploaded file

Quick view version

This resume is posted as a file. The quick view option may be worse than the original resume.

Dmytro Nikiforov [open contact info](look above in the "contact info" section)
Fullstack Developer · Python · [open contact info](look above in the "contact info" section)
React · TypeScript github.com/Drino955
📍 Rijeka, Croatia · Ready to fully dnikiforov.dev
relocate to Zagreb

SUMMARY

Fullstack developer with hands-on experience in Python backend (asyncio, FastAPI, data
pipelines) and React / Next.js / TypeScript frontend. Since November 2024 building and
running ChatCrawler — a Telegram search engine with 35.4B+ indexed messages, 16.3M+
groups/channels and 249.1M+ author profiles — a 1.1 TB compressed index that grows
every day. A commercial product with paid plans in production, 21,000+ registered users
and 14K+ monthly active. Hybrid DB (PostgreSQL + ClickHouse), full management panel in
Next.js, and production monitoring with Prometheus/Grafana. Actively integrating AI into
my workflow — Gemini & ChatGPT via API in projects, and tools like Antigravity & Claude
Code to accelerate development.

EXPERIENCE

Founder & Fullstack Developer — ChatCrawler Nov 2024 — Present
Own commercial product · Rijeka, Croatia · remote

ChatCrawler — Telegram Search Engine
Async crawling system that indexes public groups, channels, and their messages from
Telegram. Includes a management panel, Telegram bot, REST API, and observability
stack. Commercial product running in production with paid plans and 21,000+ registered
users. Solo project — architecture, code, payments, deployment and on-call.

35.4B+ 16.3M+ 249.1M+ 26K/s
MESSAGES INDEXED GROUPS & AUTHOR PROFILES PEAK INGEST RATE
CHANNELS

1.1 TB 21K+
COMPRESSED INDEX REGISTERED USERS

→ Hybrid storage — PostgreSQL for entities and relations, ClickHouse for messages. 17B-
row tables, separate sort keys per access pattern, ~73 bytes per stored message

→ Ingest pipeline — 12 worker processes, 276 concurrent streams, peak 26K messages/s.
Backpressure on write budget, part count and search latency, so indexing throttles itself
before search slows down
→ Multi-account orchestration — 130+ user sessions and 32K bot accounts, rate limiting,
flood-wait handling, proxy pool, health scoring, auto-scaling
→ Scheduler — priority queues, adaptive concurrency, region-aware crawling, session
selection by health score
→ Panel (Next.js + FastAPI) — account dashboard, bulk import, proxy pool, AI profile
generation via Gemini, role assignment, SpamBlock checks, plus a built-in Telegram web
client
→ Bot, Mini App and REST API — search, profile cards, query economy, payments via
Telegram Stars and crypto, 300+ mirror bots
→ Storage tuning — ZFS datasets tuned per engine; matching record size to database
page size cut physical writes 2.7×
→ Observability — Prometheus, Grafana, Loki with trace IDs

Python asyncio Telethon FastAPI PostgreSQL ClickHouse Redis Next.js
TypeScript TanStack Query Docker Compose Prometheus Grafana Loki
Aiogram 3 Gemini API Laravel

OTHER EXPERIENCE

Freelance Developer May 2022 — Present
Self-employed · Rijeka, Croatia (ready to fully relocate to Zagreb)
→ Archivus — Telegram message archiver with web viewer: history, search, deleted
message recovery
→ KrityHack — client-side tools via Tampermonkey: WebSocket protocols, code
deobfuscation, Proxy objects, packet manipulation
→ Discord Bots — shop bot + AI moderator with ChatGPT integration (Node.js / discord.js)

→ Web — WordPress customizations, smaller sites with HTML/SCSS, Tailwind, Bootstrap.
PHP (OOP, Laravel, mysqli)
→ Sysadmin — Arch Linux daily driver 2+ years, Ubuntu Server, VPN setup (V2Ray,
WireGuard), firewall rules

NATJECANJA I AKTIVNOSTI

→ Algoritmi — župan. natjecanje u programiranju: 1. mjesto (2026), 3. mjesto (2024)

→ Tetragon Informatika 2025 — natjecanje, 1. mjesto

→ CTK Global Game Jam 2025 — 3. mjesto, programiranje videoigara

→ Festival znanosti 2024 — predavanje o umjetnoj inteligenciji

SKILLS

BACKEND DATABASES
• Python (asyncio, Telethon, asyncpg, • PostgreSQL (JSONB, schema design,
FastAPI) indexing)
• TypeScript / JavaScript • ClickHouse (OLAP, columnar analytics)
• PHP (OOP, Laravel, mysqli) • Redis (queues, caching)
• REST API design • MySQL

FRONTEND INFRASTRUCTURE
• Next.js, React, TypeScript • Docker Compose (multi-service)
• TanStack Query, react-hook-form + zod • Prometheus, Grafana, Loki
• Tailwind CSS, SCSS • AWS, Hetzner, DigitalOcean
• WebSocket real-time UIs • Linux (Arch, Ubuntu Server)
• VPN: V2Ray, WireGuard
• Git

LANGUAGES

Croatian Fluent English B1+ Russian / Ukrainian Native

LINKS

GITHUB TELEGRAM EMAIL
github.com/Drino955 t.me/drino955 [open contact info](look above in the "contact info" section)

PORTFOLIO CHATCRAWLER
dnikiforov.dev chatcrawler.link

Dmytro Nikiforov · 2026 GitHub • Telegram

Similar candidates

All similar candidates


Compare your requirements and salary with other companies' jobs: