Senior Software Engineer.
Android specialist.
Applied AI.

15+ years building software used by millions of people, mostly Android apps: from banking, with the strictest security requirements, to AI-powered features running in production. I am comfortable across mobile and backend, and I focus on solving problems with real impact.

Portrait of JuanMa Cuevas
> android --since 2009

15+

years building software

2009

writing Android, since the Nexus One

Millions

of users on banking apps (ABN AMRO, ING)

40,000

people in one day on the Bahía Blanca flood map

Companies and brands I have built for

  • Fever
  • ABN AMRO
  • ING
  • Funda
  • WeTransfer
  • Heineken

Experience.

Professional experience, most recent first.

2026 - Present

Software Engineer

Fever·App on Google Play

Fever is a global platform for discovering live entertainment and experiences, used by millions of people in cities around the world.

2019 - 2025

Senior Android Developer (Security Guild)

ABN AMRO Bank·App on Google Play

Built secure features for the bank's app, used by millions of customers. As a Security Guild member, I promoted security by design, biometric authentication and regulatory compliance across the Android teams.

2016 - 2017 (Contract)

Android Lead / Payment Architect

ING Bank·App on Google Play

Led the rollout of fingerprint authentication, one of the first in Dutch banking, and designed the payment request flows used by millions of customers.

2016 (Freelance)

Android Developer

Funda·App on Google Play·Press: DroidApp (2017)

Funda, the largest real-estate platform in the Netherlands, decided to rebuild its Android app from scratch to leave a large legacy codebase behind. I built the foundation of the new app, which the team finished and launched in November 2017.

2014 - 2015 (Freelance)

Founding Android Engineer

WeTransfer·The Next Web: best new Android apps, August 2014

Built WeTransfer's first Android app from scratch: custom animations, a minimal interface and fault-tolerant chunked uploads to AWS S3. I defined the architecture the first version launched with. The Next Web picked it as one of the 12 best new Android apps of August 2014.

2010 (Internship)

Android Developer

M2mobi (Heineken campaign)·Press: Android Planet (2010)

My first Android role: the app for a nationwide Heineken campaign in the Netherlands, in which people scanned QR codes printed on beer coasters in bars and restaurants to collect points. Among other parts, I built a slot-style spinning-reel animation optimised for the devices of the time, with close attention to memory use and rendering performance.

2009 - 2010 (Final-year project)

Educational Games on Mobile Devices

Complutense University of Madrid

With two classmates I ported eAdventure, the Java desktop engine for educational games built by the university's e-UCM research group, to Android when the platform was brand new, testing it on a Nexus One. The project received the highest honours (matrícula de honor) and was published.

Community Impact Projects.

Personal projects that solve real problems, often on short notice and for people who needed them.

Google Maps transit directions from Santander to Somo using the Pedreña/Somo ferry

Los Reginas Ferry Timetables in Google Maps

GTFS, Python, GitHub Actions | 2026

Open data for Santander Bay ferries. I maintain the GTFS feed for Los Reginas, the ferry company linking Santander with Somo, Pedreña and El Puntal: its published timetables turned into open data, validated automatically and fully versioned. Google processes the feed weekly and the routes appear in Google Maps.

Aguante Bahía map with hundreds of incident markers across Bahía Blanca

Bahía Blanca Flood Emergency Map

Cloudflare Pages/Workers, Maps API, KML | 2025

40,000+ people in a single day. During a severe flood in Argentina I built, in under 24 hours, a collaborative map showing the status of services, power outages and closed roads. Data was exported as KML to support coordination with the Argentine army's mapping teams.

Website of the Spanish consulate in Amsterdam
The consulate website tracked by the change monitor

Spanish Consulate Appointment Alerts

Python, WhatsApp, Telegram | since 2021

From a tool to a community. I built a Python script that detected available appointments at the Spanish consulate in Amsterdam and created a WhatsApp group to share them, which grew to around 400 members. The initiative led to a collaboration of about two years with the Council of Spanish Residents (CRE) in the Netherlands. I also manage a Telegram community of around 900 Spanish residents in the country.

Stack of face shields with 3D-printed frames and acetate visors
Illustrative photo: MakerVsVirus, CC BY-SA 3.0 IGO

COVID-19 Protective Equipment

3D printing (Fusion 360), community collaboration | 2020

Series production for healthcare workers. At the start of the pandemic I worked with the Santander maker community to design and 3D-print ear savers and face shields for hospitals, using parametric modelling in Fusion 360 and rapid iteration.

Santander Bus web app in 2013, listing the city bus lines
santanderbus.appspot.com in 2013, via the Internet Archive

Santander Bus App

Python (App Engine), Jinja2, Bootstrap | 2011, almost 10 years in service

Around 50 daily users for almost a decade. A personal initiative, years before the city or its municipal bus company offered anything similar. The official timetable site was built in Flash and did not work on phones, so I built an alternative with real-time arrival times, in Python on Google App Engine, and launched it in 2011 with an experiment of QR codes at bus stops.

Maker Lab & Personal Projects.

Outside work I spend time on technical projects that combine hardware, software and continuous learning.

My M5Stack Cardputer ADV with GNSS and LoRa module M5Stack PaperDIY 4.7-inch e-paper board
My Cardputer ADV and the PaperDIY (photo: M5Stack)

ESP32 & E-Paper

I develop on ESP32-based hardware such as the M5Stack Cardputer and the M5Stack PaperDIY e-paper board. I added PaperDIY support to the open-source Launcher firmware (merged), proposed improvements to the Cardputer firmware (flicker-free double-buffered UI, timer and torch features), and work with open-source e-reader firmware.

Ships in Santander Bay on the VesselFinder live map
Santander Bay on VesselFinder

Ship Tracking by Radio

I run an RTL-SDR receiver on the coast with AIS-catcher, which decodes the position signals ships broadcast and shares the data with VesselFinder.

The Moon photographed through the homemade telescope
Taken with my phone through the eyepiece

Telescope Building & Astronomy

In Argentina I built a 115 mm Newtonian telescope on a Dobsonian mount, with a handmade wooden tube and mount following classic Stellafane designs. I use it to observe planets, the Moon and deep-sky objects from the southern hemisphere.

Pepa64: Speakable Numbers

An experimental base-64 number system where each digit is an easy-to-pronounce syllable (pa, pe, pi...), designed to read coordinates aloud with as few syllables as possible. It includes a web pilot to record sequences and have other people transcribe them blind.