Frontend developer with 3 years of experience building SaaS and B2B products for US/EU clients. I focus on applications where state is shared between client and server—real-time updates, role-based access, and performance for large datasets.

Tilekmat

Frontend developer with 3 years of experience building SaaS and B2B products for US/EU clients. I focus on applications where state is shared between client and server—real-time updates, role-based access, and performance for large datasets.

Available to hire

Frontend developer with 3 years of experience building SaaS and B2B products for US/EU clients. I focus on applications where state is shared between client and server—real-time updates, role-based access, and performance for large datasets.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Beginner
See more

Language

Russian
Fluent
English
Advanced

Work Experience

Frontend Developer at Sibers
January 1, 2025 - Present
Owned the frontend of the platform’s file module end-to-end, including role-based access flows, real-time updates, and client/server state synchronization. Designed a shared modal/drawer system that powers 12 user flows. Resolved UI desync on unstable connections by building a WebSocket layer with reconnect and replay of missed events. Improved performance by reducing first render time on 4,000+ row tables from 2.4s to 0.4s and shrinking API response size from 2.8 MB to 40 KB via server-side pagination using TanStack Query and TanStack Table. Migrated an SPA to Next.js App Router, moving 10+ pages and Redux logic, splitting server/client components, and raising Lighthouse on key pages from 60 to 80+. Built bulk actions and a file sharing flow with per-object permission checks and mobile-friendly UX. Extended the Node.js/Express API for batch operations and state sync across the frontend/backend boundary. Set up frontend CI in GitLab CI for linting, build validation, and staging deplo
Frontend Developer at Beeline
October 1, 2023 - December 1, 2024
Implemented RBAC with 5–6 access levels across routes, UI actions, and user flows. Built multi-step forms (6–7 steps) using React Hook Form and Zod with autosave and per-step validation to prevent users from losing entered data. Migrated key screens from fetch/useState to TanStack Query to remove duplicate requests and reduce server-state desynchronization. Built and documented 25+ design system components in Storybook. Covered core business logic with Vitest tests.

Education

BSc, Information Technology (part-time) at Kyrgyz State Technical University
January 1, 2024 - January 1, 2029
Diploma, Computer Software Engineering at Ala-Too International University
January 1, 2021 - January 1, 2024

Qualifications

Add your qualifications or awards here.

Industry Experience

Software & Internet, Telecommunications, Professional Services, Education
    Tagdyr (https://tagdyr.vercel.app/en)

    A mobile-first life simulation game about growing up in Kyrgyzstan. “Tagdyr” means “destiny” in Kyrgyz. The player leads a character from high-school graduation to adulthood through 5 seasons of life, making choices in a swipe-card format inspired by Reigns and BitLife.

    The key idea of the project is that financial literacy is built into the mechanics instead of being taught. Every decision a family toi, a trip to Dordoi, a marshrutka fare, a loan taken “just this once” quietly shifts money, energy, mood and relationships, and the lesson arrives years later as a consequence rather than as a lecture.

    The game includes:

    • 33 events grounded in local everyday life (toi, Dordoi bazaar, marshrutkas, Issyk-Kul)
    • a “Monthly Budget” mini-game, where the first salary never covers everything
    • time skips between seasons, where savings grow with compound interest and debts grow faster
    • 10 endings (life archetypes) and 12 knowledge cards collected across multiple playthroughs
    • up to 3 parallel lives and a comparison screen showing where the roads diverged

    On the engineering side, the game is fully playable as a guest with no account, and syncs to the server once you sign in. The client runs a deterministic seeded simulation (one seed one run, so reloading the page cannot re-roll the dice), while the backend stores the results and replays the season server-side to verify them. The interface is internationalized for Russian, Kyrgyz and English.