01 // Ingeniero de Software

joseagus@cadiz:~$whoami

→ José Agustín Cabrera Castillo

Ingeniero
de software

Desarrollo software mirando el sistema completo: de dónde salen los requisitos, cómo se prueba y quién va a mantenerlo cuando yo ya no esté delante.

  • C++ · Qt
  • Desarrollo web
  • Sistemas críticos
STATUS
Ingeniero de Software @ Ghenova Digital
BASE
Trebujena, Cádiz · ES
FOCUS
Python · REST · Web
LANG
ES · EN · IT

02 // Sobre mí

$ cat about.md

Quién hay detrás del código

~/workspace.png
Ilustración en pixel art de José Agustín programando en su escritorio, con Cádiz de noche al fondo y su perro al lado

Empecé haciendo webs porque era la forma más directa que tenía de construir cosas y verlas funcionar. Con el tiempo fui pasando a proyectos más complejos, donde entender bien lo que estás construyendo acaba siendo tan importante como hacerlo funcionar.

Actualmente trabajo como ingeniero de software en proyectos del sector naval, y es una etapa en la que estoy aprendiendo mucho sobre cómo se construye y mantiene software en entornos exigentes.

Me gusta entender bien los sistemas con los que trabajo. Saber cómo se relacionan las distintas partes, qué hay detrás de cada decisión y qué impacto puede tener un cambio más adelante. Al final, el código es solo una parte: también están los requisitos, las pruebas, la infraestructura y todo lo que hace que el sistema funcione de verdad.

También intento seguir aprendiendo y probar cosas nuevas, pero siempre con un motivo. Más que conocer muchas tecnologías, prefiero entender bien las que uso y saber cuándo tiene sentido aplicarlas dentro de un proyecto.

03 // Skills

$ ls ~/stack

Lo que sé hacer

Trabajo en distintas partes del software y me interesa entender cómo encaja todo, no solo hacer que funcione hoy, sino que siga teniendo sentido cuando toque mantenerlo.

[01]

Producto y frontend

Construyo interfaces web a partir de lo que el producto necesita de verdad. El diseño, los requisitos y el código avanzan juntos: el frontend no es una capa aparte que se pinta al final.

[02]

Backend y datos

Conecto aplicaciones y servicios con sus datos, con APIs y bases de datos por medio. Prefiero un contrato aburrido y claro entre componentes antes que uno ingenioso que nadie entienda a los seis meses.

[03]

Entrega y automatización

Uso Git, CI/CD, Docker y lo que haga falta para que construir, probar y desplegar salga siempre igual. Desplegar no debería dar miedo.

[04]

Sistemas y redes

Tengo base de Linux, virtualización y redes. Saber qué pasa por debajo ayuda cuando el fallo no está en el código, que pasa más de lo que parece.

sdlc.yml

Más allá del código

Intento estar presente en todo el proceso: entender qué hace falta, construirlo, probarlo y ver cómo se comporta una vez está en uso.

  1. 01

    Requisitos

    • Necesidades de usuario
    • SRS y especificaciones
    • Casos de uso
    • Trazabilidad
  2. 02

    Diseño

    • Diseño de soluciones
    • Arquitectura
    • Modelado UML
    • Definición de interfaces
  3. 03

    Desarrollo

    • Implementación
    • Integración
    • Revisión de código
    • Control de versiones
  4. 04

    Pruebas

    • Pruebas unitarias
    • Pruebas de integración
    • Validación
    • Corrección de incidencias
  5. 05

    Entrega

    • Planificación de versiones
    • CI/CD
    • Demos y validación con cliente
    • Despliegues
  6. 06

    Mantenimiento

    • Soporte e incidencias
    • Evolutivos
    • Refactorización
    • Documentación técnica
languages.yml

Lenguajes y tecnologías

  • C / C++
  • Qt
  • Python
  • Java
  • PHP
  • SQL
  • HTML / CSS
  • React
  • Next.js
backend.yml

Backend y datos

  • APIs REST
  • Django
  • PostgreSQL
  • MongoDB
delivery.yml

Entrega y automatización

  • Git
  • GitHub
  • CI/CD
  • Workflows
  • Pipelines
  • Docker
  • Terraform
systems.yml

Sistemas y redes

  • Linux
  • Windows
  • macOS
  • SSH
  • DNS
  • SMTP
workflow.yml

Gestión y documentación

  • Jazz / IBM ELM
  • Jira
  • ClickUp
  • Notion
  • Trello
  • LaTeX
certs.yml

Certificaciones e idiomas

  • Cisco CCNA Administración de redes · 2021
  • Inglés Trinity College London · ISE I (B1) · 2016
  • Italiano B1 · Erasmus en Roma
  • Español Nativo
  • HPS Habilitación Personal de Seguridad · en trámite

// La idea es que otro pueda coger este código dentro de un año y seguir sin llamarme.

04 // Proyectos

$ ls -la ~/projects

Lo que he desarrollado

Proyectos que he llevado de principio a fin: entender qué necesita el cliente, construirlo, ponerlo en marcha y seguir ahí cuando hay que cambiar cosas.

~/projects
◆ Académico

WASA Web

Proyecto académico · red social al estilo de Instagram

Una red social parecida a Instagram, de la que hice el diseño y también la implementación. El backend en Go y el frontend maquetado a mano con CSS.

Se quedó en local: nunca llegó a producción.

  • Go
  • CSS
  • Proyecto académico
  • Web

05 // Trayectoria

$ git log --graph --oneline

Historial de commits

  1. a3f9c21HEAD → mainfeat2025 — ActualidadHPS · en trámite

    Ingeniero de Software @ Ghenova Digital

    • Desarrollo software en C++ con Qt para buques militares de las Fuerzas Armadas españolas.
    • Trabajo en los programas nacionales de Navantia, en el área de sistemas de combate.
    • Mantengo y hago evolucionar software crítico, donde un fallo no se queda en una incidencia más.
    • Gestiono requisitos y tareas con la plataforma Jazz de IBM.
    • Tengo en trámite la Habilitación Personal de Seguridad (HPS), que hace falta para trabajar con información clasificada de Defensa.
    • C++
    • Qt
    • Jazz
  2. 7b1e0d4feat2024

    Cofundador · Software Engineer @ Atlansec

    • Desarrollé soluciones web modernas, sobre todo frontend, y participé en decidir hacia dónde iba el producto.
    • Para Procuradores: la plataforma estaba en una versión de PHP y Laravel muy desactualizada, con bastantes errores. La actualizamos y fui corrigiendo fallos hasta dejarla estable en producción.
    • Nueva plataforma para procuradores y letrados: la migramos a TypeScript, con Next.js y React por delante y una API en Express con Drizzle ORM sobre MySQL, más NextAuth para la autenticación.
    • Montamos un monorepo con Turborepo y pnpm: portal de procuradores, portal de letrados, panel de administración, API y app móvil con React Native, con pruebas en Vitest y Playwright.
    • Recogía los requisitos con el cliente y organizaba el trabajo y las incidencias en YouTrack.
    • GIEQs: plataforma web para el sector médico y formativo.
    • PHP
    • Laravel
    • TypeScript
    • Next.js
    • React
    • Express
    • MySQL
    • YouTrack
  3. 5c82aa9edu2022 — 2023

    Erasmus @ Sapienza · Università di Roma

    • Un curso entero en Roma, estudiando en otra universidad y en otro idioma.
    • Salí de allí con un B1 de italiano.
    • Varios proyectos de asignaturas que me picaron el gusanillo de investigar y profundizar más en la informática.
  4. 2d4f6b0cert2021

    Cisco CCNA · Administración de redes

  5. 9e07c13edu2018 — Actualidad

    Ingeniería Informática @ Universidad de Cádiz

  6. e1f0a00init2016 — 2018

    Bachillerato @ I.E.S. Alventus, Trebujena

    Initial commit.

06 // Contacto

$ ssh joseagus@cabrera

Establecer conexión

¿Tienes un proyecto, una vacante o te apetece hablar de software? Escríbeme y te contesto en cuanto pueda.

Enviar email
bash — 80×24

$ssh joseagus@cabrera

Conectando con Trebujena, Cádiz…

Handshake · ECDHE-ED25519 · OK

✔ Conexión establecida. Al otro lado hay alguien.

Escribe un comando o púlsalo abajo. Empieza por help.