Hola, soy Moisés

Desarrollador de Software con más de 2 años de experiencia. Estudio mi profesión de forma continua: ahora mismo leo . En mi tiempo libre toco la guitarra y me escapo a la naturaleza.

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×1
Introduje 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
  1. Estudiante de grado en Física

  2. Certificación JAVA POOLatest

    Creación de aplicación para gestión de pedidos y clientes con base de datos MySQL.

    Ver Certificación
  3. Estudios de Inglés Avanzado

    Preparación para certificación C1 en inglés

Contacto