Ivan Garcia

Senior Software Engineer

I build resilient backends and cloud-native services that move money, data, and decisions at enterprise scale. Lately, I'm obsessing over agents and the boring parts of reliability.

Based in Monterrey, MX — open to remote

About

A relentless problem-solver with a keen instinct for detail and a pack-oriented mindset, dedicated to tracking every project to a successful finish.

I'm a Senior Software Engineer with 16+ years in IT and 11+ years writing Java backends for fintech, retail, HR, and payments platforms. I enjoy the unglamorous work — designing APIs that stay fast under load, refactoring retry logic that used to deadlock, and turning fragile legacy services into something a team can actually ship on.

Today I work at Oportun, building microservices that power the loan application flow — integrating fraud vendors, orchestrating retries with Temporal, and deploying to AWS with Terraform. Before that I led and built at Infovision (Staples), Vanco, PepsiCo, and Citi, where I shipped everything from +100M-record/day batch processors to responsive Angular front-ends.

Outside of the day job, I spend time sharpening my craft with newer Java versions, picking up Kotlin, and exploring how AI assistants fit into a developer's workflow without getting in the way.

View Full Résumé

Experience

2024 — PRESENT

Senior Software Engineer · Oportun

Loan application microservices · Remote (CA / MX)

Build and maintain the Java services that drive the Oportun loan application flow. Refactored a brittle retry pipeline onto Temporal IO to eliminate deadlocks, integrated a new fraud vendor with Karate-based contract tests, and configured AWS environments from scratch with Terraform. Shipping with Java 21, Spring Boot, and Kubernetes.

Java 21 Spring Boot Temporal AWS Terraform Kubernetes Karate Kotlin
2023 — 2024

Senior Software Developer · Infovision LATAM (Staples)

Order Shipments platform · Guadalajara, MX

Owned backend work on the REST APIs powering order shipment information for Staples.com. Stood up new Azure environments with Terraform, configured Flux-driven Kubernetes deployments for lower environments, and tuned New Relic alerts to catch latency regressions before customers felt them.

Java 17 Spring Boot Azure Cosmos DB Kafka RabbitMQ Helm Jenkins
2022 — 2023

Senior Software Engineer · Vanco

PMX payments platform · Cancún, MX

Added new capabilities and REST endpoints to PMX, Vanco's payments web app, and built Apache Camel flows to ingest data from RabbitMQ into the application. Hardened the app against the OWASP Top 10, encrypted sensitive fields, and wired Azure Application Insights into existing Java services.

Java 8 Angular Spring Security Hibernate Apache Camel Azure RabbitMQ
2020 — 2022

Java Developer Leader · PepsiCo

HR platform · Monterrey, MX

Led a team of 10 engineers building and migrating the in-house HR applications used by PepsiCo employees. Rewrote legacy services into Spring Boot microservices, built out Azure CI/CD pipelines, and implemented OAuth/SSO on Okta. Ran the scrum rituals and pair-programmed with the team to raise the code-quality bar.

Java 8 Angular 8 Spring Boot Oracle 19c Azure DevOps Okta SonarQube
2014 — 2018

Java Development Coordinator · Citi

Payments & airtime platform · Monterrey, MX

Defined the roadmap for two in-house products and built InsightLevel — a pluggable client & sales monitoring tool — from scratch. Shipped highly transactional ESB and REST services for airtime shopping, secured them with Spring Security + JWT/OAuth, and coordinated releases across WebLogic and Mule ESB.

Java 8 Spring Boot Mule ESB Oracle Hibernate JWT Bamboo
View selected projects

Selected Projects

Oportun

Temporal-Backed Retry Orchestration

Replaced an ad-hoc retry flow that was deadlocking the loan-app pipeline with a Temporal IO workflow. Idempotent activities, durable state, and clean failure semantics for a critical step in the loan application.

Temporal Java 21 Spring Boot AWS
Tagigo

100M+ Records/Day Batch Processor

Designed and built a Spring Batch application that processes Telcel invoice data at 100M+ records per day, plus a CoDi-enabled payment portal on top of the same stack. Ran on WebSphere with IBM MQ & IIB as the backbone.

Spring Batch Java 8 IBM WAS IBM MQ Oracle
Citi

InsightLevel — Client & Sales Monitoring

Built from scratch as a pluggable product with a modules/plugins system so teams could extend it without touching the core. Still available at insightlevel.com.

Java Spring Angular Oracle WebLogic
PepsiCo

Employee Replicator & Check-File Pipeline

A set of Spring Boot microservices — Employee Replicator/Integration API, check-file-creator, and check-file-processor — that replaced a monolithic HR provisioning flow and cut integration times for third-party systems.

Spring Boot Java 8 Angular Azure DevOps Oracle
Quality Post

Real-Time Delivery Tracking Portal

Early-career project: built a delivery-route tracking portal that pulled coordinates from GPS devices via REST and plotted live positions on Google Maps for end users — plus a Java Swing + JSP dispatcher for the back office.

Java 6 Spring Apache Axis Google Maps API MySQL

Writing I'm Reading

Posts that have shaped how I think about AI, agents, and where software is heading.

Stack

Tools and tech I reach for, grouped by where they live in a typical build.

Languages

Java 21 / 17 / 11 / 8 Kotlin JavaScript TypeScript PL/SQL

Frameworks & Runtime

Spring Boot Spring MVC / WebFlux Spring Security Spring Batch Hibernate / JPA Angular Temporal IO Apache Camel

Cloud & Platform

AWS Azure Kubernetes Docker Terraform Helm Flux

Data & Messaging

Oracle MySQL MongoDB Cosmos DB Kafka RabbitMQ Mule ESB

Quality & Delivery

JUnit Mockito Karate WireMock SonarQube Codacy Jenkins Azure Pipelines Bamboo