<RC/>

Rubén Carmona Fortuño

Vila-real, Comunidad Valenciana, Spain·Available remotely

Backend: Node.js.Frontend: TypeScript.

Full Stack Developer: APIs, interfaces and deployment. I take products end to end, with a focus on clean, reliable code.

Node.jsAngularTypeScriptExpressMySQLDockerGCPReactNext.jsSocket.IOMongoDBTerraformNode.jsAngularTypeScriptExpressMySQLDockerGCPReactNext.jsSocket.IOMongoDBTerraform
Rubén Carmona Fortuño

About me

Full stack developer based in Vila-real, working remotely since 2018. I've taken products from business requirement to production: backend in Node.js, maintainable interfaces in Angular and, more recently, in React too.

What I enjoy most is turning unclear requirements into products people actually use, with a focus on clean code and architecture decisions that hold up over time.

View full resume →

Backend

  • Node.js
  • Express
  • REST APIs
  • PHP
  • Symfony
  • Python
  • Java
  • Elixir

Frontend

  • Angular 19
  • AngularJS
  • TypeScript
  • RxJS
  • SSR
  • React

Data

  • MySQL
  • MongoDB
  • Redis

Cloud & DevOps

  • GCP
  • Docker
  • Terraform
  • GitHub Actions
  • CI/CD

Experience

Mar 2023 - Aug 2026

Software Developer · The Revenue Labs

Remote

Multi-tenant (white-label) online booking platform used by more than 50 clients to sell ticket, hotel and train packages from their own domains.

  • Booking APIs and pricing/discount logic with rules by age, height and fare type.
  • Angular 19 frontend with SSR and full hydration on a single codebase serving dozens of brands.
  • End-to-end integration of the Redsys payment gateway, from checkout to transaction confirmation.
  • CI/CD with GitHub Actions and infrastructure on GCP (Cloud Run, Cloud SQL, Redis) with Terraform and Docker.
  • Node.js
  • Express
  • Angular 19
  • TypeScript
  • MySQL
  • RxJS
  • Redsys
  • Docker
  • GCP
  • Terraform

Jan 2023 - Mar 2023

Center Developer · NTT DATA Europe & Latam

Castellón · Remote

Full stack development on client projects: backend in PHP/Symfony and frontend in Angular.

  • PHP
  • Symfony
  • Angular

Apr 2022 - Jan 2023

Artificial Intelligence Developer · Anaimo

Valencia

AI software development, applying machine learning to real use cases.

  • JavaScript
  • PHP
  • Machine Learning

Apr 2018 - Aug 2019

CIO & Full Stack Developer · Arena Stack

Vila-real, Castellón

Technical lead and full stack development, taking part in architecture and product decisions.

  • Node.js
  • Elixir
  • Phoenix
  • Angular

Projects

Uplift

AI-assisted conversion optimization, with A/B testing

A tool for improving a website's copy: pick headlines, CTAs and benefits from the live page, let the AI generate on-brand variants, preview them on the page itself and run an A/B experiment to keep the one that converts best.

  • Variant generation with the Claude API and structured output validated with zod, plus a keyless demo mode to try it for free.
  • Deterministic rules on every variant (banned words, promises we can't make, length limits), whether it came from the AI or was written by hand.
  • pnpm monorepo with React 19 + Vite and NestJS + Drizzle + PostgreSQL; Playwright to read the pages, Docker Compose and CI on GitHub Actions.
  • React 19
  • NestJS
  • PostgreSQL
  • Drizzle
  • Claude API
  • Playwright
  • TypeScript
  • Docker

WordWars

Real-time multiplayer word game with an ELO ranking

Turn-based online word game: each match sets a prefix and players race to chain valid words before time runs out. Includes a real-time versus mode, a daily challenge, solo practice and private link-based lobbies.

  • Real time with Socket.IO: turns, timers and word validation kept in sync across clients.
  • Account system with JWT and bcrypt, plus an ELO ranking that moves up or down with each match's result.
  • Express + MongoDB backend, Angular frontend; rate limiting and security headers with Helmet.
  • Node.js
  • Express
  • Socket.IO
  • MongoDB
  • Angular
  • TypeScript
  • JWT

Let's talk

Open to new remote opportunities. Email me or reach out on LinkedIn and I'll reply within 24 hours.