Available for new projects

Vitalii
Kindrakevych.

Senior Full-Stack Engineer with 10+ years of experience shipping production platforms — Drupal & Symfony backends, Next.js / React frontends, semantic search, and AI-integrated tooling. I own projects from architecture to CI/CD.

UA NativeEN IntermediatePL Intermediate
01 / About

Senior generalist. Modern stack. End-to-end delivery.

I architect and build production web platforms end-to-end — from PHP backends and React frontends to semantic search, AI-integrated tooling, mobile apps, and DevOps pipelines.

I founded Kindrakevich Digital Agency in Ukraine in 2014 and ran it until 2022, delivering projects across tourism, e-commerce, government, automotive, and B2B marketplaces. Since 2022 I run DevMotion Studio from Cartagena, Spain — partnering with teams who need senior engineering, not task handoffs.

Recent work spans Next.js 16 + Symfony 7 SaaS products, FastAPI services using multilingual-e5 embeddings and Elasticsearch for semantic search, Drupal 11 publishing platforms with custom AI parsers (Claude / OpenAI / Google AI / OpenRouter), apps published on the Shopify App Store, and a React Native / Expo mobile companion to a multilingual travel platform.

My latest product is SettlePay — a crypto-invoicing SaaS that lets freelancers get paid in stablecoins (USDC / USDT / DAI) on low-cost EVM Layer 2 networks (Base · Polygon · Arbitrum · Optimism), with a Symfony 7 backend, React + wagmi / viem / RainbowKit checkout, and a chain listener daemon that marks invoices as paid the moment funds land on-chain.

Five Drupal generations under my belt (7 → 11), two contributed releases published on Drupal.org, and AI-assisted development as a daily practice since 2024.

BackendPHP 8.3/8.4 · Symfony 7 · Drupal 7 → 11 · FastAPI · FrankenPHP · Node.js
FrontendNext.js 16 · React 19 · TypeScript · Tailwind CSS 4 · shadcn/ui · Vite · Zustand
MobileReact Native · Expo
Web3 / CryptoStablecoins (USDC/USDT/DAI) · EVM L2s (Base · Polygon · Arbitrum · Optimism) · wagmi · viem · RainbowKit · on-chain listeners
AI / LLMAnthropic Claude · OpenAI · Google AI · OpenRouter · prompt engineering & tool-use design
SearchElasticsearch 8 · multilingual-e5 / TEI embeddings · semantic + faceted search
DataPostgreSQL · MySQL / MariaDB · Redis · S3 / MinIO
CommerceShopify (published on the Shopify App Store) · Drupal Commerce · Stripe
APIsREST · GraphQL · JSON:API · Google Ads · Marketo · OAuth / JWT
GIS / MapsMapLibre · Mapbox · Leaflet · Google Maps · GraphHopper routing
DevOpsDocker · Lando · GitHub Actions · CI/CD · Caddy · Cloudflare
HostingHetzner · AWS (Lambda, RDS, S3) · Platform.sh · Pantheon · Acquia
TestingPHPUnit · Pest · Jest · Cypress · Playwright
02 / Selected work

Things I’ve
built.

Recent SaaS and content products across travel, payments, search, e-commerce, and tooling — all currently running in production. See how I take a project from prototype to production →

Polylog

It refuses to answer anything it can’t support with your documents.

Next.js · FastAPI · RAG · SaaS
CallLensOSS

Evaluates every sales rep — with the exact quotes as evidence.

Symfony · Next.js · AI · pgvector
TripsQuick

An AI planner that optimizes your entire trip itinerary.

Next.js · Symfony · AI · Mobile
Rybalka Club

A transparent bite forecast — and zero SQL, Elasticsearch only.

Next.js 16 · Symfony · Elasticsearch · AI
Karpaty.Rocks

Semantic search over the mountains, with an AI guide and a live trail map.

Drupal · Embeddings · GIS
ShopCSV

Edit your entire Shopify store like a spreadsheet.

Shopify App · Symfony · React
SettlePay

A daemon marks the invoice as paid the moment the payment lands on-chain.

Symfony · Web3 · Stablecoins
GeoCast

The closest pin wins the round’s on-chain prize pool.

Next.js · Symfony · Web3 · GIS
GADS Automation

Claude writes the ads; a rule engine manages ad spend.

FrankenPHP · Google Ads · AI
Doors.city

AI re-skins a door photo into any vinyl film — without touching the hardware.

Drupal · E-commerce · Feed
Window Calculator

Reconfigure the pricing engine live in a JSON editor — no deploy.

React · TypeScript · Configurator
Sonrisa Blanca

A CMS with no database — the content lives in JSON files.

Next.js 16 · CMS · i18n
Maria Sydorchuk Clinic

Four languages, including Arabic with RTL support, and a before/after slider.

Next.js 16 · i18n · RTL
Drupal contributionsOSS

A seven-step wizard scaffolds an entire Drupal 11 site.

Open source · Drupal 11
DevMotion Studio

The home base behind everything above.

React 19 · Vite · Tailwind 4

A small slice — 40+ production projects across media, e-commerce, tourism, government, automotive, and SaaS. Full case studies on request: vitaly@kindrakevich.com

Open to work

My next role.

Open to Senior Full-Stack Engineer roles — full-time, contract, or fractional. Remote-first, EU-timezone aligned, available now.

Location
Cartagena, Spain · remote-first · CET / CEST · full overlap with EU working hours
Stack focus
Symfony / PHP · Next.js / React · FastAPI / Python · AI-powered products · Web3 / stablecoins
Engagement
Full-time · contract · fractional
See where I’ve worked

Let's build something good.

I'm currently available for senior engineering engagements — end-to-end project delivery, architecture review, or hands-on partnership with your team.

Senior Drupal · Symfony · Next.js · FastAPI · React Native · AI engineer — available remotely from the EU

© 2026 Vitalii KindrakevychBuilt in Cartagena, Spain · Available worldwidekindrakevich.com →