Vitalii Kindrakevych
Disponible para nuevos proyectos

Vitalii
Kindrakevych.

Senior full-stack engineer con más de 10 años entregando plataformas en producción — backends en Drupal y Symfony, frontends en Next.js / React, búsqueda semántica y herramientas integradas con IA. Cómodo liderando un proyecto de principio a fin, desde la arquitectura hasta CI/CD.

UA Nativo EN Intermedio PL Intermedio ES Intermedio
10+
Años desarrollando para la web
40+
Proyectos en producción a lo largo del stack
5
Generaciones de Drupal (7 → 11) en producción
2024+
Desarrollo diario con IA integrada
Abierto a propuestas

Mi próximo rol.

Abierto a roles de Senior Full-Stack Developer — tiempo completo, contrato o fraccional. Remoto-friendly, alineado con la zona horaria de la UE, disponible ahora.

Rol
Senior Full-Stack Developer — también abierto a Tech Lead, CTO fraccional o ingeniero fundador
Ubicación
Cartagena, España · remoto-friendly · CET / CEST · solapamiento total con horario UE
Foco de stack
Symfony / PHP · Next.js / React · FastAPI / Python · productos integrados con IA · Web3 / stablecoins
Modalidad
Tiempo completo · contrato · fraccional
Disponibilidad
Disponible ahora
01 / Sobre mí

Generalista senior. Stack moderno. Entrega.

Arquitecto y construyo plataformas web en producción de principio a fin — desde backends en PHP y frontends en React hasta búsqueda semántica, herramientas integradas con IA, apps móviles y pipelines de DevOps.

Fundé Kindrakevich Digital Agency en Ucrania en 2014 y la dirigí hasta 2022, entregando proyectos en turismo, e-commerce, sector público, automoción y marketplaces B2B. Desde 2022 dirijo DevMotion Studio desde Cartagena, España — colaborando con equipos que necesitan ingeniería senior, no traspasos.

Mi trabajo reciente abarca productos SaaS con Next.js 16 + Symfony 7, servicios FastAPI con embeddings multilingual-e5 + Elasticsearch para búsqueda semántica, plataformas editoriales en Drupal 11 con parsers de IA personalizados (Claude / OpenAI / Google AI / OpenRouter), apps publicadas en la Shopify App Store y una app móvil complementaria en React Native / Expo para una plataforma de viajes multilingüe.

Lo más reciente es SettlePay — un SaaS de facturación cripto que permite a los freelancers cobrar en stablecoins (USDC / USDT / DAI) sobre L2s EVM económicas (Base · Polygon · Arbitrum · Optimism), con un backend en Symfony 7, un checkout en React + wagmi / viem / RainbowKit, y un demonio chain-listener que marca las facturas como pagadas en el momento en que los fondos llegan on-chain.

Cinco generaciones de Drupal a mis espaldas (7 → 11), dos releases contribuidos en drupal.org, y desarrollo integrado con IA como práctica diaria desde 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
MóvilReact Native · Expo
Web3 / CriptoStablecoins (USDC/USDT/DAI) · EVM L2s (Base · Polygon · Arbitrum · Optimism) · wagmi · viem · RainbowKit · listeners on-chain
IA / LLMAnthropic Claude · OpenAI · Google AI · OpenRouter · diseño de prompts y tool-use
BúsquedaElasticsearch 8 · embeddings multilingual-e5 / TEI · búsqueda semántica + facetada
DatosPostgreSQL · MySQL / MariaDB · Redis · S3 / MinIO
CommerceShopify (publicado en App Store) · Drupal Commerce · Stripe
APIsREST · GraphQL · JSON:API · Google Ads · Marketo · OAuth / JWT
GIS / MapasMapbox · 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 / Experiencia

Dónde he estado
construyendo.

Una década dirigiendo mis propios estudios — colaborando con equipos de empresa en Europa y Ucrania.

2022 — Presente Cartagena, España

Fundador y desarrollador principal

DevMotion Studio
  • Dirijo un estudio de ingeniería senior que construye productos full-stack modernos sobre Next.js 16, Symfony 7, FastAPI y Drupal 11 para clientes internacionales.
  • Arquitecté TripSquick — una plataforma de viajes multilingüe con API en Symfony, búsqueda semántica con Elasticsearch, planificador con IA y optimización de rutas, y una app complementaria en React Native / Expo.
  • Construí LIFT, una plataforma de indexación de contenido: FastAPI + embeddings multilingual-e5 + Elasticsearch + widgets de búsqueda y recomendación embebibles, con panel de administración en React 19 + Tailwind 4 (158 tests unitarios).
  • Publiqué una app pública en la Shopify App Store (ShopCSV) — backend en Symfony 7 con SPA en React + AG Grid para edición masiva de productos.
  • Flujo de trabajo diario con IA integrada — Claude / OpenAI / Google AI / OpenRouter para parsers, herramientas de contenido y tooling.
2014 — 2022 Ucrania

Fundador y desarrollador principal

Kindrakevich Digital Agency
  • Creé y dirigí una agencia digital en Ucrania — más de 30 proyectos entregados en producción en turismo, e-commerce, sector público, automoción y marketplaces B2B.
  • Diseñé servicios backend en PHP / Symfony con MySQL y Elasticsearch — arquitectura limpia y mantenible para plataformas con alto tráfico.
  • Arquitecté toda la plataforma de turismo Karpaty.Rocks — Drupal 7 + REST API, arquitectura multi-tema (escritorio / móvil / cuenta), GIS con Leaflet/Mapbox, y una app independiente de mapa interactivo en Next.js.
  • Configuré pipelines de CI/CD con Git / Bitbucket / GitHub Actions y scripts de shell — entorno local reproducible mediante Lando en todo el portfolio.
  • Publiqué dos contribuciones open-source en drupal.org (distribuciones Constructor + Simple RealEstate).
03 / Trabajo destacado

Cosas que he enviado.

Productos SaaS y proyectos de contenido recientes — viajes, pagos, búsqueda, e-commerce y herramientas — todos en producción hoy.

SettlePay

settlepay.pro

SaaS de facturación cripto para freelancers — cobra en USDC / USDT / DAI sobre Base, Polygon, Arbitrum, Optimism. Backend en Symfony 7, checkout React + wagmi / viem / RainbowKit, demonio chain-listener que marca facturas como pagadas y envía el recibo en PDF.

Symfony · Web3 · Stablecoins

TripSquick

tripsquick.com

Plataforma de viajes multilingüe — Next.js 16 web + React Native / Expo móvil, API Symfony 7.4, búsqueda semántica con Elasticsearch 8, planificador IA con optimización de rutas GraphHopper.

Next.js · Symfony · AI · Mobile

LIFT — Content Indexing

FastAPI · embeddings · widgets

Plataforma de búsqueda semántica: FastAPI + embeddings multilingual-e5 + Elasticsearch, widgets embebibles de búsqueda y recomendación, panel de administración en React 19 / Tailwind 4 / shadcn, 158 tests unitarios.

FastAPI · Embeddings · React 19

ShopCSV

apps.shopify.com/shopcsv

App publicada en la Shopify App Store para edición masiva de productos — backend en Symfony 7, SPA en React 18 + AG Grid, Shopify OAuth + Billing API, inventario multi-ubicación y reglas de precio.

Shopify App · Symfony · React

Sonrisa Blanca

sonrisa-blanca.es/en

Landing bilingüe (ES/EN) de blanqueamiento dental en Next.js 16 con un CMS integrado — layout bento, almacén de contenido en archivos JSON, administración con iron-session + bcrypt, notificaciones de leads por Telegram.

Next.js 16 · CMS · i18n

Karpaty.Rocks

karpaty.rocks

Plataforma de turismo de los Cárpatos — Drupal 7 + REST API, chat IA, embeddings TEI + Elasticsearch para búsqueda semántica, multi-tema (escritorio/móvil/cuenta), app de mapa interactivo en Next.js 14.

Drupal · Embeddings · GIS

Clinic — María Sydorchuk

clinic.devmotion.studio

Sitio de medicina estética (Cartagena) — Next.js 16, React 19, Tailwind 4, cuatro locales (ES/EN/UK/AR-MA con RTL), carrusel Embla, slider antes/después, transiciones con Motion.

Next.js 16 · i18n · RTL

FormBlaster

Symfony · AI · automation

Automatización de envío de archivos a formularios web y harvester de URLs. Symfony 7.2 + MySQL + Redis, seis estrategias de extracción de URLs, generador de PDF con IA (Claude/OpenAI), soporta plugins de formularios de WordPress y Drupal.

Symfony · Automation · AI

GADS Automation

FrankenPHP · Symfony 7.3 · Claude

Motor de campañas Google Ads optimizado en coste — FrankenPHP + Symfony 7.3, PostgreSQL 17 + Redis 7, motor de reglas de puja, asistente de copy con Claude Haiku, Google Ads API + integración de feed de productos.

FrankenPHP · Google Ads · AI

Contribuciones Drupal

drupal.org/u/kindrakevich

Open-source en drupal.org — Constructor (perfil de instalación Drupal 11, asistente de 7 pasos, 13 módulos, tema Tailwind 4) y Simple RealEstate (distribución Drupal 10/11).

Open source · Drupal 11

Window Calculator

st-ai.com.ua

App universal de configuración y pricing de ventanas controlada por JSON — React 18 + TypeScript + Tailwind 3, estado con Zustand, editor JSON Monaco para configuración en vivo, backend Express.

React · TypeScript · Configurator

Doors.city

doors.city

Catálogo e-commerce y feed de productos para un retailer de puertas — backend Drupal con pipeline estructurado de datos de producto que alimenta el motor Symfony de automatización Google Ads.

Drupal · E-commerce · Feed

DevMotion Apps

apps.devmotion.studio

Launchpad del estudio — índice curado de productos y herramientas publicadas por DevMotion: apps Shopify, dashboards SaaS, utilidades IA y servicios internos de automatización.

SaaS · Studio

DevMotion Studio

devmotion.studio

La web de mi agencia — un sitio de marketing en React 19 + Vite + Tailwind 4 con React Router 7, totalmente responsive. Referencia self-hosted para la marca y los servicios del estudio.

React 19 · Vite · Tailwind 4

Una pequeña muestra — más de 40 proyectos en producción en medios, e-commerce, turismo, sector público, automoción y SaaS. Casos de estudio completos bajo petición: vitaly@kindrakevich.com

Construyamos algo bueno.

Actualmente estoy disponible para roles senior de ingeniería — entrega completa de proyecto, revisión de arquitectura o colaboración hands-on con tu equipo.

Senior Drupal · Symfony · Next.js · FastAPI · React Native · ingeniero IA — disponible en remoto desde la UE

© 2026 Vitalii Kindrakevych Construido en Cartagena · Disponible en todo el mundo kindrakevich.com →