Overview
Technical skills
Timeline
- Backend in Python/FastAPI: layered architecture (routes → services → adapters), task dispatching, PostgreSQL with pgvector, Alembic migrations
- Integrated 6+ ML services under one contract: OCR/cover scanning (Scanfinity → Orthocover), image captioning (Pictograph), speech transcription (SpeechText, Whisper), automated bibliographic record generation (RusMARC, Qwen-RusMARC on a custom LLM pipeline over llama-server) - Frontend in React/TypeScript: operator workstations — a step-by-step document processing card, a request registry, USB camera capture (Canon EOS + gphoto2) for digitizing books
- Auth: phone-verification SSO (call-based confirmation via a separate service), JWT
- Pipelines: chained multi-service workflows (e.g. transcription → LLM summarization)
- Process: maintain documentation as the source of truth — epics, ADRs, release notes, a spec methodology
- DevOps: docker-compose deployment, image delivery to production servers, DB migrations
In short — designed and shipped a production system for digitizing library/archive holdings: from photographing a book to a finished bibliographic record, orchestrating multiple ML models along the way.
SQL• 3y+
C++
MySQL• 9y+
PostgreSQL
LangGraph
Rest API
LangChain
llama.cpp
Qwen
LightFM• 4y+
Airflow• 3y+
ClickHouse
pgvector
OpenCV
Qdrant
Stable Diffusion
LoRA
SQLAlchemy
vLLM
CUDA Toolkit
MinIO
FastAPI
Fine-tuning
Computer Vision• 4y+
AI Agents
NLP
ControlNet
GGUF
Gradio
PEFT
QLoRA
SDXL
Unsloth
CI/CD
Transformers
Git
SQLite
PyTorch
Docker
CrewAI
Gemini
LLM
RAG
MediaPipe
Whisper
Google ADK
aiogram
Gitea
- Develop RAG-powered knowledge-base services and tools (indexers, embedding pipelines, ingestion connectors) that integrate local and remote LLMs.
- Build and harden LLM tooling and API wrappers (MCP/agent tools, robust embedding fallbacks, error handling) for internal developer platforms.
- Prototype safe, privacy-conscious LLM integrations (on-prem embeddings, local LLM bindings) and productionize them with storage initialization and simple operational scripts.
Embeddings
OpenAI SDK
NumPy
- Harden production readiness: add pinned environment file (requirements/poetry), CI checks, unit/integration tests and a reproducible runbook for indexing jobs.
- Add observability and metrics to the indexing and MCP server (timings, failure counts, embedding success rates) and implement retry/backoff around remote LLM/embedding calls.
- Expand reproducibility and data governance: add explicit data/versioning (DVC or storage metadata), provenance for indexed documents, and validation steps to detect drift/duplicate content.
Python• Junior
Asyncio
Requests
- Develop RAG ingestion and retrieval APIs - document ingestion pipelines, embedding resilience, and retry/timeouts (extend the index_docs.py pattern into a reusable service).
- Implement small production-safe wrappers for LLM endpoints - add authentication, structured logging, metrics and graceful shutdown to the MCP adapter (lightrag-kb/mcp_server.py).
- Build tooling for embedding quality and monitoring - automatic validation, batching, backoff and alerts around the _safe_bge_embed path and LLM latency/failure modes.
