JE
Company

self-employed

Available for hire
Focused on
AI Engineering
Top skills
  • Agentic Coding
  • TypeScript
  • React.js
  • Next.js
  • Python
  • FastAPI
Main tools
  • Claude Code
About
const { 🏌🏽‍♂️, 🎮, 🎧, 🍳 } = me I'm a software engineer who enjoys developing creative, efficient, and scalable solutions that help companies deliver results. I've worked with a variety of technologies at two companies in the world of advertising and healthcare. My main focus has been on React, Node.js, and TypeScript. I'm now eager to work on products outside of the advertising world and build products that I'm passionate about. Lately, I've been using Python to dive into AI engineering and Claude Code for agentic coding. I'm excited about the potential of these technologies to transform the way we build software. When i'm not coding, I like to golf, play video games, and cook. Contact me at jairoespinosa95@gmail.com for a resume.
Projects

League of Legends Match Analyzer (Next.js + FastAPI + SQLModel + Postgres)

https://league-match-analyzer.vercel.app/

A full-stack League of Legends match-analysis application. Python backend (FastAPI, SQLModel, ARQ) with a Next.js 16 frontend. Features Redis-backed sliding-window rate limiting for the Riot API (app + method tiers with reactive 429 backoff), hybrid storage (relational + JSONB + pgvector embeddings), and ARQ background job processing. Includes a RAG-enhanced LLM analysis pipeline that scores in-game decisions against population baselines to surface personalized improvement insights (backend pipeline complete; user-facing API/UI in progress).

  • Status: live
  • Python
  • FastAPI
  • Redis
  • SQLModel
  • Postgres
  • TypeScript
  • Next.js

League of Legends Game History

https://www.youtube.com/watch?v=slDSvFnXhFc

The project is a full‑stack app where a user signs in on the frontend, and the backend authenticates the user and fetches their League of Legends match data from the Riot API. The backend caches match details and champion data in a Postgres database, then exposes this data through JSON endpoints. The frontend consumes these endpoints to display match cards and related champion information. The system currently runs as a React SPA with a Rails API backend.

  • Status: live
  • React
  • Ruby on Rails
  • Semantic UI
Work history

self-study and freelance projects

AI Engineer
May 2025 - present

RVO Health

Senior Software Engineer
November 2021 - November 2025

FCB Health

Developer
July 2018 - November 2021

Flatiron School

Web Development Student
January 2018 - May 2018

Cornell University

Biology Major + Introductory coursework towards CS degree (Object-Oriented Programming, Data Structures, and Algorithms)
August 2013 - May 2017
Contact
$ 10K
© 2026 Jairo Espinosa. All rights reserved.