Skip to content

Ruslan Gilmullin

Experience

Experience

Yandex Fintech (Yandex Pay)

Senior Frontend Engineer (incl. BFF/SSR)

April 2022 – November 2025 · Moscow, Russia (hybrid/remote)

Yandex Fintech’s payment platform and digital wallet — web app and native webview surfaces inside the Yandex super-app.

AbortController · Next.js · React · Apollo GraphQL · React Hook Form · Express · NestJS · TypeScript · Zod

  • Built the registration flow — entry point into the product, gating every downstream surface
  • Owned the multi-level KYC frontend — the gateway every wallet user passes through to unlock a full-fledged banking product. Three tiers: basic, mobileID + Gosuslugi, and full identification — the last either via courier (Yandex Maps with delivery-zone polygons for picking an available meeting place) or via an online flow that hands off to the native app through a deeplink
  • Built the BFF layer (Apollo Server / GraphQL) for the registration, KYC, and OTP-auth flows — composed internal-service calls into a single graph consumed by the frontend
  • Established a design-system-level approach to webview integration with safe-area handling (iPhone notch, Dynamic Island) so product teams stopped duplicating mobile-specific layout fixes
  • Led dark-theme integration across the web surfaces
  • Designed the Figma-token-driven CSS generation pipeline so design tokens flowed into code without manual translation

Art. Lebedev Studio

Frontend Developer

September 2020 – April 2022 · Moscow, Russia

Russia's best-known design studio — worked on several client products.

  • Alex Glushko Plastic Surgeon Website (alexglushko.ru) — CMS page-block architecture: clients compose pages from typed blocks with configurable image/video positions and dynamic SVG generation; content-driven popup architecture; Lottie + canvas animations; ResizeObserver-driven responsive SVGs; text along curve paths; lazy loading engineered around a Chromium memory leak. Announced by Art. Lebedev Studio.
    React · Sass · Redux
  • Financial Culture Website — Central Bank of Russia (fincult.info) — hand-rolled loan and deposit calculator engines with full unit test coverage; true interest accrual with out-of-schedule payments; annuity and differential amortization; banker’s rounding; built the inflation calculator UI — dynamic SVG inflation charts (with d3 helpers) and the «superfood» price-comparison mode (calculator engine on the backend, authored by another team); Leaflet maps; custom form controls. Announced by Art. Lebedev Studio.
    React · Redux
  • Agrobank Uzbekistan Website (agrobank.uz) — multi-language banking site with i18next-driven Russian/Uzbek routing; Yandex Maps for branch lookup; client-side PDF generation via @react-pdf/renderer; Storybook component library. Announced by Art. Lebedev Studio.
    React · Sass · Redux Toolkit · TypeScript
  • “World of Dostoevsky” Igroteka (dostoevskyworld.ru) — Angular + RxJS mini-game collection: chat with “Fyodor Dostoevsky” with a live chat-conversation feel, drag-to-sort events from “The Idiot” into chronological order, transcribe passages from “The Gambler” against an audio track with character-by-character diff versus the canonical text, true-or-false fact-check on biographical claims. Customizable game flow — mini-game order and per-game question sets configured independently. Announced by Art. Lebedev Studio.
    Angular · RxJS · TypeScript

Compass Plus

Frontend + Backend Developer

July 2014 – September 2020 · Magnitogorsk, Russia

TranzAxis Internet Banking (TXIB) and TranzWare Internet Banking (TWIB) — client-side web access to banking products, plus adjacent server-side logic in Java.

CSS3 · ES3 · ES6 · ESM · HTML5 · JavaScript · Groovy · Java · REST APIs · Spring · Tomcat · XML · XSD · XSLT · Rollup

  • Co-designed a modular client-side component system with lazy loading and client-side rendering — the foundation the team kept extending without regressing first-load performance
  • Implemented core internet-banking flows: accounts, cards and deposits, third-party card linking, vendor payments, transaction history
  • Migrated the client app core from ES3 to ES6 and shipped a Rollup-based ES-module build pipeline; in parallel maintained the un-migrated ES3 component layer, keeping backwards compatibility across the migration
  • Wrote backend logic in Java (Tomcat, Spring, Groovy): server-side components for banking operations and REST APIs for the frontend

Certifications

React Developer

Yandex Practicum · 2021

React, Redux/RTK, React Router, TypeScript, WebSocket, unit & E2E testing, capstone project

TypeScript Intensive

Ilya Kantor / javascript.ru · June 2021

generics, utility types, type-driven design, build tool integration

RxJS Intensive

Ilya Kantor / javascript.ru · July 2021

hot/cold observables, schedulers, operator composition, error handling

Dive into Python

MIPT, Mail.Ru Group / Coursera · January 2019

OOP, async/await, multithreading