Riad Mukhtarov

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

Experience

Artificial Intelligence EngineerApr 2026 – Present
ABB - International Bank of AzerbaijanBaku, Azerbaijan
  • Leading development of the bank's internal agentic platform, built for 4,000 employees
  • Isolated each agent action in a per-chat sandbox (NVIDIA OpenShell, Kata on OpenShift): no egress, Landlock, audit
  • Built a 28-case LLM-as-judge eval (memory, language, safety, skills, tools) with regression detection, Langfuse datasets and an emailed report; 28/28 passing as of Oct 2026, and it caught web search blocked on the bank network
  • Made it observable: Langfuse tracing per turn and GitLab CI with lint, ~1,700 backend tests and audit
  • Kept data in the bank: guardrails on web search, server-side spend and token limits, ETL into Postgres
  • Integrated LibreChat as the bank's chat front end with LDAP sign-in and service-desk forms in chat
  • Serves users in Azerbaijani, Russian and English
  • Write and send AI-Newsletter, a weekly issue since April 2026 to C-levels, departments and tribes: 17 issues so far
Head of ITFeb 2026 – Present
European Youth Parliament AzerbaijanBaku, Azerbaijan
  • Leading a team of 2 on the website and member tools; owning domains, hosting, email, access
  • Coordinating the website renewal, internal platform improvements, and new technology rollouts
  • Got the new website approved by the board before launch
Software EngineerJan 2025 – Jan 2026
Ministry of Defense of the Republic of AzerbaijanBaku, Azerbaijan
  • Mandatory military service: built and maintained internal Linux and Python services (under NDA)
Information and Communication Technology (ICT) AssistantOct 2024 – Nov 2024
COP29 United Nations Climate Change ConferenceBaku, Azerbaijan
  • Supported IT infrastructure for 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 data structures and algorithms in Scala and Java to ~1000 students; managed 20 TAs
  • Coordinated course logistics with faculty
  • Oversaw grading with emphasis on academic integrity
  • Provided weekly reviews and debugging support to ~200 students
Software Engineer (part-time)Sep 2021 – May 2023
EZ Pro Billing and Collection Inc.New York, NY
  • Built Python and MongoDB backends: authentication and a task-based point allocation system
  • Optimized WebSockets for instant client sync; built ADA-compliant frontend components

Open Source

MLflow8 merged PRsPython, AI GatewaySep – Oct 2026
  • Fixed tool-call streaming and parsing in AI Gateway's Anthropic, Gemini, LiteLLM and Bedrock adapters
youki4 merged PRsRust, OCI runtime, cgroupsSep 2026
  • Fixed a D-Bus socket opened without SOCK_CLOEXEC leaking its fd into containers under systemd cgroups

Projects

patentcrates.iodocs.rsGitHubRust, Tokio, Ollama, ratatui, fastembedJun 2026
  • Rust CLI that checks if a dev tool exists: 19 concurrent adapters, 500+ GitHub stars, official ratatui showcase
  • Independently ported to Go by a third-party developer and presented at a Leipzig Gophers meetup
  • 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.rscrates.iodocs.rsGitHubRust, Ollama, TokioMay 2026
  • Built a multi-retriever ensemble with rank fusion and quorum filtering: 19/20 recall vs 14/20 baseline
  • Published to crates.io as an installable Rust crate (cargo add quorumrag)
  • 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
aicell+aicell-apiaicell-mobileDjango, Celery, Gemini, Milvus, React NativeOct 2026
  • Built Laya, an LLM voice assistant that throws away any answer carrying a number the backend did not supply
  • Added usage insights: eight detectors read per-day and per-app usage, catch repeat pack buys, overage, unused data and short balances before renewal, and price the fix from the live catalogue as a card with a one-tap action
  • Built the Django REST backend: billing, tariffs, packs, SIM and credit products behind 86 documented endpoints, with one row-locked, idempotent code path for every balance change
  • Built Laya's plan, narrate and done endpoints: the LLM picks the intent and words the sentence, the backend supplies every number
  • Added a Gemini support assistant with a Milvus knowledge base and per-subscriber memory, streaming replies over SSE and answering voice notes with speech
  • Built the Expo / React Native client with on-device speech-to-text and TTS, running every voice task through the same code path as a manual tap
TapPadGitHubRust, 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
fplbotGitHubPython, Fantasy Premier League, MarkdownSep 2026
  • Projects points per player per gameweek as shrunk points-per-90 × expected minutes × fixture multiplier × availability, summed over the horizon: a transparent heuristic, not ML
  • Builds the squad greedily, then improves it by local search with paired swaps, since the budget couples every position; enforces squad quotas, three per club and every legal formation
  • Writes a weekly Markdown report (XI, captain, bench order, ranked transfers) with --lock, --exclude and --budget overrides and a disk cache that keeps weekly runs off the API
almostAykhanGitHubPython, 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
MatchSentinelGitHubJava, 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
  • Handled node failures and network partitions while tolerating up to ⌊n/2⌋ server failures
  • 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
  • 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

Education

State University of New York at Buffalo, BS in Computer ScienceAug 2020 – May 2024
Awards: Undergraduate Teaching Assistant AwardBuffalo, New York

Technical Skills

Languages
Python, Rust, TypeScript, C
AI & Agents
LangGraph, LangChain, RAG, Guardrails, OpenAI/Anthropic/Gemini APIs, Ollama
LLMOps
Milvus, FAISS, MLflow, Langfuse, LangSmith, OpenTelemetry
Backend & Data
FastAPI, Django, Celery, Node.js, Axum, Tokio, WebSockets, SSE, PostgreSQL, Redis, MongoDB
Infra & Security
Docker, Kubernetes, OpenShift, Kata Containers, AWS, GitLab CI, namespaces, cgroups, seccomp