# Roman Matveev - Python backend engineer

> Markdown mirror of DialtoneApp's public top-site detail page for `ramenm.com`.

URL: https://dialtoneapp.com/top-sites/ramenm.com/index.md
Canonical HTML: https://dialtoneapp.com/top-sites/ramenm.com

## Summary

- Domain: `ramenm.com`
- Website: https://ramenm.com
- Description: ai readable | score 30 | purchase read only
- Label: ai_readable
- Payment surface: Not available
- Purchase boundary: read_only
- Control boundary: unknown
- Rank: 363614

## robots

~~~text
User-Agent: *
Allow: /

Host: https://ramenm.com/
Sitemap: https://ramenm.com/sitemap.xml
~~~

## llms

~~~text
# Roman Matveev
> Portfolio and case studies for Roman Matveev. I take rough briefs and turn them into services: APIs, integrations, automation, and LLM features.
> Languages: English (/en), Russian (/ru), Simplified Chinese (/zh). Default route locale: /en.

## Locale indexes
- [Russian llms.txt](https://ramenm.com/ru/llms.txt)
  - llms-full.txt: https://ramenm.com/ru/llms-full.txt
- [English llms.txt](https://ramenm.com/en/llms.txt)
  - llms-full.txt: https://ramenm.com/en/llms-full.txt
- [Simplified Chinese llms.txt](https://ramenm.com/zh/llms.txt)
  - llms-full.txt: https://ramenm.com/zh/llms-full.txt

## Preferred entry points
- [English home markdown](https://ramenm.com/en/index.md)
- [English chat markdown](https://ramenm.com/en/chat/index.md)
- [English resume PDF](https://ramenm.com/resumes/en/master.pdf)
- [Sitemap](https://ramenm.com/sitemap.xml)
- [llms-full.txt](https://ramenm.com/llms-full.txt)

## Featured case studies
- [nnzen model catalog](https://ramenm.com/en/projects/llm-models-hub/index.md) — A live catalog with 500+ model cards that makes model research less scattered.
  - Impact: Model choice went from tab-hopping to one place.
  - Stack: Python, FastAPI, LLM APIs, RAG, Vector DB / pgvector, Tool calling
- [Custom Agent Core with MCP](https://ramenm.com/en/projects/enhanced-mcp-agent/index.md) — LLM core with a plugin execution layer for a developer assistant: hot reload, tool chains, and explicit context handoff.
  - Impact: The result is a reusable core that can support new workflows and tools without a full rewrite.
  - Stack: Python, FastAPI, MCP, Tool calling, LLM APIs, Docker / Docker Compose, TypeScript
- [Trading Automation for an In-Game Marketplace](https://ramenm.com/en/projects/marketplace-trading-bot/index.md) — Automation for a constrained external marketplace with strategy logic, execution control, and logging.
  - Impact: The system could keep running under platform changes instead of falling apart.
  - Stack: Python, FastAPI, REST APIs / Webhooks, Reverse engineering, Docker / Docker Compose
- [Resilient Data Collection Tooling](https://ramenm.com/en/projects/resilient-data-collection/index.md) — Data extraction tooling for a changing web environment with persistent anti-bot friction.
  - Impact: Less firefighting, more predictable extraction.
  - Stack: Python, Web scraping, Reverse engineering, Playwright, ClickHouse

## Other locale entry points
- [Russian home markdown](https://ramenm.com/ru/index.md)
- [Simplified Chinese home markdown](https://ramenm.com/zh/index.md)

## Machine-readable access
- Home, chat, and project pages support markdown negotiation when requested with `Accept: text/markdown`.
- Every localized site page also has a URL-based markdown fallback at `/index.md` relative to the HTML page.
~~~

## llms-full

~~~text
# Roman Matveev — extended agent context
> Canonical locale for this file: en
> Person: Roman Matveev — Backend Engineer (Python, integrations, applied AI) — Kazan, Russia · Remote · UTC+3
> Preferred markdown entry: https://ramenm.com/en/index.md

## Locale indexes
- Russian llms.txt: https://ramenm.com/ru/llms.txt
- Russian llms-full.txt: https://ramenm.com/ru/llms-full.txt
- English llms.txt: https://ramenm.com/en/llms.txt
- English llms-full.txt: https://ramenm.com/en/llms-full.txt
- Simplified Chinese llms.txt: https://ramenm.com/zh/llms.txt
- Simplified Chinese llms-full.txt: https://ramenm.com/zh/llms-full.txt

## Russian surface
- Home HTML: https://ramenm.com/ru
- Home Markdown: https://ramenm.com/ru/index.md
- Chat HTML: https://ramenm.com/ru/chat
- Chat Markdown: https://ramenm.com/ru/chat/index.md
- Russian llms.txt: https://ramenm.com/ru/llms.txt
- Russian llms-full.txt: https://ramenm.com/ru/llms-full.txt

## English surface
- Home HTML: https://ramenm.com/en
- Home Markdown: https://ramenm.com/en/index.md
- Chat HTML: https://ramenm.com/en/chat
- Chat Markdown: https://ramenm.com/en/chat/index.md
- English llms.txt: https://ramenm.com/en/llms.txt
- English llms-full.txt: https://ramenm.com/en/llms-full.txt

## Simplified Chinese surface
- Home HTML: https://ramenm.com/zh
- Home Markdown: https://ramenm.com/zh/index.md
- Chat HTML: https://ramenm.com/zh/chat
- Chat Markdown: https://ramenm.com/zh/chat/index.md
- Simplified Chinese llms.txt: https://ramenm.com/zh/llms.txt
- Simplified Chinese llms-full.txt: https://ramenm.com/zh/llms-full.txt

## Site summary
I build backend systems and integrations that still work after launch.

I take rough briefs and turn them into services: APIs, integrations, automation, and LLM features.

Open to remote or hybrid full-time roles, plus selective contract work on difficult integrations.

## Approach
I do my best work in messy environments: unstable external APIs, awkward workflows, and AI layers on top of real operations. The goal is to make delivery predictable and supportable.

### What I like building
- Python backends with clear API contracts
- Integrations and automation for unreliable external systems
- Applied AI features (LLM APIs, RAG, tool calling) that fit the workflow
- Observability, debugging, and support after launch

### Principles
- **Constraints first** — I start with external systems, data shape, operational risk, and support cost.
- **Simple systems last longer** — I prefer systems where data flow and failure boundaries are obvious.
- **Production is the real test** — A solution is ready when people can monitor it, debug it, and extend it safely.
- **Good delivery compounds** — Good backend work removes manual steps and makes the next release cheaper.

## Proof points
- **Commercial experience**: 5+ years — Production backend, integrations, automation, and applied AI work.
- **LLM product work**: 500+ models — Built a live catalog for model research and comparison.
- **Engineering focus**: Reliability + speed — I build systems teams can scale and keep running.
- **Delivery scope**: From brief to launch — From task framing and API contracts to rollout and stabilization.

## Featured projects
Case studies told as problem -> decision -> outcome.

### nnzen model catalog
- URL: https://ramenm.com/en/projects/llm-models-hub
- Markdown: https://ramenm.com/en/projects/llm-models-hub/index.md
- Role: Founder / Backend Engineer
- Period: 2025-2026
- Team: Solo
- Summary: A live catalog with 500+ model cards that makes model research less scattered.
- Problem: Model data was spread across different sources, so pricing, context size, limits, and quality signals had to be checked by hand.
- Solution: Built a FastAPI backend that pulls in OpenRouter data, normalizes model cards, adds ranking context, and exposes search and filters.
- Impact: Model choice went from tab-hopping to one place.
- Stack: Python, FastAPI, LLM APIs, RAG, Vector DB / pgvector, Tool calling
- Metrics:
  - Catalog: 500+ model records
  - Data flow: Auto-enriched
  - Format: Live production tool
- Highlights:
  - Designed the ingestion pipeline for collection, normalization, and catalog updates.
  - Built a unified comparison surface across model metadata and ranking context.
  - Kept the backend extensible for new sources, filters, and comparison layers.
- Lessons:
  - Even data-heavy tools benefit massively from strong information architecture.
  - Faster decision-making often matters more than infinitely detailed analysis.
- Links:
  - [Open nnzen.com](https://nnzen.com)

### Custom Agent Core with MCP
- URL: https://ramenm.com/en/projects/enhanced-mcp-agent
- Markdown: https://ramenm.com/en/projects/enhanced-mcp-agent/index.md
- Role: AI Tooling Engineer
- Period: 2025
- Team: Solo
- Summary: LLM core with a plugin execution layer for a developer assistant: hot reload, tool chains, and explicit context handoff.
- Problem: Once an assistant gets more capable, plugins become hard to evolve and orchestration gets brittle.
- Solution: Built an EnhancedMCP core: FastAPI server, plugin lifecycle management, hot reload, cascading tool calls, and a CLI client with execution history.
- Impact: The result is a reusable core that can support new workflows and tools without a full rewrite.
- Stack: Python, FastAPI, MCP, Tool calling, LLM APIs, Docker / Docker Compose, TypeScript
- Metrics:
  - Plugin model: Hot-reload
  - Execution: Context handover
  - Surface: CLI + API
- Highlights:
  - Implemented plugin hot reload without restarting the core process.
  - Built explicit context handoff between chained tools.
  - Separated core runtime responsibilities from plugin responsibilities to keep the platform maintainable.
- Lessons:
  - Architecture matters more than model count in AI tooling.
  - Developer trust comes from predictable execution behavior.

### Trading Automation for an In-Game Marketplace
- URL: https://ramenm.com/en/projects/marketplace-trading-bot
- Markdown: https://ramenm.com/en/projects/marketplace-trading-bot/index.md
- Role: Backend / Automation Engineer
- Period: 2024
- Team: Solo
- Summary: Automation for a constrained external marketplace with strategy logic, execution control, and logging.
- Problem: The platform was unstable enough that naive scripts failed quickly.
- Solution: Designed the API layer, strategy controls, and execution loop from scratch, based on reverse engineering and the platform's actual behavior.
- Impact: The system could keep running under platform changes instead of falling apart.
- Stack: Python, FastAPI, REST APIs / Webhooks, Reverse engineering, Docker / Docker Compose
- Metrics:
  - Workflow: End-to-end
  - Control: Strategy layer
  - Environment: Constrained external platform
- Highlights:
  - Designed API interaction, execution control, and logging as one operational loop.
  - Adapted automation behavior to real platform constraints instead of ideal assumptions.
  - Kept the system supportable under frequent external changes.
- Lessons:
  - Good automation starts with a stable service layer, not with UI macros.
  - Reverse engineering is only useful when it becomes a maintainable interface.

### Resilient Data Collection Tooling
- URL: https://ramenm.com/en/projects/resilient-data-collection
- Markdown: https://ramenm.com/en/projects/resilient-data-collection/index.md
- Role: R&D Data Collection Engineer
- Period: 2021-2023
- Team: Product team
- Summary: Data extraction tooling for a changing web environment with persistent anti-bot friction.
- Problem: Standard collection approaches kept breaking because of page drift, client-side logic, and defensive mechanisms.
- Solution: Worked at the intersection of Python, HTTP, and JavaScript reverse engineering: traced request flows, adjusted extraction logic, and hardened the pipeline.
- Impact: Less firefighting, more predictable extraction.
- Stack: Python, Web scraping, Reverse engineering, Playwright, ClickHouse
- Metrics:
  - Context: High-friction web
  - Focus: Resilience
  - Approach: HTTP + JS analysis
- Highlights:
  - Reworked unstable request flows into repeatable extraction logic.
  - Improved resilience to anti-bot changes and page-structure drift.
  - Balanced delivery speed with reliability under constant external change.
- Lessons:
  - Data collection is an infrastructure problem as much as an extraction problem.
  - Stability comes from understanding the request model, not from brute-force retries.

## Experience
Experience is organized as problem, decision, and result: what was risky, what choice I made, and what changed after release.

### Freelance — Backend / Integration Engineer
- Period: Feb 2024 — Present
- Mode: Contract · delivery ownership
- Summary: Build backend, integration, and automation systems for real operating workflows across external APIs, process automation, and AI-assisted features.
- Impact:
  - Turn ambiguous requirements into maintainable services with explicit API contracts and support boundaries.
  - Design integrations for unreliable external systems with robust error handling, retries, logging, and observability.
  - Use reusable modules and integration patterns to shorten delivery time across new workflows.
- Stack: Python, FastAPI, REST APIs / Webhooks, Docker / Docker Compose, LLM APIs, RAG, Tool calling, Reverse engineering

### Independent projects / R&D — Independent R&D Engineer
- Period: Mar 2023 — Jan 2024
- Mode: Self-directed research
- Summary: Built focused backend and AI R&D between contracts, validating architecture patterns before using them in production-facing work.
- Impact:
  - Validated RAG and tool-calling patterns on working prototypes before client use.
  - Shifted from one-off scripts to reusable service components with clear interfaces.
  - Built a practical base that later fed applied AI and AI tooling projects.
- Stack: Python, LLM APIs, RAG, MCP, Tool calling

### Bright Data — R&D Data Collection Engineer
- Period: May 2021 — Feb 2023
- Mode: Full-time
- Summary: Built and maintained data-collection tooling in a changing web environment: HTTP/JavaScript analysis, resilient request flows, and fast adaptation.
- Impact:
  - Analyzed unstable request chains and turned them into more resilient extraction logic.
  - Maintained extraction quality as anti-bot controls and page structure shifted.
  - Worked at the intersection of reverse engineering, reliability, and delivery speed.
- Stack: Python, Reverse engineering, Web scraping, Playwright

### Freelance — Python Developer
- Period: Sep 2019 — May 2021
- Mode: Contract
- Summary: Built Python tools, parsers, and automation for internal workflows with messy inputs and changing requirements.
- Impact:
  - Automated repetitive operations and reduced manual effort in data-heavy processes.
  - Built service utilities and parsers for unstable integrations.
  - Shipped practical Python tools quickly and stabilized them for ongoing use.
- Stack: Python, Web scraping, pandas / ETL

## Ask about the work behind the portfolio
If you'd rather ask directly, the assistant answers from public case studies and the decisions behind them.

### Suggested prompts
- How do you approach LLM integrations in production?
- Which project best shows your decision-making?
- What backend work do you usually own from start to finish?
- How do you keep AI tooling reliable?

### Trust and usage notes
- Grounded in public case studies and the current backend context.
- If Turnstile is enabled, verification is required before sending a message.
- Best for project details, architecture, and working style. Don't share sensitive or private client data.

## Have a messy brief? Let's turn it into a working system.
I'm a good fit when the brief is fuzzy, the systems are real, and the result has to survive production.

Remote or hybrid. Open to full-time roles and selective contract work.

### Contact links
- [Email](mailto:ramen44@yandex.ru)
- [Telegram](https://t.me/ramenm44)
- [VK](https://vk.ru/nyashpy)
- [GitHub](https://github.com/Ramenm)
- [nnzen.com](https://nnzen.com)

## Alternate locale entry points
- English markdown: https://ramenm.com/en/index.md
- Russian markdown: https://ramenm.com/ru/index.md
- Simplified Chinese markdown: https://ramenm.com/zh/index.md

## Machine-readable access
- HTML pages negotiate to markdown when requested with `Accept: text/markdown`.
- Every localized site page also has a URL-based markdown fallback at `/index.md` relative to the HTML page.
- llms.txt: https://ramenm.com/llms.txt
- llms-full.txt: https://ramenm.com/llms-full.txt
~~~