JSJorge Sebastián Soriano ES

Jorge Sebastián Soriano

Data Scientist · Applied AI

Valencia, Spain · available for remote work

I turn business processes into data tools my team uses every day: rules on top of the ERP, dashboards with alerts and search that gives direct answers.

I'm finishing an MSc in Data Science (UOC, Feb 2027) with a computer vision thesis.

Watch in Spanish ·

Experience

  1. May 2018 – present
    Administration Manager (Data & Automation responsibilities)Grupo Muebles España · Bathroom Division · Valencia, Spain
    • Management of a team of 16 people and functional coordination of the SAP HANA migration since 2020.
    • Order, commission and credit-note review engine on SAP Business One: 13 explainable rules, used daily by customer service. Catches more than 7 real duplicate orders a week before they are shipped and invoiced twice.
    • Logistics service-quality dashboard fed automatically from SAP: estimated saving of at least 5 hours a week.
    • Catalogue search for customer service and an internal suite used by ~30 colleagues.
    • Reporting with Power BI, DAX, Power Query and SQL on SAP.
  2. 2016 – 2017
    Accounting ClerkG-Tres Administradora de Fincas (property management) · Valencia
    • Accounting, collections and settlements; unblocked 500+ pending SEPA payment files.
  3. 2009 – 2012
    Administrative AssistantG-Tres Administradora de Fincas (property management) · Valencia
    • Collections, cash counts and settlements for a portfolio of 30 properties.

Projects

Tools in use at my company and personal projects. The demos use synthetic data.

Featured

In production since July 2026Multi-agent system

IA para Humanos: a daily newsletter prepared by ten agents

A Python system that collects AI news, filters it, checks every claim against its source, writes, edits and prepares each edition. A deterministic orchestrator I built decides the order; if an AI engine fails, another takes over. Publishing is always a human decision.

60 editions generated

One every morning, with 392 automated tests.

  • Python
  • Agents
  • LLM evaluation
  • Engine failover
Published on Google PlayAndroid app · product

ARX: the app that decides how much weight to lift today

A gym, cardio and nutrition app that logs every set, detects personal records live and suggests the load for the next session. It works without signal and syncs later. 14 people use it.

User data, kept safe

Room is the source of truth and Firestore the mirror. A quota audit cut each sync pass from about 2,800 reads to 52.

  • Kotlin
  • Jetpack Compose
  • Room · Firestore
  • Gemini
Try it

The catalogue search, right here

Type like a customer would, typos included. The search shows what it understood and answers with price, stock, the shower screen that fits an opening or the spare part.

Same engine, interpreter and fictitious catalogue as the full demo. Try it in Spanish: the catalogue and the queries are in Spanish, so each example shows what it means.

try it · catalogue searchthe same engine as the demo

Loading the fictitious catalogue…

No LLM and no per-query cost: inverted index, edit distance and rules. Fictitious catalogue. Open the full demo →

More projects

All in use · demos with synthetic data
Explainable rule engine

Explainable job offer triage

It gathers job offers from several public sources, merges them and scores them with six factors and five checks. It sends nothing: it prepares a report and leaves the decision to a person.

Education

MSc in Data Science

Universitat Oberta de Catalunya (UOC) · in progress, expected Feb 2027

Thesis in progress: turtle species identification with computer vision. I am building a pipeline that will automate species identification and the location of anatomical landmarks that are currently marked by hand, on a real dataset of about 150 turtles.

  • Python
  • PyTorch
  • scikit-learn
  • OpenCV
  • Segment Anything
  • YOLO
  • Geometric morphometrics
  • Licenciatura in Business Administration and ManagementPre-Bologna degree · University of Valencia · 2014
  • Data analysis with Excel and Power BIDataboosters Academy · 2025
  • Introduction to AIBigschool · 2025
Languages
  • SpanishNative
  • EnglishB2
  • ItalianIntermediate

Skills

Data and business

  • SQL
  • SAP Business One · HANA
  • Power BI · DAX
  • Power Query
  • Excel
  • pandas
  • PySpark
  • Data modelling

Development

  • Python
  • JavaScript · TypeScript
  • Next.js · React
  • Laravel
  • Kotlin · Compose
  • Node.js
  • Git
  • Docker

Applied AI

  • Claude Code
  • Multi-agent systems
  • MCP
  • OAuth 2.1 · PKCE
  • Gemini (Firebase AI Logic)
  • LLM evaluation

Machine learning

  • scikit-learn
  • imbalanced-learn
  • Random Forest
  • Gradient Boosting
  • Stacking
  • PyTorch
  • OpenCV
  • Model evaluation

Contact

Emailjsebastiansoriano@gmail.com
LinkedInlinkedin.com/in/jorge-sebastian-soriano
Open
CVOne-page PDF · English or Spanish
ENES

Video transcript

The video has no voice-over: music and these on-screen texts.

  1. 01 · Catalogue search. One search box that answers what used to take catalogues, spreadsheets and spec sheets. Problem: Customers describe products their own way: typos, partial codes or the size of their opening. How: Inverted index, edit distance for typos and BM25 with trade synonyms. No LLM. Outcome: The exact variant with price and stock, the spare part or exploded view, and what it understood.
  2. 02 · Order review. Flags errors in orders, commissions and credit notes and explains why each needs review. Problem: Duplicate orders, wrongly charged shipping or unadjusted commissions were caught late, by hand. How: SQL on SAP Business One, refreshed twice a day, and 13 explicit rules with their exceptions. Outcome: A work queue with the reason and amount behind every alert, reviewed by the team.
  3. 03 · Logistics service quality. Turns ERP shipments into incident indicators you can actually compare. Problem: Five separate reports that could not say whether an incident type was really getting worse. How: SAP HANA and carrier exports; rates over monthly shipments, each row against its own baseline. Outcome: Readable alerts by reason, carrier and owner; low-volume cells greyed out.
  4. 04 · Círculo · safe MCP. Enforces on the server what an AI assistant is allowed to do with financial data. Problem: A model that makes a mistake, or reads malicious text, must not be able to delete data or change amounts. How: An MCP server with a closed catalogue of 19 tools and strict validation before touching data. Outcome: Dangerous calls are rejected; changes need a preview, fresh confirmation and can be undone.
  5. 05 · IA para Humanos. Ten agents produce a daily AI newsletter. Problem: Keeping up with AI means reading, fact-checking and summarising dozens of sources every day. How: Python, a custom deterministic orchestrator and automatic failover across three model providers. Outcome: 60 issues generated since July 2026, with 392 tests and a separate evaluation of the writing quality.
  6. 06 · ARX. Logs every set with its RIR and suggests the load for the next session. Problem: A notebook or a generic app won't tell you whether to add weight today. How: Native Android app in Kotlin, Jetpack Compose and Room; works offline. Outcome: Live personal records and +1.25 / +2.5 kg when RIR allows. 14 active users.
  7. 07 · LifeOS. Consolidates Garmin and ARX data without duplicates and updates the week. Problem: Spending, training, health and studies scattered across apps that don't talk to each other. How: TCX import with preview and duplicate detection; idempotent sync with ARX. Outcome: Weekly KPIs kept current: km, minutes and training load (duration × RPE).
  8. 08 · Job-offer triage. Scores job offers against an editable profile and explains every decision. Problem: Listings with the key fact buried in the text or contradicting itself. How: 12 public sources, 6 weighted factors and 5 checks. Rules, not a model. Outcome: Recommended, conditional or rejected, always with the reason. It never applies on its own.
  9. Closing. Jorge Sebastián Soriano · Data, automation and applied AI · MSc in Data Science (UOC).