01 // Ingeniero de Software

joseagus@cadiz:~$whoami

José Agustín Cabrera Castillo

Ingeniero
de software

Desarrollo software entendiendo el sistema completo: requisitos, implementación, integración, pruebas y mantenimiento.

  • Python · APIs REST
  • 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é en software construyendo productos web y, con el tiempo, terminé trabajando en sistemas donde las decisiones técnicas tienen bastante más peso que simplemente conseguir que algo funcione.

Soy ingeniero de software y disfruto especialmente entendiendo los sistemas de principio a fin: qué problema estamos resolviendo, cómo debería comportarse el software, cómo estructurarlo y qué necesitamos para poder mantenerlo cuando deje de ser un proyecto nuevo.

He pasado por desarrollo web, producto y actualmente trabajo en proyectos de software para entornos navales de alta exigencia. Esa mezcla ha hecho que cada vez me interese más todo lo que ocurre alrededor del código: arquitectura, requisitos, pruebas, infraestructura y automatización.

Sigo aprendiendo y explorando tecnologías, pero mi objetivo no es coleccionarlas. Es ser capaz de enfrentarme a un sistema que no conozco, entenderlo y encontrar una buena forma de construir sobre él.

03 // Skills

$ ls ~/stack

Lo que aporto

Trabajo en distintas capas del software y en diferentes momentos de su ciclo de vida. Mi objetivo no es solo implementar una funcionalidad, sino entender cómo encaja, cómo se valida y cómo se mantiene después.

[01]

Producto y frontend

Construyo interfaces web partiendo de necesidades reales del producto. Me interesa que el diseño, los requisitos y la implementación evolucionen juntos, no tratar el frontend como una capa aislada.

[02]

Backend y datos

Trabajo con APIs y bases de datos para conectar aplicaciones, servicios y persistencia. Busco contratos claros entre componentes y modelos de datos fáciles de entender y mantener.

[03]

Entrega y automatización

Utilizo Git, CI/CD, Docker y herramientas de automatización para hacer que construir, probar y desplegar software sea un proceso repetible y controlado.

[04]

Sistemas y redes

Tengo una base en Linux, virtualización, redes y protocolos. Entender lo que ocurre por debajo de la aplicación me ayuda a diagnosticar problemas que no terminan en el código.

sdlc.yml

El software no termina al hacer commit

Participo en distintas etapas del ciclo de desarrollo: entender el problema, definir qué debe hacer el sistema, implementarlo, validarlo y mantenerlo una vez entregado.

  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
backend.yml

Backend y datos

  • APIs REST
  • 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

// El objetivo: software que otro desarrollador pueda entender, mantener y continuar.

04 // Proyectos

$ ls -la ~/projects

Lo que he construido

Proyectos que he llevado de principio a fin: desde la toma de requisitos con el cliente hasta el desarrollo, la puesta en marcha y los cambios posteriores.

~/projects
◆ Académico

WASA Web

Proyecto académico · red social al estilo de Instagram

Red social al estilo de Instagram desarrollada como proyecto académico, del diseño de la aplicación a su implementación: backend en Go y frontend maquetado con CSS.

Proyecto local: nunca llegó a estar en 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 de software en C++ con el framework Qt para buques militares de las Fuerzas Armadas españolas.
    • Trabajo en los programas nacionales de Navantia, en el área de sistemas de combate.
    • Mantenimiento y evolución de software crítico, donde la fiabilidad y la calidad del código son requisitos.
    • Gestión de requisitos y tareas con la plataforma Jazz de IBM.
    • Habilitación Personal de Seguridad (HPS) en trámite, la acreditación necesaria para trabajar con información clasificada de Defensa.
    • C++
    • Qt
    • Jazz
  2. 7b1e0d4feat2024

    Cofundador · Software Engineer @ Atlansec

    • Desarrollo de soluciones web modernas, con especialización en frontend, y participación en la definición y evolución del producto.
    • Para Procuradores: mantenimiento y corrección de errores de la plataforma en producción, construida en PHP con Laravel.
    • Nueva plataforma para procuradores y letrados: migración a un stack TypeScript con Next.js y React en el frontend, API en Express con Drizzle ORM sobre MySQL y autenticación con NextAuth.
    • Monorepo con Turborepo y pnpm: portales de procuradores y letrados, panel de administración, API y app móvil con React Native, más pruebas con Vitest y Playwright.
    • Toma de requisitos con el cliente y organización del trabajo y las incidencias con 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

    • Curso académico de intercambio en Roma, estudiando en otra universidad y en otro idioma.
    • Nivel B1 de italiano alcanzado durante la estancia.
    • 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 simplemente quieres hablar de software? Escríbeme y te respondo lo antes posible.

Enviar email
bash — 80×24

$ssh joseagus@cabrera

Conectando con Trebujena, Cádiz…

Handshake · ECDHE-ED25519 · OK

✔ Conexión establecida. Canal abierto a nuevas oportunidades.

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