Hi, I'm Moisés

Software Engineer with 2+ years of experience. I keep studying the craft: right now I'm reading . In my spare time I play the guitar and get out into nature.

Experience

Software Engineer · i2e (Ingeniería Informática Empresarial)

Jun 2024 – Present

i2e builds Fixner (work orders, invoicing, point of sale) and develops custom platforms for the clients who use it.

Ijes Solar

client platform for solar-plant construction, running as a distributed system with Fixner: separate databases, kept in sync only through Fixner's public REST API.

From a high-level brief, designed a master-data model in which the platform, not Fixner, owns task templates, extending the existing work-order table instead of duplicating it; legacy work orders are promoted to the new model on first use, while old and new code paths coexist (strangler fig).
Catalog
Per project
Fixner run
Found that the backend relied on the frontend to avoid duplicate work orders; moved the reuse-or-create decision server-side, preventing duplicates in Fixner and orphaned records locally.
+
+
Server decides
Work order
Work order
×2×1
Introduced a Gateway layer for Fixner's API (one class per resource, isolated retry policy), removing HTTP calls duplicated across services, and moved the existing compensation logic into a saga that keeps data consistent for ~40 field crews.
Gateway
Fixner
Built a 6-hourly reconciliation job that diffs Fixner's catalog against local data through a hash index, catching changes Fixner can't push (no webhooks); per-record transactions and backoff retries make it idempotent and fault-tolerant.
LocalFixner
every 6 h
Wrote the technical design document for each phase and built the operational UI in Angular 17 with RxJS.
UIDesign docs

Fixner

sole developer of the point-of-sale app (retail, ~40 customers; hospitality)

Rebuilt the POS front to back from an AI-generated prototype: a typed Angular client and a REST layer without controller-to-controller calls.
untypedtyped
Redesigned hospitality invoicing: carts were only saved on demand and lost on reload; now a draft invoice is created in Fixner from the first item, so open orders persist and can be shared across tables.
Table 1
Table 2
Draft
↻

Inversis (banking)

consulting engagement through i2e

Built and documented REST APIs (Java, Spring Boot, OpenAPI) during the migration of a legacy banking application to microservices.
LegacyMicroservices
Onboarded two new teammates amid high turnover, walking them through the tooling, repositories and the team's past decisions.
Tooling
Repos
Decisions
Skills
Languages
JavaTypeScriptSQL
Backend
Spring BootHibernate/JPAREST API designOpenAPI/Swagger
Data
MySQL/MariaDBMongoDBFlyway migrations
Frontend
Angular 15/17RxJSHTML5CSS3Tailwind
Practices
SagasidempotencyGateway patternmicroservicescode reviewScrumGit
Education
  1. Bachelor's Degree in Physics

  2. JAVA OOP CertificationLatest

    Creation of an application for order and client management with MySQL database.

    View Certification
  3. Advanced English Studies

    Preparation for C1 English certification

Contact