Experiencia
Desarrollador de Software · i2e (Ingeniería Informática Empresarial)
jun 2024 – Actualidad
i2e desarrolla Fixner (órdenes de trabajo, facturación, TPV) y plataformas a medida para los clientes que lo usan.
Ijes Solar
plataforma cliente para la construcción de plantas solares, que funciona como sistema distribuido con Fixner: bases de datos separadas, sincronizadas solo a través de la API REST pública de Fixner.
A partir de un boceto general, diseñé un modelo de datos maestros en el que la plataforma, y no Fixner, es dueña de las plantillas de tareas, ampliando la tabla de órdenes de trabajo existente en lugar de duplicarla; las órdenes antiguas pasan al nuevo modelo al usarse por primera vez, mientras conviven el código nuevo y el antiguo (strangler fig).
Catálogo
Por proyecto
Ejecución Fixner
Detecté que el backend dependía del frontend para evitar órdenes de trabajo duplicadas; trasladé al servidor la decisión de reutilizar o crear, evitando duplicados en Fixner y registros huérfanos en local.
+
+
Decide el servidor
Orden de trabajo
Orden de trabajo
×2×1Introduje una capa Gateway para la API de Fixner (una clase por recurso, política de reintentos aislada), eliminando llamadas HTTP duplicadas entre servicios, y llevé la lógica de compensación existente a una saga que mantiene los datos coherentes para unos 40 equipos de obra.
Gateway
Fixner
Construí un job de reconciliación cada 6 horas que compara el catálogo de Fixner con los datos locales mediante un índice hash, detectando cambios que Fixner no puede notificar (sin webhooks); las transacciones por registro y los reintentos con backoff lo hacen idempotente y tolerante a fallos.
LocalFixner
cada 6 h
Redacté el documento de diseño técnico de cada fase y desarrollé la interfaz operativa en Angular 17 con RxJS.
UIDiseño
Fixner
único desarrollador del TPV (retail, unos 40 clientes; hostelería)
Reconstruí el TPV de extremo a extremo a partir de un prototipo generado con IA: cliente Angular tipado y una capa REST sin llamadas entre controladores.
sin tipostipado
Rediseñé la facturación de hostelería: antes el carrito solo se guardaba a mano y se perdía al recargar; ahora se crea un borrador de factura en Fixner desde el primer producto, así los pedidos abiertos persisten y se pueden consultar desde distintas mesas.
Mesa 1
Mesa 2
Borrador
↻
Inversis (banca)
proyecto de consultoría a través de i2e
Desarrollé y documenté APIs REST (Java, Spring Boot, OpenAPI) durante la migración de una aplicación bancaria heredada a microservicios.
LegacyMicroservicios
Incorporé a dos compañeros nuevos en un contexto de alta rotación, explicándoles las herramientas, los repositorios y las decisiones previas del equipo.
Herramientas
Repos
Decisiones
Habilidades
- Lenguajes
- JavaTypeScriptSQL
- Backend
- Spring BootHibernate/JPAdiseño de APIs RESTOpenAPI/Swagger
- Datos
- MySQL/MariaDBMongoDBmigraciones con Flyway
- Frontend
- Angular 15/17RxJSHTML5CSS3Tailwind
- Prácticas
- Sagasidempotenciapatrón Gatewaymicroservicioscode reviewScrumGit
Educación
Estudiante de grado en Física
Certificación JAVA POOLatest
Creación de aplicación para gestión de pedidos y clientes con base de datos MySQL.
Ver CertificaciónEstudios de Inglés Avanzado
Preparación para certificación C1 en inglés
Contacto


