About Me

Experienced Fullstack Developer with 10+ years of practical experience designing high-load microservices and scalable web architectures using Node.js (NestJS, Express) and PHP (Symfony, Laravel, Yii2), with production React and TypeScript frontend delivery. Built systems in e-commerce, fintech, and automation domains β€” including a custom enterprise mail client that replaced Microsoft Outlook for ~100 employees company-wide. Strong in database optimization (MySQL, ClickHouse, MongoDB), API design, CI/CD, Git and Docker. Worked in cross-functional and international teams, frequently involved in code review, mentoring, and project planning. Delivered real-time systems, automated workflows, and high-availability platforms. Currently located in Germany with full EU work permit. Actively using AI-assisted development (Claude Code) as a core part of the daily workflow β€” for complex multi-file tasks, architecture decisions, and rapid feature delivery.

Looking for a Fullstack (backend-focused) role in a team that values clean architecture, automation, and impactful software. Interested in challenging backend tasks, system design, API development, and solving performance problems. Open to working in international teams, startups or established companies, and willing to relocate within Germany or EU. Flexible on remote, hybrid, or on-site arrangements. Main priority: meaningful projects and strong technical collaboration.

Languages & Frameworks

PHP/JavaScript

10+ years

Symfony

4 years

Laravel

2 years

Yii

7 years

TypeScript

6 years

Node.js

6 years

NestJS

6 years

Databases / Storages / Queues

MySQL

10+ years

PostgreSQL

2 years

MongoDB

5 years

ClickHouse

2 year

Elasticsearch

2 year

Redis

10+ years

RabbitMQ

10+ years

Tools & Infrastructure

Git

10+ years

Docker / Docker Compose

8 years

AWS

4 years

Architecture

REST APIs

10+ years

Microservices

8 years

GraphQL

2 years

Testing & DevOps

Test-Driven Development (TDD)

10+ years

CI/CD pipelines

6 years

Linux

10+ years

Frontend (used occasionally)

React

6 years

React Native

>2 years

Languages

English

~ B2

German

B1

Russian

Native

AI-Assisted Development

Claude Code, Cursor, ChatGPT

2 years

Professional Timeline

Jul-2025 to Now

πŸ’Ό Schoetex IT-Solutions β€” Full-Stack Developer β€” Lohr am Main, Germany β€” On-site

  • Enterprise Mail Client (React, PHP/Yii2) β€” replaced Microsoft Outlook for ~100 employees company-wide; delivered 40+ features across the full mail client lifecycle
    Email Composition & Sending
    • Drafts System (EntwΓΌrfe) β€” auto-save with debounce (2s), save-on-blur, save-on-tab-hide, and save-on-unload; dedicated DB table, editable/listable/deletable
    • Forward Email (Weiterleiten) β€” forwards with a "WG:" subject prefix; original attachments are copied and re-attached automatically
    • Reply All (Allen antworten) β€” one-click reply to all recipients (To + CC)
    • Email Attachments β€” upload, preview, download, and forward; stored per-mail or per-draft/template
    • Email Validation β€” recipient address validation with inline error highlighting before send
    • BusPro Integration β€” opens the compose window from an external system with pre-filled To/Subject/Body via query params
    • Email Templates β€” save and reuse compose presets (To, CC, Subject, Body, Attachments), per employee
    • CC / BCC Support β€” CC recipients surfaced in the compose toolbar
    • Email Autocomplete β€” recipient suggestions from the internal address book (debounced 300ms)
    • HTML Rich-Text Editor (TinyMCE) β€” full WYSIWYG: bold/italic/lists/links/tables/code/word-count/search-replace, image insertion via a CORS proxy
    • Email Signature Management β€” per-account signature auto-inserted into new compose, reply, forward, and template windows
    Email Management
    • Batch Operations β€” multi-select emails and apply move, tag, mark read/unread, mark done/undone, or delete across folders in one action
    • Subject Editing (Betreff bearbeiten) β€” inline subject edit in the viewer, persisted to the DB
    • Email Body Editing β€” edit a received email's body directly in the viewer and save the modified version
    • Context Menu β€” right-click menu on mail rows: reply, forward, move, tag, mark read/unread, mark done, download EML, delete
    • EML Download β€” export any email as a standards-compliant .eml file
    • PDF Export β€” generate a PDF of an email (with headers) via html2pdf; external images are fetched through a proxy and embedded as base64
    • Trash Folder (GelΓΆschte) β€” soft-delete moves emails to Trash; permanent deletion available from there
    • Read / Unread Status β€” mark individually or in batch, persisted via a DB flag
    • Done / Completed Flag β€” mark emails "done" individually or in batch, shown as a check-square icon
    • Sent Mail Display β€” the Sent folder shows the recipient instead of the sender
    UI / UX
    • Minimizable / Resizable Windows β€” compose/viewer windows are draggable, resizable, maximizable, and minimizable to a taskbar; multiple windows supported with z-index management and tile-to-half-screen layout
    • Resizable Panel Splitter β€” splitter between folder tree and mail list; sizes persisted in localStorage
    • Browser Notifications β€” desktop push notifications for new emails while the tab is in the background
    • Folder Unread Counts β€” badge showing unread-mail count per folder, refreshed on a polling interval
    Search & Filtering
    • Search All Folders β€” full-text search across all folders at once (including Trash), debounced at 300ms
    • Tag Filtering β€” filter the mail list by one or more tags, reloading immediately
    • Date Range Filtering β€” filter emails by a custom date range via a calendar picker
    • Multi-Sort Options β€” sort by Date, From, or Subject, ascending/descending (6 combinations)
    Tags System
    • Tag Management β€” create and delete tags per account, shown as colored chips on each email row
    • Tag Synchronization β€” bidirectional sync of tags with the external mail-fetcher service
    • Tag Import β€” bulk-import tags from an external system
    • Tag Delete Sync β€” propagates tag deletions to the mail-fetcher service so they aren't re-created on next sync
    Folder Management
    • Folder Tree (Create / Rename / Move / Delete) β€” full CRUD on IMAP folders, including drag-to-reorder and soft-delete
    • Folder Position Persistence β€” per-account folder order saved to the database
    Performance & Backend
    • Async Email Loading β€” lazy/infinite-scroll loading via a data scroller component
    • Folder Performance Optimization β€” DB indexes and query-level caching for folder counts/lists
    • Service-Oriented Refactor β€” a monolithic mail controller split into 7 focused service classes
    • Mail Cleanup Scripts β€” console commands for automated purging of old emails
    • Database Migrations β€” schema managed via versioned migrations covering all features
    Infrastructure
    • File Proxy β€” serves attachments securely, preventing direct filesystem access, and supports CORS image loading for PDF export
    • Multi-Account Support β€” multiple email accounts per user, each with its own folders, tags, signature, and SMTP config
    • New-Mail Check Interval β€” configurable polling interval for new-mail detection, persisted per account
    • Folder Sync Command β€” console command syncing folder structure with the IMAP server / mail-fetcher service
    User Preferences
    • Compact List View β€” single-line mail list mode (sender address + date/time only), setting persisted in localStorage
    • Panel Background Colors β€” configurable background color per panel (folder tree, list, viewer), persisted in localStorage
    • Background Inbox Reload β€” a 30s poll silently checks for new mail; refreshes folder counts and merges new mail into the list when the inbox is open, without disturbing scroll position, open popups, or in-progress edits
  • Cruise Booking Platform (PHP/Yii2, TypeScript) β€” full-stack features across a multi-brand portal: AJAX-driven catalog with SPA-like filtering, dynamic ship page widgets, booking flow features
2025 to Now

πŸš€ Personal Project β€” Language Learning Platform (krysbot.com) β€” side project alongside full-time work

  • Architected and operate a production language-learning platform as a distributed system: NestJS API gateway, TCP microservice, and a standalone Fastify/Socket.IO realtime service β€” ~110K lines of TypeScript across 6 applications
  • Designed an event-driven backend with Bull/Redis queues and an internal event bus; polyglot persistence: MySQL, MongoDB, ClickHouse (analytics), MinIO/S3
  • Built an end-to-end AI voice chat: speech-to-text β†’ streaming LLM β†’ text-to-speech, with Socket.IO streaming and LiveKit realtime audio (Vercel AI SDK, OpenAI)
  • Implemented a spaced-repetition engine, YouTube-based lessons, and TTS/STT with multi-provider fallback (AWS Polly/Transcribe, Google Cloud Speech)
  • Shipped 4 clients from a shared backend: React/MUI web app, React Native (Expo) mobile app doubling as a Telegram Mini App, admin panel, and a Telegram bot
  • Integrated Stripe payments and Google/Apple OAuth
  • Operate a self-hosted DevOps platform for the project: Forgejo git server, Woodpecker CI/CD, and a private Docker registry on a home server, connected to the production VPS over Tailscale β€” push to master triggers build β†’ image push β†’ SSH deploy
Mar-2024 to Jul-2025

⏸ Career Break

  • Relocated to Germany; completed VHS German integration course (B1)
  • Personal project: Vocabulary Assistant (va.krysbot.com) β€” Telegram bot, live in production
  • Upskilling: Python, FastAPI, React Native, Expo
Mar-2023 to Jan-2024

πŸ’Ό UVISION/Softum β€” Senior Fullstack Developer β€” Remote/Contract β€” B2B SMS Marketing Platform

  • Designed a real-time + batch data ingestion pipeline (Laravel/SQS β†’ NestJS β†’ ClickHouse) handling ~4B records, replacing a legacy MySQL rollup system; consolidated an isolated historical ETL process, establishing a unified central analytics store for the platform
  • Cut weekly report load times from ~10s to ~1-2s, monthly from minutes to seconds, and enabled yearly reports that previously froze the dashboard entirely
  • Diagnosed campaigns stuck in a locked state under concurrent load β€” ruled out an SQS visibility-timeout hypothesis, traced the root cause to MySQL index/lock contention, and resolved it via targeted composite-index redesign
  • Owned the real-time contact-ingestion system ("live lists"): fixed MySQL–Elasticsearch consistency issues and Elasticsearch scroll-pagination bugs affecting large syncs; added per-campaign TPS rate-limiting to stay within carrier throughput limits
Feb-2023 to Dec-2023

πŸ’Ό SOS Credit β€” Senior PHP Developer β€” Remote/Contract β€” Fintech (online consumer lending)

  • Worked in a regulated fintech domain β€” owned money-affecting billing logic running daily on every active loan, implemented NBU regulatory reporting and legally-binding qualified e-signature (ESignNki) + BankID identity flows, where errors carry direct financial and legal consequences
  • Owned the billing calculation core β€” commission calculators, balancing triggers and a PostgreSQL stored-procedure router running daily on every active loan
  • Built the automated credit-scoring & decisioning pipeline; integrated 3 credit bureaus (UBKI, MBki, PVBki) and led the standalone sos-bki Symfony 4 microservice
  • Integrated NBU BankID identification and ESignNki qualified e-signature flow β†’ fully paperless loan agreements
  • Refactored the PDF/document pipeline to a queue-based architecture (AMQP + Redis), eliminating timeout failures under load
Jun-2020 to Jan-2023

πŸ’Ό JBW Soft β€” Senior Full-Stack Developer β€” Remote/Contract β€” Academic-writing SaaS marketplace

  • Co-led Symfony 5.4 migration of the legacy Yii2 monolith (59 modules); refactored key domain areas and increased test coverage from ~50% to ~80% β€” improving deployment stability and reducing regression risk
  • Built IP rate-limiting microservice (Symfony / RabbitMQ / Redis) β€” AMQP consumer processing signup and order events; blocks abusive IPs in Redis via Strategy pattern
  • Built HTTP Sender microservice (Node.js / Express) β€” fire-and-forget async dispatcher decoupling outgoing HTTP calls (Slack alerts, PlagScan, Trustpilot, media conversion) from the main request cycle; automatic retry on failure
  • Built Writer Telegram Bot (Node.js / Telegraf / MongoDB) β€” real-time push notifications cut writer response time from hours to minutes
  • Built Reminders microservice (NestJS / Socket.IO / PostgreSQL) β€” event-driven from the main platform; mutex-style edit locking with real-time WebSocket broadcast to all support staff; RBAC via user groups; cut customer request processing time from ~5 min to ~1 min
  • Delivered React + Redux features (RBAC support UI, template management, notification feeds); maintained GitLab CI/CD (PHP CS Fixer, ESLint, Codeception, multi-env Docker)
Oct-2019 to Apr-2020

πŸ’Ό Finko Finance β€” Backend Developer β€” Dnipro, Ukraine β€” Fintech sector

  • PHP / Zend Framework backend for multi-brand microlending platform operating across 5+ countries (Ukraine, Russia, Georgia, Armenia, Jordan)
  • Integrated credit bureau APIs (UBKI/BKI), bank card disbursement, BankID identity verification, e-signature
  • 85% backend / 15% Vue.js frontend in a team of ~10 during rapid multi-country expansion; platform served tens of thousands of active users with hundreds of daily loan disbursements
Apr-2013 to Oct-2019

πŸ’Ό Noosphere Ventures (price.ua) β€” Backend Developer β€” Dnipro, Ukraine β€” E-commerce (price comparison)

  • Contributed to backend development of a high-traffic price-comparison platform (price.ua β€” Ukraine's #2, 8.3M+ monthly visits, 11M+ products, 2,000+ partner retailers)
  • Participated in building concurrent XML price feed ingestion and parsing pipelines for partner retailers (Gearman β†’ RabbitMQ, MySQL, Sphinx)
  • Contributed to merchant tools: TOP-5 auction bidding, contextual advertising, VIP/Selection placements, PhoneView, click statistics, autobudget, competitor price monitoring, store ratings, and brand pages
  • Designed the Microsoft SQL Server Data Warehouse schema and built custom PHP ETL pipelines extracting and transforming data from MySQL into MSSQL, feeding an SSAS OLAP cube used by the business analytics team for multidimensional reporting across multiple business dimensions
  • Optimized database queries and Sphinx indexes + Redis caching, reducing critical query response times from ~1s to under 100ms on a platform serving millions of daily requests
  • Implemented multi-level caching strategies β€” Redis object cache and full-page caching for high-traffic catalog and product pages β€” significantly reducing backend load at peak traffic
Apr-2012 to Apr-2013

πŸ’Ό KTTSoft, Ukraine

  • Worked as a PHP developer in outsourcing company.
  • Developed and maintained web applications using PHP, MySQL, and JavaScript.
  • Developed API for IOs mobile application using Yii framework.
  • Developed Magento online store for client from USA (Shop4Seats).
2005 toApr 2012

πŸ’Ό Worked in a different industry (not directly related to current career focus).

2000 to 2005

πŸŽ“ Dnipro National University, Ukraine

Master’s Degree in Engineering.

πŸ› οΈ Projects

Contact

Volodymyr Khrystian

Backend Developer

vovanvh@gmail.com

+4915258742257

Lohr am Main, Bavaria, Germany