I'm
Volodymyr Khrystian
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
πΌ 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
Show full feature list
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
π 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
βΈ 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
πΌ 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
πΌ 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
πΌ 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)
πΌ 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
πΌ 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
πΌ 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).
πΌ Worked in a different industry (not directly related to current career focus).
π Dnipro National University, Ukraine
Masterβs Degree in Engineering.
π οΈ Projects
Contact
Volodymyr Khrystian
Backend Developer
Lohr am Main, Bavaria, Germany