Riad Mukhtarov

+994 (50) 899-8676riad@riad.ccLinkedInGitHubriad.cc

Experience

Artificial Intelligence EngineerApr 2026 – Present
ABB - International Bank of AzerbaijanBaku, Azerbaijan
  • Building an LLM agent platform on LangGraph, LangChain and FastAPI with an OpenAI-compatible streaming API
  • Engineering a kernel-enforced agent sandbox: user namespaces, pivot_root, cgroup v2 and seccomp-BPF filtering
  • Adding per-user capacity gating, daily token budgets, Postgres-checkpointed threads and HMAC-signed downloads
  • Building a weekly AI briefing pipeline: crawl, LLM search, story clustering, slide deck and Gemini podcast
Head of ITFeb 2026 – Present
European Youth Parliament AzerbaijanBaku, Azerbaijan
  • Coordinating the website renewal, internal platform improvements, and new technology rollouts
  • Leading the development team on the public website and member-facing tools
  • Owning the organization’s domains, hosting, email and access management
Information and Communication Technology (ICT) AssistantOct 2024 – Nov 2024
COP29 United Nations Climate Change ConferenceBaku, Azerbaijan
  • Ensured 99.9% uptime for IT infrastructure supporting 500+ delegates under strict SLAs
  • Resolved real-time infrastructure and hybrid session incidents under strict availability requirements
  • Assisted with access control, device hardening, and secure system handling
  • Collaborated with vendors and technical teams to ensure uninterrupted operations
Head Teaching Assistant: Data StructuresAug 2022 – May 2024
State University of New York at BuffaloBuffalo, NY
  • Taught core data structures and algorithms in Scala and Java to ~1000 students
  • Managed 20 TAs and coordinated course logistics with faculty
  • Oversaw grading with emphasis on academic integrity
  • Provided weekly reviews and debugging support to ~200 students
Software EngineerSep 2021 – May 2023
EZ Pro Billing and Collection Inc.New York, NY
  • Built backend systems using Python and MongoDB with ADA-compliant frontend components
  • Developed authentication and task-based point allocation system
  • Optimized WebSockets, cutting server load 90% and enabling instant sync

Education

State University of New York at Buffalo, BS in Computer ScienceAug 2020 – May 2024
Awards: Undergraduate Teaching Assistant Award, Multiple Dean's List HonorsBuffalo, New York

Projects

patentcrates.iodocs.rsGitHubRust, Tokio, Ollama, ratatui, fastembedJun 2026
  • Built concurrent source adapters for 11 registries, from crates.io, npm and PyPI to Docker Hub and Hacker News
  • Designed integrity-scoped verdict system that never asserts absence, only reports what was found in sources checked
  • Added interactive ratatui TUI with detail view, browser open, and structured JSON output for CI pipelines
QuorumRAG.rs: Consensus-Based RAGcrates.iodocs.rsGitHubRust, Ollama, TokioMay 2026
  • Published to crates.io as an installable Rust crate (cargo add quorumrag)
  • Built multi-retriever ensemble with Reciprocal Rank Fusion scoring and quorum filtering
  • Implemented overlapping chunk processing with 50% stride to prevent boundary-split answers
  • Added parallel embedding with caching to optimize cold-start performance
  • Clustered evidence via cosine-similarity centroids so the quorum vote operates on semantic groups rather than raw chunks
almostAykhan: ABB Bank RAG ChatbotGitHubPython, FastAPI, OpenAI, FAISS, DockerMay 2026
  • Built a two-service RAG pipeline (gateway + QA) that scrapes, chunks, and indexes bank pages via FAISS
  • Implemented multilingual support across Azerbaijani, English, and Russian with prompt injection blocking
  • Applied distance-gated out-of-scope detection to prevent hallucination, returning 'Bunu bilmirəm' for off-topic queries
  • Added SQLite observability and Chart.js query analytics dashboard for monitoring chatbot usage
TapPad: Tap-to-Pay for Desktop GamesGitHubRust, Tauri, ESP32, Xsolla, WebSocketSep 2026
  • Built the Rust (axum) server: per-card spending limits, order creation against the Xsolla Pay Station sandbox, API key kept server-side behind a PaymentProvider trait with Xsolla and Mock implementations
  • Integrated Xsolla checkout as an iframe inside a Tauri 2 desktop game client, polling order status to completion
  • Wired ESP32 + RC522 NFC firmware through a Rust serial-to-WebSocket bridge into a shared tappad-protocol crate with Rust and JS client SDKs
  • 114 Rust tests, clippy pedantic, no unwrap/expect/panic outside tests, CI running fmt, clippy, and cargo audit
MatchSentinel: Transaction Monitoring PlatformGitHubJava, Spring Boot, RabbitMQ, PostgreSQL, DockerJan 2026
  • Designed event-driven architecture for scoring, notifications, and reporting
  • Built async processing with RabbitMQ and safe reprocessing
  • Implemented per-service databases with Liquibase migrations and environment-based configuration
  • Deployed to AWS EC2 with Docker Compose, Linux networking, and public endpoints
Raft-Based Consensus AlgorithmGo, UDP, ProtobufMay 2024
  • Implemented leader election with randomized timeouts and term-based logical clocks to prevent split votes
  • Built log replication via AppendEntries RPC with consistency checks and quorum-based commitment
  • Handled node failures and network partitions while tolerating up to ⌊n/2⌋ server failures
  • Enforced safety guarantees ensuring elected leaders always contain all previously committed entries
  • Designed custom RPC framework over UDP with Protobuf serialization, retransmission, and message deduplication
Distributed Hash Table (Kademlia)Go, TCP, ProtobufFeb 2024
  • Implemented XOR-based distance metric with k-bucket routing tables for peer organization
  • Built iterative node lookup with α concurrent queries refining toward target keys in O(log n) hops
  • Designed join and bootstrap protocol for routing table population from seed nodes
  • Added key-value republishing and redundant storage across k closest nodes for fault tolerance
Redis RedesignRust, Tokio, RedisDec 2025
  • Replaced a monolithic cache with two layers: key-subkey to id mapping and id to value storage
  • Applied TTL lifecycle control to expire stale entries predictably
  • Implemented garbage collection to remove expired entries and dangling cross-layer references
  • Preserved low-latency access while improving consistency in distributed workloads

Technical Skills

Programming Languages
Rust, Python, TypeScript, Go, C
Backend & Runtimes
Axum, Actix-web, Tokio, ratatui, FastAPI, Flask, Node.js
AI, ML & Agentic Systems
LangGraph, LangChain, MCP, Deep Agents, Langfuse, OpenAI API, Anthropic API, Gemini, FAISS, Ollama, LangSmith, NVIDIA OpenShell
Protocols, APIs & Messaging
gRPC, RESTful APIs, GraphQL, WebSockets, WebRTC, Server-Sent Events, LDAP, Apache Kafka, RabbitMQ
Databases & Persistence
PostgreSQL, MySQL, SQLite, MongoDB, Redis, pgvector
Cloud, Infrastructure & DevOps
AWS, Supabase, Docker, Kubernetes, GitHub Actions, GitLab CI/CD, Linux, Linux namespaces & cgroups, seccomp-BPF, OpenTelemetry
Testing & Quality Assurance
Pytest, rstest, Playwright, Jest, Selenium, Postman