AI & Machine Learning Engineer · Python Backend · LLM Systems

Hi, I'm Christian.

5+ years shipping production software across enterprise fintech, applied ML, and backend APIs. I build LLM and ML systems with the same reliability bar I learned in banking.

Open to AI/ML Engineering and Python Backend roles, remote or hybrid

About

Software engineering depth, applied to modern AI systems.

A portfolio built to show how I think, build, and operate AI-backed software.

About Me

I am a software and machine learning engineer with 5+ years across enterprise fintech, applied ML, and backend/API platforms. I started in banking software, where reliability, security, and release quality were non-negotiable, and I carried that bar into ML and LLM work.

At Anyone AI I took ML solutions end to end: a credit risk model over 350,000+ records, a CNN classification service packaged as a Dockerized API on AWS, and SQL analysis of LATAM e-commerce operations. At Scale AI and Revelo I worked the other side of the loop: scoring model-generated Python and SQL against explicit correctness and reasoning criteria, which is where I learned how much of LLM quality is really evaluation design.

Alongside the engineering I own product at Altamira Tech Labs: I co-founded Altamira GTM and Out!, and on both I did the product-owner work — discovery, user journeys, MVP scope, requirements, prioritisation, and the architecture trade-offs — before and alongside the build. The role I am building toward is technical Product Manager / Product Owner: close enough to engineers and AI agents to be useful, and accountable for the problem, the requirements, and the definition of done.

I hold a Specialization in Machine Learning & Data Science from Universidad Nacional de Colombia and a B.Sc. in Biomedical Engineering from Universidad de los Andes. I work in Spanish (native) and English (C1).

Christian's Portfolio Assistant

Answers from portfolio content · EN · ES · PT-BR · no LLM
Ready
Hi, I'm Christian's portfolio assistant. I answer in English, Spanish, or Brazilian Portuguese, using only his published portfolio content. Ask me about his experience, projects, skills, or background.
Technical Skills

Engineering capabilities

Deliberately organized around AI systems and Python backend engineering.

LLM & AI Systems

Model quality treated as an engineering problem. LangChain and LlamaIndex are exposure-level; the production LLM work is evaluation and prompt design.

LLM EvaluationCode-Model EvaluationRLHF WorkflowsPrompt EngineeringAI Agents & Agentic WorkflowsRetrieval-Augmented GenerationHuman-in-the-Loop SystemsSpec-Driven AI DevelopmentLangChainLlamaIndex

Machine Learning

From raw dataset to deployed service

PythonScikit-learnPyTorchKeras / TensorFlowXGBoost / LightGBMPandas / NumPy

Backend & APIs

Services built to be integrated, tested, and maintained

FastAPIREST API DesignJava / Spring BootSQL / PostgreSQLMongoDBTypeScript / Next.jsClean Architecture

Mobile Engineering

Native banking apps in production, plus cross-platform client delivery

Swift / SwiftUI / UIKitKotlin / AndroidFlutterReact NativeMVVMXCTest

Cloud & Production Delivery

Shipping into reliability-sensitive environments

AWSDockerKubernetesCI/CDGitHub ActionsObservability

Product Management & Ownership

Ambiguous problems turned into scoped, buildable product. CAPM-certified; the product-owner work is on Altamira GTM and Out!.

Product DiscoveryPRDsMVP Definition & ScopingRoadmap PlanningBacklog & PrioritizationUser Stories & Acceptance CriteriaAgile / ScrumStakeholder AlignmentProduct Metrics & KPIs

Project & Delivery Management

Turning a roadmap into delivery with explicit dates and dependencies

Scope DefinitionMilestone PlanningSprint PlanningTask DecompositionDependency ManagementRisk Identification & MitigationQA & Release CoordinationTechnical DocumentationDistributed Team Collaboration

Product Design

Designing the job the user hires the product for, not the screen

User Journey MappingUser FlowsInformation ArchitectureInteraction DesignWireframing & PrototypingProblem FramingJobs-to-be-DoneHuman-in-the-Loop Workflow DesignProduct Feedback Loops

System Design & Architecture

Where the trade-off gets written down before the code gets written

System ArchitectureDistributed SystemsAPI DesignEvent-Driven ArchitectureData ModelingAuth & RBACMulti-Tenant SystemsAsynchronous & Queue-Based ProcessingArchitecture Decision Records
Work Experience

Professional journey

From enterprise banking software to applied ML and LLM evaluation.

Mar 2024 — Present

Co-Founder · Technical Product Owner · AI/Software Engineer

Altamira Tech Labs · Remote

  • Own product for Altamira's own platforms: product strategy, discovery, MVP scoping, requirements, backlog, priorities, acceptance criteria, and roadmap.
  • Build the AI layer: LLM applications, agents, automation workflows, evaluation, and human-in-the-loop systems.
  • Build the software layer: backend and API architecture, Python/FastAPI, third-party integrations, data models, system design, and cloud architecture.
  • Provide technical leadership by translating business problems into product specifications and executable engineering plans.
  • Deliver backend, full-stack, and mobile product work for client engagements using Python/FastAPI, Java/Spring Boot, TypeScript/Next.js, REST APIs, and native/cross-platform mobile (iOS, Android, Flutter, React Native).
  • Own features across the lifecycle: technical scoping, solution design, backend logic, third-party integration, debugging, and delivery coordination.
  • Translate business requirements into maintainable solutions, balancing delivery speed against scalability and long-term product quality.
Product OwnershipLLM ApplicationsAI AgentsPythonFastAPISystem DesignREST APIsAWSDockerJavaSpring BootTypeScriptNext.jsSwiftKotlinFlutterReact Native
May 2025 — Present

AI Trainer · Data Annotation Code Specialist

Revelo · Remote

  • Evaluate model-generated technical output, including code, against correctness, clarity, instruction adherence, and reasoning-quality criteria for advanced coding and language models.
  • Write structured feedback and interpret evaluation guidelines in high-precision workflows that feed model quality and reliability improvements.
  • Apply working software engineering knowledge to assess Python, SQL, and technical problem-solving responses.
LLM EvaluationCode-Model EvaluationPythonSQLAnnotation Workflows
Sep 2024 — Feb 2025

Machine Learning Engineer

Anyone AI · Remote / Project-Based

  • Built a home credit risk model over 350,000+ records with Decision Tree, XGBoost, and LightGBM, reaching ROC-AUC above 0.72.
  • Designed and deployed a CNN vehicle make/model classification service at 82% accuracy, packaged as an API on AWS with Docker.
  • Ran SQL analysis of LATAM e-commerce revenue and delivery data to surface operational patterns and delays, and built sentiment analysis models on product review data.
  • Applied production practices around model validation, reproducibility, and deployment packaging.
PythonScikit-learnPyTorchKerasXGBoostSQLDockerAWS
Feb 2024 — Oct 2024

AI Data Trainer

Scale AI · Remote

  • Supported LLM improvement through RLHF-based evaluation and refinement for coding and natural-language tasks.
  • Reviewed and corrected AI-generated Python and SQL in human-in-the-loop environments, improving correctness and consistency.
  • Authored technical prompts and evaluation criteria for computer science and code-generation tasks, documenting failure patterns and edge cases.
LLMsRLHFPrompt DesignPythonSQL
Feb 2021 — Jan 2024

Software Developer · Enterprise Fintech

Sophos Solutions — Backbase LATAM banking engagements · Colombia / Mexico · Remote

  • Delivered enterprise banking software for financial institutions in Chile, Peru, and the Dominican Republic under strict reliability, security, and compliance expectations.
  • Helped design and implement a secure cardless ATM withdrawal flow for Banco de la Nación, connecting mobile journeys to Backbase APIs and legacy core banking infrastructure.
  • Built and maintained iOS and Android banking features in Swift, SwiftUI, UIKit, Kotlin, and Java against legacy and modern REST backends.
  • Contributed backend and platform work in Java/Spring Boot, Docker, Kubernetes, and Angular, partnering with QA, product, and architecture on testing, performance, and release quality.
SwiftSwiftUIKotlinJavaSpring BootDockerKubernetesREST APIsCI/CD
Oct 2019 — Nov 2020

Project & Account Management Assistant

Ikarosoft Technology · Cali, Colombia

  • Supported Agile software delivery through sprint planning, task tracking, documentation, and stakeholder communication.
  • Aligned technical teams and business stakeholders around requirements, timelines, and deliverables in client-facing software initiatives.
AgileScrumDelivery CoordinationStakeholder Communication
Featured Projects

AI systems with engineering depth

Every metric on these cards is one the published content can back up.

Altamira GTM Platform

Product definition and architecture for an AI-native GTM and RevOps platform, co-founded at Altamira Tech Labs. Go-to-market teams sit on fragmented customer and sales signals and still act on instinct, so I specified the loop that closes it: intake, analysis, AI recommendation, human approval, execution, measurement. As product owner I turned an ambiguous automation opportunity into user journeys, feature requirements, user stories with acceptance criteria, a staged MVP roadmap, and the architecture boundary between deterministic workflow orchestration and probabilistic LLM behaviour. Approval gates, explainability, and exception states are first-class requirements, so AI accelerates execution while the business decision stays with the operator.

Product Ownership
Human-in-the-Loop Design
MVP Scoping & Roadmap
Product OwnershipPRDs & User StoriesAI AgentsWorkflow OrchestrationSystem DesignRevOps

Out! Social Discovery App

Consumer product that turns "we should do something" into an actual plan. I co-founded and designed Out! around the friction between wanting to socialise and organising anything, structuring it as one journey — intent, personalised discovery, real-world plan — rather than a feed of disconnected features. Recommendations weigh mood, budget, location, time, interests, venues, and who is free, and each one explains why it fits. The design problem is the handoff: a probabilistic recommendation system has to resolve into deterministic group, plan, and coordination state covering chat, polls, meeting points, and shared payments. Scoped to that critical path first, with the social-network features deferred.

Product Design Ownership
Intent → Discovery → Plan
Explainable Recommendations
Product DesignUser Journey MappingInformation ArchitectureRecommendationsMVP ScopingData Modeling

Grounded Portfolio Assistant

The assistant on this page. A deterministic trilingual intent engine answers in English, Spanish, or Brazilian Portuguese strictly from the canonical portfolio content file, with no LLM and no external AI service anywhere in the request path, so it cannot invent a fact about me. Shows content-model design, text normalisation and intent matching, graceful degradation when the API is unavailable, and a test suite that fails if a translation goes missing or a published metric changes meaning between languages.

Trilingual EN · ES · PT-BR
Deterministic, No LLM
Cited Sections
TypeScriptNext.jsPythonFastAPIPydanticVitest

CartGraph Shopping Assistant

A grocery shopping assistant that wraps an LLM in deterministic transactional guardrails, so a hallucinated product ID can never reach a customer's cart. The engineering is in the boundary: catalog resolution, tool authorisation, complaint severity, and a persisted human-approval gate are all decided by code, so the guarantee holds whatever the model emits. Built the hybrid BM25 and dense retrieval fused with RRF over 49,678 products, a bounded agent loop with token and wall-clock ceilings, a provider-agnostic LLM boundary with retries and per-call cost accounting, and two evaluation suites that gate CI.

0 hallucinated cart writes
16.2% cheaper per turn
275 tests
PythonFastAPIPydanticSQLiteBM25 + RRFDocker

DocSignal RAG

Spanish-language RAG that treats refusing to answer as a feature rather than a failure. Abstention is a pure function of retrieval score in deterministic Python, and any generated answer whose citations do not resolve to evidence the model was actually shown is discarded in favour of the verbatim passage and its page number. Every threshold is calibrated from measured sweeps, then stress-tested on 352 pages of real Spanish law, where retrieval improved but abstention degraded until thresholds were re-swept, so calibration drift is now detected on the readiness probe. Covers retrieval evaluation, prompt-injection defence, structured outputs, and FastAPI service design.

0 invalid citations
4/4 injections blocked
352-page external validation
PythonFastAPIPydanticsentence-transformersNumPyOpenAI SDK

Commerce Intelligence Platform

A natural-language interface to a data warehouse where the model picks the question and never produces a number. An LLM authors SQL against a 47-document catalogue generated from the warehouse code itself; deterministic policy parses that SQL to an AST and enforces read-only access, a retrieval-derived table allowlist, and a bounded LIMIT; then the warehouse computes the figures, and any cited number missing from the returned rows is suppressed. A pure-function router handles most review triage with code that already existed, so a model runs only where it earns its place. Star-schema modelling over the Olist Brazilian e-commerce dataset, metric contracts that define every published number once, and three deterministic evaluation suites gating CI.

16/16 SQL attacks blocked
93.2% of model calls avoided
339 tests
PythonFastAPISQLDuckDBPostgreSQLAnthropic SDK

CareerLens Job-Search Assistant

A job-search assistant that cannot recommend a job that does not exist. Every recommendation carries a job id the model must copy from the retrieved context, so intersecting those ids with what retrieval actually returned turns hallucination from a judgement call into a set-membership test, and an answer whose citation does not resolve is withheld rather than shown. Hybrid dense and BM25 retrieval fused with RRF and consolidated from chunks back to whole postings; an agent loop only for the one request shape that needs it, bounded on iterations, wall clock, tool calls, and cost. The 38-query retrieval evaluation gates every merge and has already overruled three of my own design decisions, including reranking I built and then disabled after measuring it.

0% ungrounded citations
38-query eval gates CI
593 tests
PythonFastAPIPydanticChromaONNX RuntimeOpenAI SDK

Term-Deposit Propensity Under Temporal Drift

Pre-call propensity ranking for a retail-bank campaign, built so the number reported is the number that would survive deployment. The flattering result is 0.8116 pooled ROC-AUC from a random split; ranking customers inside a single contact month gives 0.5865, and I traced that +0.2251 gap to macro variables that encode the calendar. Model selection therefore runs on a nine-fold rolling-origin backtest, the decision threshold is frozen on validation before the test window is touched, and post-call duration is excluded as leakage. Ships a Typer CLI, a validated batch-inference path producing a capacity-bounded call list, a model card, and eight ADRs.

+0.2251 random-split gap
0.7417 backtest AP
343 tests
PythonScikit-learnXGBoostPandasTyperDocker

Home Credit Risk Model

Supervised credit-default risk model over a 350,000+ record home-credit dataset, built at Anyone AI. I owned the path from cleaning and exploratory analysis through feature preparation, then benchmarked Decision Tree, XGBoost, and LightGBM on ranking quality, reaching ROC-AUC above 0.72 with gradient boosting. The judgement on show is treating a class-imbalanced credit problem as a ranking task rather than an accuracy score, with attention to model validation and reproducibility.

350K+ records
ROC-AUC > 0.72
Gradient Boosting
PythonScikit-learnXGBoostLightGBMPandas

Vehicle Make/Model Classification Service

CNN image classifier for vehicle make and model at 82% accuracy, built at Anyone AI. Carried from data preparation and augmentation through training and evaluation to packaging as an API-based service on AWS with Docker. Demonstrates the deep-learning-to-production path: an augmentation strategy for a fine-grained visual task, and a trained model shipped behind an HTTP interface in a reproducible container instead of being left in a notebook.

82% accuracy
CNN + Augmentation
Dockerized on AWS
PythonPyTorchKerasDockerAWS

LLM & Code-Model Evaluation Workflows

Human-in-the-loop evaluation of model-generated Python and SQL at Scale AI and Revelo. I scored correctness, instruction adherence, and reasoning quality against explicit rubrics, authored technical prompts and evaluation criteria for code-generation tasks, and documented failure patterns and edge cases feeding RLHF-based improvement. This is the judgement behind the evaluation suites in my own systems: knowing what is worth measuring about a model, and why a confident answer is not the same as a correct one.

Rubric-Based Scoring
RLHF Workflows
Python + SQL
LLM EvaluationRLHFPrompt EngineeringPythonSQL

Cardless ATM Withdrawal Flow

Secure cardless ATM withdrawal journey for Banco de la Nación, delivered at Sophos Solutions on Backbase LATAM banking engagements. I helped design and implement the flow linking the mobile banking app to Backbase APIs and legacy core banking infrastructure, under the reliability, security, and compliance expectations of regulated finance. Experience shipping money-movement features where a defect is an incident rather than a bug report, and where integrating with a legacy core is most of the problem. Client work: source is not public.

Backbase APIs
Legacy Core Integration
Compliance-Sensitive
SwiftUIKitREST APIsBackbaseFintech

LATAM E-commerce Delivery & Revenue Analysis

SQL-driven investigation of revenue and delivery data across a large LATAM e-commerce dataset at Anyone AI. I wrote the queries and analysis that surfaced operational patterns, delivery delays, and revenue trends, then packaged the findings for stakeholder review. Demonstrates analytical SQL against a real relational dataset together with the communication half of data work: turning a query result into something a business reader can act on.

SQL Analytics
Delivery Delay Analysis
Revenue Trends
SQLPythonPandasMatplotlib
Licenses & Certifications

Evidence-backed credentials

Professional certifications and focused programs across AI, machine learning, cloud, data, fintech, and delivery.

Specialization

Cloud Platform Engineering

EPAM

Issued
March 2026
Credential ID
AAAAB4DI
Specialization

DevOps Specialization

EPAM

Issued
March 2026
Credential ID
AAAAB48Q
Course Certificate

Gestión de Proyectos en Entornos Ágiles - Énfasis SCRUM

Corporación Universitaria de Cataluña

Issued
March 16, 2026
Credential ID
2R3V4
Course Certificate

Evaluación Financiera de Proyectos

Corporación Universitaria de Cataluña

Issued
March 16, 2026
Credential ID
5RVPK
Course Certificate

Gerencia Financiera

Corporación Universitaria de Cataluña

Issued
March 16, 2026
Credential ID
QKXWR
Specialization

Building Next-Gen AI Solutions with Agents

Anyone AI

Issued
Date not published
Specialization

Developing LLM-Based Apps

Anyone AI

Issued
Date not published
Professional Program

Machine Learning Engineer

Anyone AI

Issued
Date not published
Professional CertificationExpired

Certified Associate in Project Management (CAPM)®

Project Management Institute

Issued
April 18, 2021
Expiration
April 17, 2024
Credential ID
2998070
Verify credential
Training Program

Data Science for All

Data Science for All by Correlation One

Issued
August 8, 2020
Credential ID
x8lr3l5a
Professional Program

Data Science Associate

Acámica

Issued
March 2020
Course Certificate

Google Cloud Platform Big Data and Machine Learning Fundamentals

Google

Issued
February 2020
Credential ID
Z2GPTTDC6QX5
Course Certificate

Big Data: adquisición y almacenamiento de datos

Universitat Autònoma de Barcelona

Issued
January 2020
Credential ID
TZ9K9V9T6YJT
Course Certificate

Data Analysis with Python

IBM

Issued
January 2020
Credential ID
9P25VMUE7PBR
Course Certificate

Machine Learning with Big Data

University of California San Diego

Issued
January 2020
Credential ID
KBVF988ZQP6N
Course Certificate

SQL para ciencia de datos

Universidad del Rosario

Issued
November 2019
Course Certificate

Programación y Presupuesto de Proyectos

Tecnológico de Monterrey

Issued
October 2019
Credential ID
TZHHXYPPGKSX
Course Certificate

Iniciación y Planificación de Proyectos, Tecnológico de Monterrey & University of California, Irvine

Tecnológico de Monterrey

Issued
September 2019
Credential ID
WJ3N2Z8P8TB3
Let's Connect

Let's build something useful.

For AI/ML engineering, Python backend, LLM systems, or product collaboration, reach out through the channels below.