Опыт работы
Halyk Bank
Middle Software Engineer
re:Kassa Product Department Technologies used: Vue 3, TypeScript, NestJS, Fastify, OpenAI Agents SDK, Camunda BPMN, Keycloak, PostgreSQL, Spring Boot, GCP, Vite, Reka UI, Tailwind CSS, GitLab CI/CD, Slack Bolt OFD Portal — national fiscal data operator merchant portal (ofd.rekassa.kz) Single-handedly migrated the merchant portal from a legacy Vue 2 / JavaScript / Vuetify stack to Vue 3, TypeScript and the internal frontend library — a fiscal platform serving 100K+ monthly active users across 75K+ actively transacting cash registers and processing 11.9M+ receipts per month, covering cash-register registration, shift and receipt reporting, and organization management under Kazakhstan tax compliance. Integrated Kazakhstan's national e-signature system (NCALayer) authentication and document signing through the ncalayer-js-client bridge — constructing signed XML payloads, validating certificates against an OCSP revocation service, extracting IIN/BIN from certificate subjects, and exchanging the signature for OIDC tokens. Integrated 7 existing multi-step Camunda BPMN processes (registration, re-registration, de-registration, onboarding, legal-name change, contract annex signing) into the frontend, driving each off engine-rest process instances and user tasks and rendering wizard steps dynamically from taskDefinitionKey and task form variables; layered bearer-authenticated Server-Sent Events with reconnect handling so mobile-signature confirmations completed workflows without polling. Built the client-side auth layer against Keycloak's direct-grant flow to keep users on the in-app login page — JWT decoding, token persistence with boot-time restore, layered refresh fallbacks, back-channel session revocation, and axios interceptors for transparent 401 recovery; also handled basic realm and client configuration on the Keycloak side. Authored a 98-component in-house UI kit (Reka UI, Tailwind CSS v4, CVA) consumed across 22 pages with light/dark and mobile variants, and a PDF/Excel export pipeline merging per-receipt PDFs via jsPDF and pdf-lib behind a concurrency-limited, retrying, abortable fetch queue with live progress. re:Sauda (TRC CRM) — B2B/B2G CRM for shopping-mall operators, built with Halyk Bank and the Ministry of Trade and Integration of the Republic of Kazakhstan Single-handedly built and shipped the entire frontend of a multi-tenant B2B/B2G CRM with 4 distinct role dashboards (landlord, tenant, city administration, ministry) served from one Vue 3 + TypeScript codebase, on a role-driven route registry so a new role-specific screen costs one entry instead of a new route tree. Delivered revenue, average-check, and sales-count analytics across 6 period modes with period-over-period deltas, per-activity-type drill-downs, and interactive dashboards — role-gated so each stakeholder sees only their slice of the data. Built a 3-step object-configuration wizard for bulk creation of mall zones and trading places, with per-step Zod validation that maps API and schema errors back to the specific offending row or group instead of failing the whole batch. Shipped a fully bilingual UI (Russian / Kazakh) via vue-i18n with 780+ translation keys per locale, including a locale switcher in the unauthenticated auth flow. AI Assistant — internal multi-agent assistant Designed and delivered an internal AI assistant (Vue + NestJS/Fastify) orchestrating multiple specialized agents through the OpenAI Agents SDK on a Triage architecture, routing tasks across re:Kassa services with per-user context management. Added Whisper voice-to-text with explicit handling for empty and corrupted audio that had been producing hallucinated Russian transcripts. Platform, tooling, and cross-team work Built a CLI generator on the GitLab Package Registry that scaffolds projects against the internal micro-frontend architecture; set up CI/CD, strict vue-tsc type checking, and multi-environment build targets; onboarded and mentored 2 engineers. Automated HR employee onboarding with a Slack bot (Slack Bolt API, NestJS, PostgreSQL), removing manual coordination from the process. Collaborated with the marketing team on several re:Kassa landing pages, implementing designs and shipping campaign pages alongside product work. Built an internal tool that diffs bundle size between versions, making build-weight regressions visible across releases.
- Single-handedly migrated the merchant portal from legacy Vue 2 / JavaScript / Vuetify to Vue 3, TypeScript and internal frontend library, serving 100K+ monthly active users, 75K+ cash registers, processing 11.9M+ receipts per month
- Integrated 7 existing multi-step Camunda BPMN processes into the frontend
- Authored a 98-component in-house UI kit consumed across 22 pages
- Single-handedly built and shipped the entire frontend of a multi-tenant B2B/B2G CRM with 4 distinct role dashboards
- Delivered revenue, average-check, and sales-count analytics across 6 period modes
- Shipped a fully bilingual UI (Russian / Kazakh) with 780+ translation keys per locale
- Designed and delivered an internal AI assistant orchestrating multiple specialized agents through OpenAI Agents SDK
- Added Whisper voice-to-text with explicit handling for empty and corrupted audio
- Built a CLI generator on GitLab Package Registry; onboarded and mentored 2 engineers
- Automated HR employee onboarding with a Slack bot
- Built an internal tool that diffs bundle size between versions
Zenguard AI
Software Engineer
Technologies used: Python, FastAPI, MongoDB, Webpack, TypeScript, Vue.js, Tailwind CSS, Radix UI, ApexCharts, Firebase, Pinia, GCP (Google Cloud Platform) Incrementally implemented 97% of a new design overhaul for the guardrail configuration dashboard, enhancing the platform's visual appeal and usability. Designed and built a dedicated component library using the Radix package, resulting in a 50–80% improvement in accessibility and a 30–50% boost in user experience. Implemented a validation layer to detect and block disposable emails during registration, reducing fake accounts by 40% and enhancing user base quality. Optimized initial load performance by reducing asset sizes, leveraging code splitting, implementing lazy loading, and configuring Webpack, resulting in a 15% improvement in page load times according to Lighthouse standards. Designed and implemented a user-friendly service with an intuitive interface for creating and managing blog posts, leveraging the TipTap package for rich-text editing and FastAPI for the backend logic. Developed a reporting dashboard with ApexCharts, enabling stakeholders to visualize user metrics dynamically and make data-driven decisions.
- Implemented 97% of a new design overhaul for the guardrail configuration dashboard
- Built a component library using Radix, resulting in 50–80% improvement in accessibility and 30–50% boost in user experience
- Implemented validation layer to block disposable emails, reducing fake accounts by 40%
- Optimized initial load performance, resulting in 15% improvement in page load times according to Lighthouse
- Developed a reporting dashboard with ApexCharts
ThanksCarbon
Software Engineer
Technologies used: Next.js (App Router), React 19, TypeScript, Tailwind CSS v4, Firebase Auth, Deck.gl, Google Maps API, Mapbox GL (MVT), AWS Amplify, next-intl, react-webcam, exifr, Zod, React Hook Form Designed and developed Haimdall v3, an end-to-end agricultural carbon-credit management platform enabling farmland registration, lifecycle tracking, and field-data collection in support of sustainable agriculture and carbon-emission reduction initiatives. Engineered a high-performance map visualization system using Deck.gl with Mapbox Vector Tile (MVT) layers overlaid on Google Maps, rendering thousands of farmland fields as individual interactive polygons with smooth pan/zoom, click selection, and status-based dynamic color coding (registered, sowing, 1st/2nd drainage, harvest, completed). Built a reusable camera module supporting 1x–5x zoom, Rule-of-Thirds grid overlay, and EXIF-based geolocation extraction, handling iOS Safari keyboard and rotation edge cases to deliver consistent capture quality on mobile and desktop. Implemented a polling-based drainage photo upload pipeline with real-time processing status feedback, classifying images by farmland lifecycle state for downstream carbon-credit verification. Delivered internationalization for 5 languages (English, Korean, Vietnamese, Khmer, Bengali) using next-intl with cookie-persisted locale switching and localized Firebase Auth error handling, expanding the platform's reach across Asian agricultural markets.
- Designed and developed Haimdall v3, an end-to-end agricultural carbon-credit management platform
- Engineered a high-performance map visualization system rendering thousands of farmland fields as interactive polygons
- Built a reusable camera module with 1x–5x zoom and EXIF-based geolocation extraction
- Implemented a polling-based drainage photo upload pipeline with real-time processing status feedback
- Delivered internationalization for 5 languages
Образование
Sejong University
2022 — 2026Computer Science / Engineering
Бакалавр