Available — Full-time · 40 hrs/week
Remote from Tbilisi · GMT+4 · EU hours
Senior
React Engineer
for Hire.
Senior Frontend Engineer — React, Next.js, TypeScript, and enough Node to own the backend. 8+ years on hooks, state, tests, and UIs that get complicated fast.
Opens ChatGPT in a new tab with the prompt already filled in. It reads my GitHub and npm and grades me. About a minute, no sign-up, nothing to fill in.
Small teams, mostly. On the last one I was the only frontend engineer among three — design handoff through to production, with nobody to hand the hard parts to.
Comfortable past the browser: I design the schema, write the API, and run what I ship. TypeScript, Next.js or Remix, Node and Cloudflare Workers, and code your team can still read in two years.
My approach
On a small team nobody is only the frontend person. I take a feature from wireframe to deploy — and the boring parts along the way, state, shared components, tests, are what decide whether it is still pleasant six months in.
About Me — Senior Frontend Engineer (React / Next.js)
Senior Frontend Engineer (React, Next.js, TypeScript). From sysadmin to senior frontend developer — the longer story.
I started in tech as a system administrator, managing servers and networks. My direction changed when I wrote a script to parse a phone number database for a marketing campaign — that small thing showed me how satisfying it is to solve problems through code. I moved into web development, started with Vue.js and D3.js, then settled on React for its scalability on complex projects. I haven't looked back.
Since then I've worked across startups and larger companies — in-office and remote, including US-based teams. I care about TypeScript, testing, and CI/CD not as checkboxes but because they make complex codebases actually manageable. I focus on doing things right, not just fast.
My Philosophy
Pragmatic Approach
Select the best tool for the task while staying open to improvements and adaptability.
Quality Focus
Prioritize quality and maintainability in complex software, keeping complexity to a minimum.
DevOps Mindset
Automate repetitive tasks — CI/CD, linting, packaging, and testing — so the team ships faster.
Continuous Learning
Technology evolves rapidly, and so do I. Always exploring new tools and frameworks to stay sharp.
Quick Info
Legal entity
Registered Georgian company
Sign a B2B contract company‑to‑company and pay invoices — no employer of record needed. Full‑time through your own EOR also works.
Contracting through the Georgian entity
- Which countries
- Any. Your company's jurisdiction isn't a constraint — this is a cross-border export of services between two companies, not local employment, so there is no list of approved countries to check against.
- What your side does
- Sign one service agreement between your company and mine, then pay invoices to the business bank account. No local entity, no payroll registration, no employment relationship, no employer-of-record fee.
- If you'd rather employ me
- Use whichever employer of record you already have. The provider employs me in Georgia and runs payroll; you pay the provider. I don't require a particular one.
- Not covered
- US or EU work authorization — I don't hold either. Roles that require it aren't a fit; remote engagements with companies in those regions are.
Education
Krasnogorsk State College
BTech · 2004–2008
Location
Tbilisi, Georgia (GMT+4)
Remote worldwide · timezone flexible
Featured Projects — React, Next.js, TypeScript
A few things I've built where the state, components, or tests had to hold up over time — plus the LLM tooling I ship on the side.
Shipped on npm · running in production teams I'll never meet
Stores nested, typed state directly in the URL via React hooks. I built it because I needed a fast, convenient way to preserve state on page reload and share page links.
113k/wk npm installs · maintained through multiple React majors
A reusable horizontal scroll component. TypeScript, well tested, and used in production dashboards I never get to see. Maintained for years across multiple React majors and refactored along the way.
3 years on a production payments platform
The merchant-facing dashboard for Omise's payments platform: three years architecting and maintaining it in React, GraphQL, and styled-components, plus an internal D3.js analytics dashboard and a JavaScript SDK bridging a native mobile wrapper to JS mini-apps.
Production B2B platform · Playwright suite the team relies on
A B2B hiring platform startup. Built the UI to match the design closely, refactored code, adapted it to mobile, and wrote Playwright tests the team actually relies on.
Deterministic e2e on CI with the backend turned off
VCR for Playwright — records real API responses once, then replays them deterministically on CI. Covers Next.js SSR, browser, and WebSocket traffic with no backend and no hand-written mocks. I built it because every flaky e2e run traces back to the network.
A backend I designed, deployed and run — schema to cron
Self-hosted click and hover heatmaps, scroll depth, rage-click detection and ghost-cursor session replay, rendered on the live page. No cookies, no third-party scripts, and a tracker that is 1.7KB gzipped.
One model, one queue, every client
A single-worker priority queue for local LLMs, exposed as an OpenAI-compatible HTTP service — so cron jobs, browser extensions and OpenAI clients all share one serialized queue against one model instead of fighting over the GPU.
Also shipped — infrastructure & AI tooling
- Shared location cache A crowdsourced cache in front of a rate-limited third-party API. One set of handlers runs on either Cloudflare Workers + D1 or Node + SQLite through a small database interface, and consensus — one latest vote per client per key — keeps a single client from poisoning a value.
- jobbot Agentic job-board monitor: headless-browser scrape, local-LLM extraction, keyword-matched email digests.
- li-slop-filter Browser extension that collapses low-value LinkedIn posts using on-device LLM classification.
What I'm good at
Turning gnarly business logic into a React UI you can actually test.
-
React (8+ years)
Hooks, patterns, custom renderers, concurrent features
-
State Management
Redux, context, URL-persisted state, and the usual libraries
-
System Design & Architecture
Reusable component libraries and codebases that don't collapse under their own weight
-
Testing
Unit, integration, and E2E (Jest, Vitest, Playwright, Cypress). The kind that catches real bugs, not the kind that pads coverage
-
CI/CD & Quality
Pipelines that catch problems before they hit production
Proficient
Tailwind CSS, GraphQL, Git, Remix.js, Node.js.
Familiar
Figma, Docker, PostgreSQL.
Recommendations
What teammates and managers I've worked with have written — unedited apart from light trimming where marked. Full text on LinkedIn.
I had the pleasure of working with Aleksandr on a complex NextJS codebase that he inherited and ramped up on very quickly. He was able to understand the existing architecture, identify areas for improvement, and start making meaningful contributions without a long onboarding curve. […] I would gladly recommend Aleksandr to any team looking for a capable frontend developer who can quickly become productive, improve existing systems, and contribute reliably across implementation, debugging, and test strategy.
Vladimir Shcherbakov
Co-Founder / CTO · ex-Google, ex-Splunk
May 2026
Alex was great to work with. He understood requirements very quickly, and worked well with the backend engineer to complete the work very quickly. Aside from coding, he also helped design and build an SDK that could be reused.
Issavara (Kim) Polanun
Co-Founder & CPO · Kick Off
Nov 2023
Working with Aleksandr was a great experience. He is not only detail oriented, but extremely talented and capable of collaboration. Although we were only able to work on two projects together, I would highly recommend him and hope to have the chance to work with him again.
Kami Slattery
Senior Product Manager · Allegion
Oct 2023
Writing
Notes on React, Next.js, TypeScript, testing, and the parts of a frontend that get hard to change.
-
I counted every Bun bug before and after the Rust rewrite
Bun ported a million lines of Zig to Rust in 11 days with ~50 Claude agents. I pulled 2,981 issues from the tracker to see what actually changed. The fix rate didn't budge, stable hasn't shipped since, and both facts point at the same uncomfortable thing about rigid languages.
-
Your SPA probably leaks memory. Your Playwright suite can catch it
playwright-soak repeats a user flow a few hundred times inside a Playwright test, forces GC, and fails the build if DOM nodes, listeners or heap keep piling up. A smoke alarm for the slow leaks that make a day-long tab drag.
-
See where any X account posts from, without leaving your feed
Why I built X Profile Location: a browser extension that flags an X account's country inline, using X's own API through your existing session. Most of the design fell out of a 50-requests-per-15-minutes rate limit.
Get In Touch — Hire a Senior Frontend Engineer
Available now for a full-time remote role, 40 hrs/week, working EU-timezone hours from Tbilisi, Georgia (GMT+4). Best reached by email or LinkedIn.
Working out the paperwork? How to hire me covers B2B contract, employer of record, and fixed-scope engagements.
Legal entity
Registered Georgian company
Sign a B2B contract company‑to‑company and pay invoices — no employer of record needed. Full‑time through your own EOR also works.
Contracting through the Georgian entity
- Which countries
- Any. Your company's jurisdiction isn't a constraint — this is a cross-border export of services between two companies, not local employment, so there is no list of approved countries to check against.
- What your side does
- Sign one service agreement between your company and mine, then pay invoices to the business bank account. No local entity, no payroll registration, no employment relationship, no employer-of-record fee.
- If you'd rather employ me
- Use whichever employer of record you already have. The provider employs me in Georgia and runs payroll; you pay the provider. I don't require a particular one.
- Not covered
- US or EU work authorization — I don't hold either. Roles that require it aren't a fit; remote engagements with companies in those regions are.
Loading calendar…