Download CV as PDF: Link
Версия на русском языке: Ссылка
Frontend-engineer
Location: Almaty, Kazakhstan(UTC+5) | Email: [email protected] | Telegram: @cyber_potato | LinkedIn: @rustamgarifulin
About
Frontend engineer with 15+ years of experience. I value well-organized team processes and reliable CI/CD practices. I effectively work with teams, managers, and designers to evaluate approaches and propose optimal solutions. Have experience owning architecture decisions, conducting code reviews, and mentoring junior developers. For the past 10 years I have been working in product teams.
Experience
Frontend-engineer, X5 Retail Group July 2021 – Present
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 development was aimed at replacing the commercial GoJS solution and gaining full control over editor functionality. Miro was used as a reference for both the visual style and the set of interaction capabilities when designing the user interface and features.
The library is built with TypeScript using Canvas API. Uses event-driven architecture and multi-layer rendering for performance. 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.
Skills
Core: TypeScript, JavaScript, React, Vue, Webpack, Vite, Monorepo (Yarn/Bun workspaces)
UI: MUI (Material-UI), Emotion, Formik + Yup, Slate, D3, Chart.js
Testing: Jest, Vitest, Playwright (E2E, visual regression), unit/integration/E2E
API: Apollo GraphQL, GraphQL Code Generator, OpenAPI (contract-driven, code generation), 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, Nginx
Tools: Sentry, Matomo, Storybook, MobX, Node.js, Bun
Have experience with: Angular, NextJS, Tailwind CSS, Ant Design, Bootstrap, SCSS, Figma, Jira
Languages: English (B1), Russian (Native)