Rustam Garifulin

Версия на русском языке: Ссылка

Senior Frontend Engineer

Location: Almaty, Kazakhstan (Remote-ready, Relocation-ready, UTC+5)
Citizenship: Kazakhstan
Email: [email protected]
Telegram: @cyber_potato
LinkedIn: @rustamgarifulin
GitHub: @rustamgarifulin

About

I am a Senior Frontend Engineer with 15+ years of experience building production web applications — from freelance full-stack projects to enterprise platforms in large product teams. My focus is complex UI architecture with React and TypeScript. I own delivery end to end: architecture, code reviews, mentoring, and AI-assisted development as part of my daily work.

Experience

Senior Frontend Engineer, X5 Retail Group — July 2021 – Present

AI-Driven Platform Migration (May 2026 – Present)

Part of the team migrating X5’s corporate compliance platform — a company-wide employee service — from a legacy SharePoint/.NET/Angular 5 stack to React 19, TypeScript, Vite, TanStack Router/Query, and Feature-Sliced Design; unified its scattered legacy business logic (C#, jQuery, inline JS) into a single typed, test-covered core.

The team follows an AI-first, spec-driven workflow: with LLMs, I expand user stories into structured feature specifications (architecture, components, design, testing), and implementation runs in an agent loop under code review and tests, connected to project tooling via MCP integrations (Playwright, Figma, GitLab, Confluence, Context7). Delivery runs on a fast release cycle: GitLab CI/CD with automated checks (including AI-based ones), Docker, Kubernetes (helmwave), Vitest.

This approach delivers results on average 4–6x faster than conventional development — analysis, design, and testing included.

Diagram Editor & Enterprise Architecture Platform (July 2021 – May 2026)

Developing user interfaces for a system that manages the company’s IT landscape architecture — a centralized repository of the corporate metamodel and architectural artifacts for IT tasks. Stack: TypeScript, React, MobX, Apollo GraphQL.

Led architectural decisions and code reviews within the team. Worked with an outsource team on separate platform components.

One of the first major tasks after joining the team was moving the product beyond the MVP stage. This included refactoring components and the build system, as well as redesigning the UI/UX implementation. As a result, together with the team, we delivered a product ready for release as a configurable boxed solution.

Over the last two years, I have been leading the development of an in-house library for creating interactive diagram editors. In the context of the team’s product, the library is used for visual modeling of business processes and architecture.

The library is built with TypeScript using Canvas API. Uses event-driven architecture and multi-layer rendering with spatial indexing and viewport culling — handles diagrams with 30,000+ nodes without performance loss. Key features: Undo/Redo, snapping, gestures, keyboard shortcuts, grouping, nested elements, and a template system. Integrated into the product for creating and editing architectural diagrams.

Set up Webpack and Vite builds with code-splitting and chunk optimization. Maintained CI/CD pipelines for testing and deployment. Wrote unit and integration tests using Jest and Vitest.

Other work on the project: virtualized tables with infinite scroll and different pagination strategies (offset, cursor/hash anchors), dynamic forms generated from backend schemas, real-time notification system for async backend tasks via WebSockets, technology radar component using D3, tree-like structure views. Sentry for error tracking, Matomo for analytics.

Frontend-engineer, Chatme.AI; November 2018 — June 2021, 2 years 8 months

Developed interfaces for a chatbot creation platform using React and Apollo GraphQL. The platform included a chatbot builder, analytics dashboards, and user management tools. The platform handled complex async workflows including real-time bot interactions via WebSockets. Worked with contract-driven APIs using OpenAPI/GraphQL — generated TypeScript clients from API specs. Organized components in Storybook and covered them with tests.

Frontend-engineer, startup; December 2017 — June 2018, 7 months

Worked on a large CRM system that served as an autopilot funnel builder — combining sales automation, chatbot scripting, email automation, and landing page creation within a single interface.

Responsibilities included supporting other frontend developers, refactoring, implementing new features, improving build and deployment processes, and optimizing frontend load performance.

UI Developer, 2GIS; December 2015 – November 2017, 1 year 11 months

I have been involved in developing mobile interfaces as part of an iOS team, collaborating closely with product managers, designers, and other developers from our team and other teams. I implemented interfaces within a webview-based application. Written in plain JavaScript (ES6) with a focus on clean, readable code. Optimized Webpack builds to minimize bundle size, as fast load times were critical — the app needed to look and feel native inside the webview.

Freelance Frontend Developer — 2009 – December 2015

Web development for startups, web studios, and advertising agencies — from landing pages to custom web applications.

Skills

AI-Assisted Development: spec-driven workflow with LLMs, agent loops, MCP integrations (Playwright, Figma, GitLab, Confluence, Context7)

Core: TypeScript, JavaScript, React, Vue, Webpack, Vite, Monorepo (Yarn/Bun workspaces), Feature-Sliced Design, TanStack Router

UI: MUI (Material-UI), Emotion, Formik + Yup, Slate, D3, Chart.js, Virtualized Tables, Infinite Scroll

Testing: Jest, Vitest, Playwright (E2E, visual regression), unit/integration/E2E

API: Apollo GraphQL, GraphQL Code Generator, OpenAPI (contract-driven, code generation), TanStack Query, Socket.IO, WebSockets

Auth & Security: OIDC/OAuth, CASL (RBAC), OWASP, DOMPurify

Performance & Quality: Core Web Vitals, WCAG, Web Workers

Infrastructure: Git, GitLab CI/CD, Docker, Kubernetes (helmwave), Nginx

Tools: Sentry, Matomo, Storybook, MobX, Zustand, Node.js, Bun, Dynamic Forms, JSON Schema

Have experience with: Angular, NextJS, Tailwind CSS, Ant Design, Bootstrap, SCSS, Figma, Jira

Languages: English (B1), Russian (Native)