M MARCO
the code trotter

Marco A. Pajares Silva

Head of Core Development @ Gravite

A kid from Madrid who cared more about building worlds than just playing in them — shipped a Kinect-controlled 3D game as his final thesis, then spent the next 13 years turning that same instinct into production software. Today I lead the engineering core of an ad exchange in Hamburg that processes billions of requests a month.

Madrid, ES → Hamburg, DE  ·  JavaScript · Node.js · React · PHP

XP · Experience BarLv. 13 — Head of Core Development
13+ yrs
Shipping production code since 2013
Bn+/mo
Ad requests flowing through the exchange I help run
~20
Engineers in the international org I lead
10/10
Grade on my 3D game-dev thesis at UC3M
Core stack · hotbar
The world · seed: Madrid 1990s

The run so far

Every good save file starts at spawn and works its way toward the stronghold. Here's mine — from a bedroom in Madrid to leading core development in Hamburg, one biome at a time.

Spawn point1990s → 2008

A kid in Madrid

Madrid, Spain

Grew up more interested in how the game worked than in beating it — modding, tinkering, building things out of blocks long before it was a career. That itch to construct systems from scratch never left. It just found bigger canvases.

Crafting table2008 — 2013

Universidad Carlos III de Madrid · Computer Engineering

Leganés, Madrid

Ingeniería Informática (Computer Engineering). Spent a 2011 summer at the Universidad de Alicante on .NET mobile development, and co-ran T3chFest — a student tech conference proving you don't need to fly to Stanford to build and innovate.

Advancement made!Final thesis: a 3D multiplayer paintball game in UDK — Blender, SketchUp & 3ds Max, controlled with a Kinect (FAAST) and a Wiimote (GlovePie). Graded 10 / 10.
Advancement made!Built an Arduino robot with proximity sensing and remote control — hardware for the fun of it.
UDKBlender3ds MaxKinect / FAASTC++Arduino
1
First shelterFeb 2013 — Mar 2014

Portzar · Front-End Developer

Madrid, Spain

The first real job — the shelter you throw up before nightfall. Built the brand and the whole customer-facing web interface, including a drag-and-drop builder, on an early Node + Backbone.Marionette stack.

Backbone.MarionetteNode / ExpressJadeStylusGruntVagrantjQuery
2
Party upApr 2014 — Oct 2014

Buongiorno · NTT DOCOMO Group · Front-End Developer

Madrid · Florence · Milan

Refactored internal tools onto a clean Backbone architecture — then taught the front- and back-end teams across Madrid, Florence and Milan how to work with Backbone, Angular, Node and Git. First taste of levelling up the people around me, not just the code.

BackboneAngularJSNodeGit workflowsTDD · Jasmine/KarmaMentoring
The expedition northOct 2014 — Jul 2018

Smaato · global mobile RTB ad exchange

Hamburg, Germany

Packed up and crossed the map to a new biome: Germany. Joined one of the leading global mobile ad exchanges and grew across four roles in four years — from the SPA platform to the ad-serving tag itself.

Frontend DeveloperOct 2014 — Feb 2016
Fullstack DeveloperFeb 2016 — Dec 2016
JS Software Developer — Ad TagDec 2016 — Jul 2018
JS Software Developer — GDPR / CMPDec 2017 — Jul 2018
Advancement made!Rewrote the Ad Tag in ES6 modules — shrank the core from 72 kB → 12 kB, with dynamic modules and AWS blue/green deploys.
Advancement made!Built a Consent Management Provider for GDPR and contributed to the IAB's official CMP spec.
ReactAngularJSES6 modulesMRAID / VASTDruidWebpackAWS blue/greenProtractor · Jenkins · Docker
The stronghold · currentSep 2018 — now

Gravite · mobile-first ad exchange · Aonic Group

Hamburg, Germany

Nearly 8 years and three levels deep at Gravite — an OpenRTB ad exchange connecting DSPs and SSPs in real time across billions of requests a month. Grew from building dashboards to owning the whole technology core.

Senior Software DeveloperSep 2018 — Jan 2021
Lead DeveloperJan 2021 — Jul 2025
Head of Core DevelopmentJul 2025 — now
Advancement made!Built the real-time rule-delivery system — live config updates pushed across the whole platform.
Advancement made!Designed a pricing-prediction engine that estimates bids from historical performance data.
Boss level reached!Now lead a multicultural engineering org across PHP microservices, Node.js, React and a MariaDB / ClickHouse / MongoDB / Elasticsearch data backbone.
PHP microservicesNode.jsReactClickHouseElasticsearchMariaDB · MongoDBOpenRTBDocker · NginxObservabilityLeadership
Cutscenes · press play

Roll the tape

Before the ad exchanges came 3D games and robots. A couple of clips from the UC3M game-dev days.

Inventory · open a chest

Things I've built

A sampler from ~57 public repos and a decade of side quests — newest first: libraries, games, tools and experiments, all on GitHub.

Plenty more sealed in private repos — the production stuff at Gravite lives behind the wall.

Older builds, live demos and the full archive live in my Projects view →

Toolkit · crafting recipes

The full toolkit

Thirteen years of accumulated tools — from vanilla JS in a browser to real-time data pipelines and the people practices to ship them.

Signs left by fellow players

What people say

Creative, result-oriented, responsible and technically sound — always ready to put all his energy into getting the job done, with exceptional troubleshooting and analytical skill. A great asset to any company.

Romeo — Digital Architect & Creative Director · directly supervised Marco at Portzar

One of the best front-end developers I could work with. Extensive knowledge of the latest JavaScript technologies across different environments, and he brings dynamism to every project. A person I've learned a lot from.

Pedro Villatoro Navarro — CEO, AD4 Octógono · teammate

Languages
SpanishNative
EnglishProfessional
GermanWorking
Beyond the code

Former game developer, newbie entrepreneur, and an incurable optimist about the JavaScript world. I care about clean architecture, fast reliable deploys, and — above all — building an inclusive team where every engineer can thrive. Diversity of language, background and perspective is the core strength of the org I lead.

Save & continue

Let's build something

Open to interesting problems, good teams and the occasional side quest. The fastest way to reach me: