Alexandr Sokolov

Alexandr Sokolov

Senior Frontend Engineer

  • Open to work
  • Remote · Worldwide
  • English · Русский

7+ years on React, TypeScript, and Next.js in production. Frontend Lead experience on a US-based SaaS. Focus on performance, design systems, and accessibility. Open to Senior or Lead roles, remote.

About

Building production frontends since 2018 — from a and an to product startups. Frontend Lead experience on a US-based SaaS. Focus: design systems, performance, and accessibility.

Open to Senior or Lead Frontend roles — remote, worldwide. Best fit: SaaS, fintech, or any product that takes performance, accessibility, and design systems seriously. English / Russian.

Experience

2024 — present

Layers

Senior Frontend Engineer · Early-stage work-management platform

  1. Contributing across packages — Projects (tasks, sprints, kanban), Pages (rich pages with databases), Flow (visual automations), and Meet (in-app video on LiveKit).

  2. Shipped feature work: sprint move across projects/folders, task attachments, project-creation wizard, modal flows, kanban interactions.

  3. UX polish across the app — assignee dropdowns, color pickers, badges, share panel; mobile adaptivity for the task detail view.

  4. i18n coverage in settings and shared components (Mantine 8, i18next). Stack: React 18 + Vite + Zustand + Redux Toolkit + TanStack Query in a monorepo.

React

TypeScript

Vite

Mantine

Zustand

Redux Toolkit

TanStack Query

Lexical

Playwright

2023 — 2024

School Bus Manager

Senior Frontend Engineer · Bus-operations SaaS for US school districts

  1. Led a major frontend refactor — owned architecture decisions, code-review process, and shared patterns across the team.

  2. Optimized critical-path screens — up to 7× faster in production through targeted refactors and bundle work.

  3. Migrated Webpack → Vite (dev rebuild from ~12s to <1s) and Redux → RTK Query under FSD architecture.

  4. Introduced TypeScript across the codebase — safer refactors, earlier error detection.

  5. Rolled out Zustand for local state and centralized modal management; set up linting, formatting, and CI automation.

React

TypeScript

Vite

Mantine

Tailwind

TanStack Query

TanStack Router

TanStack Table

TanStack Virtual

Zustand

react-hook-form

Zod

Socket.IO

MQTT

Recharts

i18next

Playwright

2021 — 2023

Zoftify

Senior Frontend Engineer · Product studio (US clients)

  1. Tourseta — multi-tenant SaaS for tour operators. Built booking flow and per-operator admin on a Next.js monorepo (Radix UI, Tailwind, TanStack Query).

  2. Integrated Stripe + Airwallex payments, NextAuth authentication with role-based access, FeatureHub flags, and next-intl i18n across Tourseta booking and admin surfaces.

  3. Optimized Tourseta performance and bundle size — measurable load-time and UX gains on slow networks.

  4. Readyhubb — service marketplace. Built admin panels and dashboards with Next.js, Stripe, Chart.js, and Tailwind. Designed flexible interfaces for non-technical content management.

Next.js

Tailwind

TypeScript

Radix UI

TanStack Query

Stripe

NextAuth

2020 — 2021

Aeroidea

Frontend Engineer · Digital product studio

  1. Joined pre-MVP and shipped to production. Built shared design-system and helper packages reused across multiple projects.

  2. Built a content-block builder in the admin panel — sliders, carousels, event grids — letting marketing assemble pages without engineering involvement.

  3. Tuned page caching and server/client workload split, improving Next.js load times.

  4. Implemented WCAG accessibility — high-contrast themes, font-size and letter-spacing controls. Mentored junior developers and reviewed code.

Next.js

zustand

TanStack Query

RTKQuery

mantine

CSS

TypeScript

2018 — 2020

Helium 10

Frontend Developer · US SaaS for Amazon sellers

  1. Built Adtomic — Amazon advertising automation: keyword campaigns, price and competitor monitoring.

  2. Contributed to the internal UI library — components, Storybook documentation, and tests.

  3. Engineered dashboards and tooling that let Amazon sellers manage campaigns at scale.

React.js

Styled-component

TypeScript

zustand

re-atom

Highcharts

Interesting Experience

A few frontend problems from recent work — performance, architecture, and tooling — where the solution wasn't obvious upfront.

  1. Migrated a long-lived admin panel from CRA + Webpack to Vite, replacing Redux with RTK Query along the way. Dev rebuild dropped from ~12s to under 1s; production bundle shrank by roughly a third.

  2. Inherited dashboards with 60+ row tables that scrolled at single-digit fps. Profiled hot paths, virtualized the lists, memoized the heavy renders, and unified server-state caching — got it to a steady 60 fps on 1000+ rows.

  3. Built a content-block builder for a marketing CMS where admins compose pages from typed blocks (slider, product carousel, event grid). Replaced ad-hoc landing pages and removed the need for engineering involvement in promo launches.

Each one came down to careful profiling, the right abstraction, and shipping something measurably better.

Projects

Layers

Layers

Frontend Engineer

Work-management platform — pages with databases, projects (tasks/sprints), forms, visual automations (Flow), in-app video on LiveKit (Meet), and CRM in one workspace. Web + desktop (JAR) builds. React 18 + Vite + Mantine + TanStack Query.

React

TypeScript

Vite

Mantine

Zustand

TanStack Query

Lexical

Playwright

Tourseta

Tourseta

Frontend Engineer

Multi-tenant SaaS for tour operators — booking flow + admin. Frontend on a Next.js monorepo with Radix UI, TanStack Query, Stripe/Airwallex payments, NextAuth, FeatureHub.

Next.js

TypeScript

Radix UI

Tailwind

TanStack Query

NextAuth

Stripe

next-intl

School Bus Manager

School Bus Manager

Frontend Engineer

Bus operations SaaS for US school districts — three apps: admin panel (main product), parent app, and the marketing landing I built from scratch. Led a major frontend refactor — migrated Webpack → Vite, Redux → RTK Query, adopted FSD. Up to 7× perf gains on critical screens.

React

TypeScript

Vite

Mantine

TanStack Query

TanStack Router

Zustand

Socket.IO

Prosv

Prosv

Frontend Engineer

Animated photographer portfolio at Aeroidea. Next.js + TanStack Query, image-driven layout with motion-based section transitions.

Next.js

TanStack Query

SCSS

Framer Motion

Capture

Capture

Pet project

Pet project — exploring page transitions and motion choreography with Framer Motion and styled-components.

React

Framer Motion

Styled Components

Waves music player

Waves music player

Pet project

10-track music player — minimalist UI / UX exercise with playback controls.

React

SCSS