Перейти к содержимому

Руслан Гильмуллин

Открыт к предложениям

Опыт

Опыт работы

Яндекс Финтех (Яндекс Пэй)

Senior Frontend Engineer (incl. BFF/SSR)

апрель 2022 – ноябрь 2025 · Москва, Россия (гибрид/удалённо)

Платёжная платформа и цифровой кошелёк Яндекс Финтеха — веб-приложение и нативные вебвью внутри суперапа Яндекса.

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

  • Сделал флоу регистрации — точку входа в продукт, через которую проходит каждый дальнейший сценарий
  • Владел фронтендом многоуровневого KYC — воронки, через которую каждый пользователь кошелька получает доступ к полноценному банковскому продукту. Три уровня: базовый, mobileID + Госуслуги, полная идентификация — либо через курьера на Яндекс Картах с полигонами зон доставки для выбора доступного места встречи, либо через онлайн-флоу с переходом в нативное приложение по диплинку
  • Реализовал BFF-слой (Apollo Server / GraphQL) для регистрации, KYC и OTP-авторизации — собирал вызовы внутренних сервисов в единый граф для фронтенда
  • Разработал подход интеграции в вебвью с учётом safe-area на уровне дизайн-системы (iPhone notch, Dynamic Island) — продуктовые команды перестали дублировать мобильные хаки в каждом проекте
  • Вёл интеграцию тёмной темы по веб-поверхностям
  • Спроектировал пайплайн генерации CSS из Figma-токенов — токены попадают в код без ручного переноса

Студия Артемия Лебедева

Фронтенд-разработчик

сентябрь 2020 – апрель 2022 · Москва, Россия

Одна из самых известных российских дизайн-студий — несколько клиентских продуктов.

  • Сайт пластического хирурга Alex Glushko (alexglushko.ru) — CMS-архитектура страниц-блоков: страницы из типизированных блоков с настраиваемыми позициями изображений и динамической генерацией SVG; контент-зависимые попапы; анимации Lottie + canvas; адаптивные SVG на ResizeObserver; текст по кривой; ленивая загрузка с обходом утечки памяти в Chromium. Анонсирован студией Артемия Лебедева.
    React · Sass · Redux
  • Сайт «Финансовая культура» — Банк России (fincult.info) — сам написал движки кредитного и депозитного калькуляторов с полным покрытием юнит-тестами; корректное начисление процентов с внеплановыми погашениями; аннуитет и дифференцированная амортизация; банковское округление; сделал UI инфляционного калькулятора — динамические SVG-графики инфляции (с d3-хелперами) и режим сравнения «суперфудов» (движок калькулятора реализован на бэкенде другой командой); карты Leaflet; кастомные контролы форм. Анонсирован студией Артемия Лебедева.
    React · Redux
  • Сайт Агробанк Узбекистан (agrobank.uz) — многоязычный банковский сайт с роутингом ru/uz через i18next; поиск отделений на Яндекс Картах; клиентская генерация PDF через @react-pdf/renderer; библиотека компонентов в Storybook. Анонсирован студией Артемия Лебедева.
    React · Sass · Redux Toolkit · TypeScript
  • Игротека «Мир Достоевского» (dostoevskyworld.ru) — сборник мини-игр на Angular + RxJS: чат с «Фёдором Достоевским» с эффектом онлайн общения в чате, сортировка событий «Идиота» в хронологическом порядке, стенографирование отрывков «Игрока» под аудиодорожку с посимвольным диффом против канонического текста, фактчек «верю / не верю» по биографии. Кастомизация флоу игры — порядок мини-игр и наборы вопросов задаются независимо. Анонсирован студией Артемия Лебедева.
    Angular · RxJS · TypeScript

Compass Plus

Frontend + Backend Developer

июль 2014 – сентябрь 2020 · Магнитогорск, Россия

Платформы интернет-банкинга TranzAxis Internet Banking (TXIB) и TranzWare Internet Banking (TWIB) — клиентский веб-доступ к банковским продуктам и смежная серверная логика на Java.

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

  • Спроектировали с коллегами модульную систему клиентских компонентов с ленивой загрузкой и client-side рендером — основу, на которой команда продолжала наращивать функциональность без деградации первичной загрузки
  • Реализовал клиентские флоу интернет-банкинга: счета, карты и депозиты, привязка карт сторонних банков, платежи вендорам, история операций
  • Перевёл ядро клиентского приложения с ES3 на ES6 и поднял Rollup-сборку под ES-модули; параллельно поддерживал неперенесённый ES3-слой компонентов, удерживая обратную совместимость на протяжении миграции
  • Писал backend-логику на Java (Tomcat, Spring, Groovy): серверные компоненты банковских операций и REST API для фронтенда

Сертификаты

React-разработчик

Яндекс Практикум (АНО ДПО «ШАД») · 2021

React, Redux/RTK, React Router, TypeScript, WebSocket, юнит- и E2E-тесты, дипломный проект

TypeScript Intensive

Илья Кантор / javascript.ru · июнь 2021

дженерики, utility-типы, типо-ориентированный дизайн, интеграция со сборщиками

RxJS Intensive

Илья Кантор / javascript.ru · июль 2021

hot/cold observables, шедулеры, композиция операторов, обработка ошибок

Погружение в Python

МФТИ, Mail.Ru Group и ФРОО / Coursera · январь 2019

ООП, async/await, многопоточность