RuslanSemenov

Profile

Full-stack engineer with 20+ years of commercial software development — starting with PHP, Delphi, and jQuery before specializing in React/Next.js and Vue.js. Track record of architecting multi-tenant apps, leading teams of 10+ engineers, and shipping from prototype to production.

Experience

Owner & Fullstack Developer

Vialan — Remote

Self-funded SaaS product (CarCRM) — idea to production in 4 weeks. Car Trading Management platform for auto dealers.

April 2026 — Present
  • Built a multi-tenant SaaS from scratch: inventory, parts catalog, sales, repairs, finances, messaging, storage management, and per-user notifications (Telegram, email, push)
  • Multi-tenant architecture: each dealer company gets an isolated PostgreSQL database resolved from subdomain
  • Role-based access — Admin / Manager / Mechanic; public multilingual storefront (English, Ukrainian, Polish)

Stack: Next.js 16, TypeScript 6, tRPC v11, Auth.js v5, Prisma 7, ShadCN + Tailwind v4, TanStack Query/Table, Docker, Hetzner VPS

Frontend Engineer → Lead → Staff Frontend

ExpoPlatform — Cambridge (UK)

AI-powered event management platform for trade shows, exhibitions, and conferences — used by organizers worldwide for registration, networking, and community engagement.

Staff Frontend Engineer — 2024 · Apr 2026
  • Drove frontend technical strategy across products; designed scalable solutions for multi-tenant apps and domain-based server configuration
  • Led architectural decisions for Next.js 14 (App Router, RSC); migrated E2E testing from Cypress to Playwright — parallelized test runs and reused authenticated session state instead of logging in per test, cutting suite runtime by 50%+
  • Collaborated with backend, mobile (iOS/Android), and product teams on system-wide decisions; acted as technical mentor across teams
Lead Frontend Engineer — Jan 2021 · 2024
  • Led the frontend team across multiple products; ensured delivery quality and architectural consistency
  • Designed React + Next.js architecture: SSR/CSR strategies, i18n, custom auth providers, token-based auth in multi-domain environments
  • Built an interactive 3D virtual exhibition booth in Three.js (see: obox.vialan.com.ua)
  • Owned performance optimization, memory leak debugging, and application stability; grew the frontend team from 2 to 10 engineers across 3 teams, mentoring developers and defining best practices
Senior Frontend Engineer — Dec 2020 · Jan 2021
  • Migrated admin panel to React.js; introduced hooks, modular architecture, and shared UI layers
Frontend Engineer — Dec 2019 · Dec 2020
  • Developed and maintained an admin panel on Vue.js: complex forms, role-based access control, reusable UI components
  • Built Online Rooms from scratch: real-time video/audio/chat on Vue 2, WebSockets + Amazon Chime SDK. Shipped during COVID, directly helped retain clients. Still an active part of the platform.
  • Used Mapbox for geospatial exhibitor mapping; later replaced with a custom floorplan renderer built on Three.js

Stack: JavaScript · TypeScript · React · Next.js (App Router, SSR, RSC) · Vue.js · Auth.js · Jest · Vitest · Playwright · AWS SDK

Owner & Fullstack Developer

Vialan — Donetsk (UA)
December 1999 — December 2019
  • Started coding in Basic and Pascal as a child; self-taught PHP, jQuery, and Delphi — building web and desktop applications since the late 1990s
  • Built web applications for clients and own business operations (Vue.js, Nuxt, jQuery, Laravel, PHP)
  • Managed a network of 4 computer clubs with 100+ staff across café, parking, leasing, and software operations
  • Platform: vialan.com.ua — online since 2005 (verifiable: archive.org history)

Deputy General Director

LTD "SiR" — Donetsk (UA)
December 1999 — March 2009
  • Accounting, financial reporting, and high-level operational management of the enterprise

Employment Specialist

EC "Tacis EDUR 9802" — Donetsk (UA)
September 1999 — June 2000
  • Employment of former miners; bilingual documentation; represented the project to local enterprises