Iván Muñoz Ruiz — Senior Backend & Platform Engineer

Backend & AI.In production.

12 years in backend and platforms. AI infrastructure at Magnific and leadership of 6–7 engineers at Whalar. I also build and operate my own products.

scroll — the organism follows youscroll — content takes the lead⌘K to operate this site

Experience

Professional experience

  1. Magnific (formerly Freepik)

    Backend Engineer, AI Platform

    Nov 2024 - PresentMálaga, Spain

    Public API team until October 2025; AI Platform team since October 2025.

    • Migrated approximately 30 inference services from Redis-based queues to NATS JetStream in six weeks, retiring the legacy queue backends. Implemented canary routing, priority queues and KEDA autoscaling.
    • Built and launched the AI Integration Wizard in four weeks using FastAPI, React and Tekton. A single YAML definition automates pull requests across service specifications, proxies, queues and data contracts.
    • Delivered approximately 15 AI model families through the public B2B API, including image and video generation. Implemented FastAPI endpoints, OpenAPI documentation, rate and concurrency limits, and billing credit/refund flows.
  2. Whalar

    Senior Lead Backend Engineer

    Nov 2021 - Nov 2024Remote

    • Led 6-7 backend engineers delivering a creator marketing platform, with responsibility for planning, technical reviews, mentoring and delivery.
    • Designed Symfony 6 microservices using hexagonal architecture and CQRS for identity and access, feature flags, search and Instagram ingestion, backed by PostgreSQL, Redis and RabbitMQ.
    • Established a shared coding-standard library and service scaffolding template used as the starting point for every new backend service.
Earlier professional experience
  1. The Workshop

    Software Engineer

    Sep 2021 - Nov 2021Málaga, Spain

    • Developed Node.js backend services and worked on Kubernetes deployments.
  2. Aareon Group

    Backend Developer

    Jul 2021 - Sep 2021Remote

    • Developed REST APIs for property management software with PHP 8, Symfony and API Platform.
  3. Whalar

    Backend Developer

    May 2019 - Jul 2021Remote

    • Built integrations and background processing in PHP with Redis, RabbitMQ, Elasticsearch and Docker.
  4. Cibersuite Networks

    Full Stack Developer

    Jun 2014 - May 2019Málaga, Spain

    • Developed web applications and APIs with Laravel, Lumen, MySQL, MongoDB and JavaScript.

Flagship product

ScanCal.

ScanCal lets people log meals with a photo and review the nutritional estimate. An iOS and Android app with more than 11,000 registered users and paid subscriptions.

My responsibility
Founder and sole engineer: mobile app, backend, AI processing and production operations.
Engineering decision
Asynchronous processing with bounded concurrency and AI provider failover to protect in-flight jobs.
Outcome
More than 11,000 registered users. Available on iOS and Android with paid subscriptions.
Visit ScanCal
Engineering details
  • Background scan jobs return immediately, poll status, resume after app foreground, and open results as modals.
  • AI providers can switch through Redis-backed admin controls with fallback after repeated provider failures.
  • Nutri Coach exposes adoption, limit, latency, success, and inflight metrics for Grafana dashboards.

Built with

React NativeNext.jsGoPostgreSQLMongoDBRedisRevenueCatPrometheus

SaaS control room

ContentDrop.

ContentDrop brings AI content creation, planning and Instagram management for brands into one product.

My responsibility
Product development, APIs, background processing and billing.
Engineering decision
Work queues and Redis usage reservations to coordinate generation and enforce plan limits.
Outcome
A production SaaS with calendars, approvals, analytics and payment integration.
Visit ContentDrop
Engineering details
  • Generation is protected by plan limits, Redis reserve/release counters, and background worker orchestration.
  • Historical Instagram import dedupes posts, persists media, refreshes metrics, and feeds best-hour analytics.
  • Feedback and top-performing posts can enter future prompts to tighten the brand voice loop.

Built with

Next.jsReact NativeGoPostgreSQLRedisAsynqGCP StorageStripe

Consumer finance

Cuotia.

Cuotia helps people organize subscriptions and upcoming charges, anticipate renewals and decide where to save.

My responsibility
App development, local persistence, synchronization and Pro subscriptions.
Engineering decision
A local-first architecture to keep the app useful offline and synchronize data when applicable.
Outcome
A production app with reminders, spending forecasts and synchronization for Pro accounts.
Visit Cuotia
Engineering details
  • The app stays useful offline and syncs subscriptions, goals, events, and settings when Pro is active.
  • RevenueCat webhooks gate sync access and an E2E verification flow checks activation and cancellation.
  • Forecasts and recommendations turn subscription data into concrete saving decisions.

Built with

ExpoGo + ChiPostgreSQLSQLiteRevenueCatExpo NotificationsPDF export

Stack

The arsenal.

Mobile

ExpoReact Native

Web

Next.jsReactTailwind

APIs

GoPHP · SymfonyPython · FastAPI

Data

PostgreSQLMongoDBRedisRabbitMQAsynq

Infra

GCPKubernetesPrometheusSentry

Business

StripeRevenueCatOAuthFeature flags

Contact

Let's talk.

Get in touch to discuss backend engineering, AI platforms or technical leadership. I also collaborate on product projects.

ivan.sazo@gmail.com
Málaga, Spain · 36.72°N, 4.42°WGitHub LinkedIn