Open to work
En búsqueda activa

QA Engineer
Mobile Games

Two years testing mobile games end to end. Functional, performance, SDK integrations, device matrices. I build the tools I need when they do not exist.

Dos años probando juegos móviles de principio a fin. Funcional, rendimiento, integraciones de SDKs, matrices de dispositivos. Si la herramienta que necesito no existe, la construyo.

How I work

Cómo trabajo

Most of my time goes into validating builds before they ship: functional testing, performance, SDK integrations for analytics and advertising, localisation, and a fair amount of ADB work. I use Jira and TestRail daily and I am comfortable reading logcat for what it actually tells you, not just copying the stack trace into a ticket.

I think a QA engineer who understands why something breaks is a lot more useful to a dev team than one who only reports that it broke. Bug reports should give developers something actionable, not just a description of what they can already see on screen.

I also built GamePerf, a desktop tool for measuring mobile game performance, because the existing options either cost too much or required modifying the game. I use it at work.

Llevo dos años trabajando en QA de videojuegos móviles. El grueso del trabajo es validar builds antes de cada lanzamiento: pruebas funcionales, rendimiento, integraciones de SDKs de analítica y publicidad, localización, y bastante ADB. Uso Jira y TestRail a diario y me manejo bien con logcat — no me limito a copiar el stack trace en el ticket, sino a entender qué lo está causando.

Un QA que entiende por qué falla algo es mucho más útil para desarrollo que uno que solo anota que ha fallado. Intento que mis reportes den contexto de verdad: dispositivo, condiciones, log, si es reproducible al 100% o solo a veces y por qué.

También construí GamePerf, una herramienta de escritorio para medir el rendimiento de juegos móviles sin tocar el código del juego. La uso en el trabajo.

Selected work

Trabajo destacado

GamePerf Desktop

Kotlin · Compose Desktop · Android and iOS

A desktop tool for measuring mobile game performance without scripts, terminals, or modifying the game. Connect a phone, press start, get a report with FPS, CPU, memory, temperature, GPU usage, network bandwidth, and a gameplay video synced to the metrics timeline.

Herramienta de escritorio para medir el rendimiento de juegos móviles sin scripts, terminal ni tocar el código del juego. Conectas el móvil, le das a empezar y obtienes un informe con FPS, CPU, memoria, temperatura, uso de GPU, ancho de banda de red y un vídeo del gameplay sincronizado con la línea de tiempo de métricas.

KotlinCompose DesktopADBPythonGitHub ActionsAndroidiOS
  • Automatic detection of ads, IAP, and loading screens so FPS averages reflect actual gameplay, not SDK overheadDetección automática de anuncios, IAP y pantallas de carga para que las medias de FPS reflejen el gameplay real
  • GPU usage without root on Mali and Adreno chipsets via kernel sysfs, with graceful fallback on unsupported devicesUso de GPU sin root en chipsets Mali y Adreno vía kernel sysfs, con fallback automático en dispositivos incompatibles
  • Wake lock monitoring against Google Play Vitals 2024 thresholds to catch misconfigured analytics SDKsMonitorización de wake locks según los umbrales de Google Play Vitals 2024 para detectar SDKs mal configurados
  • Game phase detection for Unity and Unreal by reading scene names from logcat — zero instrumentation requiredDetección de fases de juego en Unity y Unreal leyendo el logcat, sin instrumentación ni acceso al código fuente
  • Session export as a self-contained .gameperf file and built-in side-by-side session comparisonExportación de sesiones como archivo .gameperf autocontenido y comparador integrado entre sesiones
  • 300+ tests, CI and release pipelines building Mac, Windows and Linux installers in parallelMás de 300 tests y pipelines de CI y release que construyen instaladores para Mac, Windows y Linux en paralelo

Example bug reports

Ejemplos de reporte

Two real-format reports showing how I document issues at different severity levels. Project and company names have been anonymised.

Dos reportes en formato real que muestran cómo documento incidencias de distinta gravedad. El nombre del proyecto está anonimizado.

MP-84
Tutorial permanently blocked after app update
Tutorial bloqueado de forma permanente tras actualizar la app
Critical Blocker Android
Description
Descripción

Critical progression blocker in the update path from the production version to the latest build. If a user starts the tutorial in production but does not complete it before updating, they become permanently stuck on resume. The tutorial triggers a quest to build a Production Room, but the interactive UI element — the slot to deposit money and initiate construction — fails to render. The player has no way to progress or exit.

Bloqueo crítico de progresión en el flujo de actualización de la versión de producción a la última build. Si un jugador inicia el tutorial en producción pero lo deja a medias antes de actualizar, queda bloqueado de forma permanente al retomarlo. El tutorial activa un objetivo para construir una Sala de Producción, pero el elemento interactivo de UI — el slot para depositar dinero e iniciar la construcción — no se renderiza. El jugador no puede avanzar ni salir del tutorial.

Steps to reproduce
Pasos para reproducir
  1. Install the current production version.
  2. Instalar la versión de producción actual.
  3. Start the tutorial and progress until just before the "Production Room" objective.
  4. Iniciar el tutorial y avanzar hasta justo antes del objetivo "Sala de Producción".
  5. Close the app without finishing the tutorial.
  6. Cerrar la app sin completar el tutorial.
  7. Update to the latest build.
  8. Actualizar a la última build.
  9. Launch the game and resume the tutorial.
  10. Abrir el juego y retomar el tutorial.
  11. Reach the "Create a Production Room" objective and observe.
  12. Llegar al objetivo "Crear una Sala de Producción" y observar.
Expected vs Actual
Resultado esperado vs obtenido
Expected
Esperado

The deposit slot renders correctly regardless of the version in which the tutorial was originally started. The player can complete the objective and continue.

El slot de depósito se renderiza correctamente independientemente de la versión en que se inició el tutorial. El jugador puede completar el objetivo y continuar.

Actual
Obtenido

The deposit area and build button do not render. The player is permanently stuck with no way to continue or exit the tutorial.

El área de depósito y el botón de construcción no aparecen. El jugador queda atrapado sin posibilidad de avanzar ni salir del tutorial.

Log

N/A — device wiped before log extraction.

N/A — el dispositivo fue restablecido antes de extraer el log.

MP-231
Shop "NEW" badge overlaps item price on small screens
El badge "NEW" de la tienda tapa el precio en pantallas pequeñas
Low Minor Android
Description
Descripción

On devices with a screen of 5 inches or smaller, the "NEW" badge on the Shop tab overflows its bounds and partially covers the price label of the first item in the featured carousel. The purchase flow itself is not affected — this is a layout-only issue limited to low-end screen sizes.

En dispositivos con pantalla de 5 pulgadas o menos, el badge "NEW" de la pestaña de la tienda se sale de sus límites y tapa parcialmente el precio del primer artículo del carrusel de destacados. El flujo de compra funciona con normalidad — es un problema puramente de maquetación en pantallas pequeñas de gama baja.

Steps to reproduce
Pasos para reproducir
  1. Launch the game on a device with a 5-inch or smaller screen.
  2. Lanzar el juego en un dispositivo con pantalla de 5 pulgadas o menos.
  3. Navigate to the Shop tab.
  4. Ir a la pestaña de la Tienda.
  5. Scroll to the Featured section and observe the badge position.
  6. Desplazarse a Destacados y observar la posición del badge.
Expected vs Actual
Resultado esperado vs obtenido
Expected
Esperado

The "NEW" badge stays within the tab boundaries on all supported screen sizes. Prices remain fully legible.

El badge permanece dentro de los límites de la pestaña en todos los tamaños soportados. Los precios son legibles.

Actual
Obtenido

The badge overflows into the item listing area, covering part of the price text on screens smaller than 5.1 inches.

El badge se superpone al listado de artículos y tapa parte del precio en pantallas menores de 5,1 pulgadas.

Device matrix
Matriz de dispositivos
ReproducesReproduceSamsung Galaxy A03s (Android 12) · Xiaomi Redmi 9A (Android 10)
No reproNo reproduceSamsung Galaxy S23 (Android 14) · Pixel 6a (Android 13)

Tools and skills

Herramientas y habilidades

Testing

Testing

  • Functional testing
  • Pruebas funcionales
  • Regression testing
  • Pruebas de regresión
  • Performance testing
  • Pruebas de rendimiento
  • Device matrix
  • Matriz de dispositivos
  • Localisation (LQA)
  • Localización (LQA)

Tools

  • Jira
  • TestRail
  • ADB / logcat
  • Xcode
  • Confluence
  • Git

SDKs

  • Singular
  • AppsFlyer
  • Firebase
  • AdMob / MAX
  • Google Play Vitals

Platforms

Plataformas

  • Android 5 — 16
  • iOS 14+
  • Unity
  • Unreal Engine 5

Background

Trayectoria

QA Engineer

QA Engineer

Oct 2024 — presentactualidad
Viva Studios
  • Full release cycle management on iOS and Android — ensuring builds reach production free of critical defects
  • Gestión del ciclo completo de lanzamientos en iOS y Android, asegurando que las builds llegan a producción sin defectos críticos
  • Regression, functional and usability testing tracked in Jira and TestRail
  • Pruebas de regresión, funcionales y de usabilidad con seguimiento en Jira y TestRail
  • Technical log analysis (ADB / Xcode) to identify root causes and communicate them clearly to dev teams
  • Análisis de logs técnicos (ADB / Xcode) para identificar la causa raíz de los fallos y comunicarla al equipo de desarrollo
  • LQA validation across device matrices and OS versions
  • Validación de LQA en matrices de dispositivos y versiones de sistema operativo
  • Built AI-driven automations for support email triage and Google Play review responses, reducing response times significantly
  • Desarrollé automatizaciones con IA para la gestión del soporte por email y las reseñas de Google Play, reduciendo los tiempos de respuesta de forma considerable

Co-Founder & QA Lead

Co-Fundador & QA Lead

Feb — Jul 2024
Indie Project · Polo Digital (G2W)
Proyecto Indie · Polo Digital (G2W)
  • Defined and led the QA strategy for a 6-person cross-functional team, acting as the main technical bridge between design and development
  • Definí y lideré la estrategia de QA para un equipo multidisciplinar de 6 personas, haciendo de puente técnico entre diseño y desarrollo
  • Set up the quality pipeline from scratch — testing standards, tooling and documentation — starting from the prototype phase
  • Monté el pipeline de calidad desde cero: estándares de testing, herramientas y documentación, desde la fase de prototipo
  • Ran live playtesting sessions at industry events and translated user feedback into concrete mechanic iterations
  • Organicé y conduje sesiones de playtesting en eventos del sector, convirtiendo el feedback en cambios concretos sobre las mecánicas
  • Ensured build stability for investor and publisher presentations — zero crashes during live demos
  • Garanticé la estabilidad de las builds para presentaciones ante inversores y publishers, sin un solo crash en directo

QA Intern

Prácticas QA

May — Jul 2022
Kaiju Games
  • Balancing tests for player progression systems and enemy mechanics
  • Pruebas de balanceo del sistema de progresión del jugador y mecánicas de enemigos
  • Level design validation to ensure playability and detect blockers or exploits
  • Validación del diseño de niveles para detectar bloqueos, exploits y problemas de jugabilidad
  • Design documentation (GDD) management to ensure technical coherence
  • Gestión de la documentación de diseño (GDD) para asegurar la coherencia técnica del proyecto
Education
Formación

Higher Technician in Video Game Creation

Grado Superior — Técnico Experto en Creación de Videojuegos

EVAD, Málaga · 2022

Let's talk

Hablamos

Looking for QA roles in games or adjacent industries. If you are working on something interesting, I would like to hear about it.

Busco posiciones de QA en videojuegos o sectores relacionados. Si estáis trabajando en algo interesante, me encantaría escucharos.