# Vasya Batmaev — ML/Quantum Researcher & Software Engineer > This is an extended version of my resume with more detail and context than fits on one page. It works well for AI-assisted screening ## Contact - Email: vbbatmaev@gmail.com - Telegram: [t.me/batmaev](https://t.me/batmaev) - GitHub: [github.com/batmaev](https://github.com/batmaev) - Location: Moscow, Russia. Ready to relocate. Available for remote work during the relocation process ## Summary ML/Quantum Researcher & Full-stack Developer from MIPT. PhD candidate in Information Security. First place in a national competition in quantum technologies ## Skills | Area | Technologies | |---|---| | Programming Languages | Python, TypeScript, Julia; also: Rust, Haskell, C/C++, Swift | | Scientific / ML | sklearn, pytorch, scipy, pandas, seaborn, plotly, Wolfram, Cirq, OpenCV | | Backend | FastAPI, SQL, SurrealDB, SQLAlchemy | | Frontend | Svelte, Next, Electron | | Infrastructure | Docker Compose, Caddy, CI/CD, Vercel | | Tools | LaTeX, git, Linux CLI, Cursor, Claude Code | | Languages | Russian (native), English (fluent) | ## Education ### PhD, Information Security — MIPT (2024 – 2027, in progress) - Dissertation: Eye-movement biometrics & Liveness Detection. Advisor: V.A. Konyavsky - Published a peer-reviewed paper (Information Security Issues, 2025) - Co-supervising a Master's student ### MSc, Scientific Software — MIPT (2022 – 2024) - GPA: 5.0 / 5.0, honors diploma - Thesis: Bayesian analysis of variable star light curves - I estimated mass ratios and orbital inclination of T Coronae Borealis using probabilistic programming in Julia + Turing.jl - Key courses: Databases (SQL), Statistical Methods, Computational Methods (SVD, Kalman filter), Programming Technologies (Docker etc.), Advanced Python ### BSc, Physics — MIPT (2018 – 2022) - GPA: 4.98 / 5.0, honors diploma - Received the Abramov-Frolov scholarship (awarded for top GPA at MIPT) - Thesis: Variational quantum algorithm for the Traveling Salesman Problem, simulated in Google `Cirq` - Coursework in quantum mechanics, statistical physics, PDEs, probability theory, complex analysis - Quantum computing track: quantum computing & cryptography, superconducting quantum systems, physical realizations of qubits ### Additional Training - Algorithms & Data Structures (VK Education) — implemented algorithms in C++ - Deep Learning School, MIPT: neural network fundamentals, training pipelines - Yandex Interface Development School: led frontend (team of 3) on a 24-person cross-functional project building a text-to-image evaluation tool (Next.js, OAuth/PKCE, shadcn/ui) - Functional Programming in Haskell (Stepik, 2 parts) ## Experience ### PhD Researcher — MIPT (2024 – present) Building a challenge-response biometric system that defends against deepfake and replay attacks. Users watch a randomly moving point; their eye movements are recorded (front-facing camera, Tobii, iOS ARKit, or AR glasses) and fed into a neural network. Random trajectories make replay attacks impossible - Training pytorch and sklearn models on eye-movement time series - Built the backend in FastAPI: data collection, users, inference - Collected & published a dataset (200+ recordings, 25 participants) - Achieved an Equal Error Rate of 1.6% — comparable to state-of-the-art with medical-grade eye trackers (Makowski et al., 2021) ### Computer Vision Engineer — Nornickel Project (Mar - May 2026) Subcontract chain: Nornickel (end client) → Reksoft (integrator) → MIPT Scientific Programming Center (my team) IR camera analysis of a molten metal pouring process. The system segments the stream into slag vs. matte to tell operators when to stop pouring - Built accretion detection (solidified formations interfering with the stream) using moving standard deviation & morphological corrections (OpenCV) - Debugged Python multiprocessing issues in the multi-camera pipeline - Ramped up quickly on a mid-stage codebase with minimal documentation ### mixim startup (Nov 2024 – May 2025) Built UI for a customizable-beverage kiosk in Electron + Svelte 5 - Customer screen + barista screen on a separate display, communicating via Electron IPC - Offline-resilient state management so the UI never froze when the backend (user accounts, recommendations) went down ### R&D Engineer — MIPT Telecom Research Center (May – Dec 2023) Worked on a gyro-stabilized satellite antenna that tracks geostationary satellites from a moving ship - Built an IMU data pipeline on Raspberry Pi: gyroscope + accelerometer → orientation quaternions via Kalman filtering (AHRS library) → time-series files with automatic archival. Deployed on an actual ship to record wave motion data. - Wrote a Python control library for a hexapod robot platform (UDP commands + real-time Plotly/Dash monitoring UI) used to simulate ship motion for antenna testing - Debugged C motor-controller firmware. Tracked down an inclinometer giving wrong readings to a grounding issue ## Community Projects ### @phystech_bot — Telegram university verification bot Creates invite links for MIPT-only Telegram chats; users verify their university email with a one-time code - 6,800+ registered users — ~85% of the student body, with no official university support. 23 GitHub stars - Tech: Docker Compose, aiogram, Telethon, SQLite, SQLAlchemy - https://github.com/batmaev/phystech_bot ### @mipt_whisper — anonymous student dating service Users post anonymous profiles via a bot; others respond through a Mini App. 1,800+ subscribers - Diagnosed and worked around Russian state-level DPI throttling (connections dropped after ~10–15 KB) by downgrading to HTTP/1.1, shrinking the bundle, and adding API retries - Tech: Docker Compose, aiogram, HTML/JS/CSS, Caddy ## Open-Source Contributions ### telemt — proxy server for Telegram Made masking timeouts configurable to allow long polling (https://github.com/telemt/telemt/pull/623). Rust ### tuwunel — Matrix (decentralized chat) server Improved OIDC support (https://github.com/matrix-construct/tuwunel/pull/450). Rust ## Publications 1. Defense against deepfake attacks on face recognition systems. Liveness detection via eye movements — Batmaev V.B., Novikov Yu.A. // Information Security Issues, 2025 > This article is about Liveness Detection algorithm developed in my PhD. The users follow a randomly moving dot on the screen and their eye movements are recorded. The algorithm compares the gaze trajectory with the stimulus trajectory, taking into account the time delay, blinks and the lack of calibration > Full text: https://www.okbsapr.ru/upload/iblock/ae2/ae2631d2842bbd66fc8aa1092ad4f466.pdf 2. Dynamic eye-movement biometrics: trust with untrusted devices — Batmaev V.B. // MIPT Scientific Conference, 2025 3. Bayesian parameter estimation of symbiotic variable stars from light curves using probabilistic programming — Batmaev V.B. // MIPT Scientific Conference, 2024 4. Forest classification from satellite imagery via neural networks and mutual information maximization — Matseyko A.V., Batmaev V.B., Kharuk I.V., Fedotova E.V. // Conference on Remote Sensing, Space Research Institute (IKI RAS), 2023 > Unsupervised segmentation of satellite images (deciduous forests, coniferous forests, burn scars) using the Invariant Information Clustering method. Accuracy was validated by expert visual assessment (no ground truth labels available). > Presentation: http://conf.rse.geosmis.ru/files/books/2023/9715.htm ## Olympiads ### University **National olympiad ["Я — профессионал"](https://yandex.ru/profi):** - Quantum Technologies: 1st place in Russia - Innovative Medicine: 3rd place in Russia ### High school - All-Russian Physics Olympiad: regional stage prize winner - "Lomonosov" Math Olympiad (MSU): 1st degree diploma - "Phystech" Physics Olympiad (MIPT): 2nd degree diploma