Skip to content

Open to new opportunities

Data Engineer · Tech Lead · Full Stack Developer

I build data pipelines and the products that run on them.

I'm Nathan. At Bluetab I'm a Data Engineer and Tech Lead building PySpark pipelines on AWS for BBVA Argentina. At Soulft I ship production SaaS (CRM, ERP and POS) with NestJS, React and PostgreSQL. 2+ years. I like finding why the numbers don't add up.

Portrait of Nathan Ospino
Valledupar, Colombia
  1. Extract

    S3, Glue, APIs

  2. Transform

    PySpark, Pandas

  3. Load

    Parquet, Athena, PostgreSQL

  4. Ship

    React, NestJS, Laravel

I work on both ends of this.

Selected projects

Two are live, try them. The rest are client systems behind a login, so each one says what it does and what I built.

Plain

Manufacturing ERP

An ERP for a manufacturing business that ties sales, purchasing and production together in one place.

  • Purchase orders with an approval flow and one-click sharing over WhatsApp
  • Bill-of-materials explosion from finished products down to raw materials
  • Modules for employees, clients, suppliers, inventory and receivables

NestJS, React, shadcn/ui, PostgreSQL, Tailwind CSS

Private client project
Plain, Manufacturing ERP

Lápiz 360

School assessment platform

An assessment platform for schools, grades 3 to 11, aligned with national curriculum standards and ICFES Saber test prep.

  • Living question bank with adaptive assessments and reports that turn results into decisions
  • Role-based access for students, teachers, coordinators and school leadership
  • End-to-end tests; self-hosted on a VPS with Docker and Dokploy

React, NestJS, PostgreSQL, Docker, Dokploy

Lápiz 360, School assessment platform

Upcademy

School management SaaS

Academic management for schools in Latin America: enrollment, grades, report cards and year-end closing in one place.

  • Grade sheets per section and term, with grading scales defined by each school
  • Individual or bulk PDF report cards and certificates with the school's seal
  • Year-end closing with automatic student promotion: hours instead of weeks

Laravel, React, Inertia.js, MySQL

Upcademy, School management SaaS

More projects

  • Alvera Capital, Real-estate CRM

    Alvera Capital

    Real-estate CRM

    A CRM for a real-estate developer that follows every lead from the first ad to the closed sale.

    NestJS, React, HeroUI, PostgreSQL, Tailwind CSS

    Private client project
  • EzCompu Soluciones, Business admin panel

    EzCompu Soluciones

    Business admin panel

    Admin panel for an IT services company covering sales, repairs and day-to-day finances.

    Laravel, Livewire, AdminLTE, MySQL

    Private client project
  • Wallet, Loan management

    Wallet

    Loan management

    Back-office software to manage personal loans: who owes what, and on which terms.

    Laravel, Vue.js, Inertia.js, MySQL

    Private client project

Where I've worked

  1. - Present

    Argentina · Remote

    Data Engineer · Tech Lead · Bluetab

    client: BBVA Argentina

    • Develop and maintain sustainability data pipelines in PySpark on AWS (SageMaker, EMR, Glue, Athena, S3 with partitioned Parquet) using the Datio platform SDK.
    • Found the root cause of ~3,000 contracts dropped by historical join logic in a corporate dashboard; the finding was validated by Global Data Hub (Spain) and led to a fix proposal.
    • Led financial data reconciliations for credit-card contracts, fixing duplicates, faulty joins and configuration errors in production partitions through backfills and deduplication.
    • Replicated Control-M job chains across 4 years of historical data and optimized Athena SQL on partitioned tables.
    • As Tech Lead, give the team structured feedback (SBI model) and coordinate with business and global teams.

    PySpark, Python, AWS, Athena, Control-M, boto3

  2. - Present

    Mexico · Remote

    Full Stack Developer · Soulft

    • Build production SaaS products (CRM, ERP, POS) with NestJS, React, TypeScript, TypeORM and PostgreSQL; monorepo deployments with Docker and Dokploy.
    • Redesigned role-based authorization with CASL, closing security gaps across frontend, API and data layers.
    • Implemented race-condition-safe order numbering and receipt printing on thermal printers.
    • Built bulk CSV import with upsert and a MercadoLibre integration for a mobile-device inventory system (SmartConnect).
    • Contribute to internal standards (NestJS CLI, seeders and factories architecture) and code reviews.

    NestJS, React, TypeScript, TypeORM, PostgreSQL, Docker

  3. - Present

    Valledupar, Colombia · Remote

    Full Stack Developer & DevOps · Freelance

    • Lápiz 360: school assessment platform aligned with national curriculum standards and ICFES test prep, with question bank, roles and E2E tests; deployed on a VPS with Dokploy.
    • Infrastructure for 4 schools: Laravel applications on a VPS with nginx, CI/CD with GitHub Actions, automated backups and n8n.
    • EzCompu: equipment lifecycle module in Laravel/Livewire with PDF equipment-history export.

    React, NestJS, Laravel, nginx, GitHub Actions, n8n

Download full résumé

Tools I use every week

What I use at Bluetab and Soulft right now.

Data
  • PySpark
  • Python
  • Pandas
  • SQL
  • ETL
  • Control-M
AWS
  • S3 · Parquet
  • Glue
  • Athena
  • EMR
  • SageMaker
  • Lambda
Full stack
  • TypeScript
  • NestJS
  • React
  • TypeORM
  • Laravel / PHP
  • PostgreSQL · MySQL
DevOps & AI
  • Docker · Dokploy
  • nginx · Linux VPS
  • GitHub Actions
  • n8n
  • Claude Code
  • MCP

Pipelines and products

I'm based in Valledupar, Colombia. I studied Software Analysis and Development at SENA and I'm finishing a B.S. in Systems Engineering at UNAD, while working across two disciplines that usually live in separate teams: data engineering and full-stack development.

That combination is the point. When I build a pipeline, I think about the product that will consume it. When I build a product, I know where its data comes from and what it costs to move.

I also use AI deliberately, not as autocomplete: a multi-agent workflow with Claude Code for planning and Codex CLI for implementation, project conventions versioned in CLAUDE.md / AGENTS.md, and custom skills and MCP integrations.

Based in
Valledupar, Colombia
Currently
Tech Lead at Bluetab · Full Stack at Soulft
Building
Lápiz 360, Upcademy
Education
Systems Engineering, UNAD (in progress) · Software Development Technologist, SENA

Tell me what you're working on.

Have a role, a project or a data problem in mind? Send me a message. I read every one.