Backend Engineer @ Grip · Remote from Colombia

Hi, I'm Alejandro Dorado, a backend engineer building production APIs for cold-chain logistics.

Currently shipping Pulse OMS at Grip Shipping (cold-chain logistics, Miami HQ), remote from Colombia — hybrid/on-site possible from Bogotá. Computer Science graduate from UNF.

Stack
Python · FastAPI · SQL Server · Redis · Azure
Languages
Spanish · English · German
Based in
Barranquilla, Colombia · remote · hybrid in Bogotá
scroll
01

I write backend code for a cold-chain logistics platform in Miami. Perishable goods, tight delivery windows, warehouses that don't wait. That environment shapes how I think about idempotency, retries, observability, and what it means for software to truly work.

University of North Florida graduate in Computer Science, full LAC Scholarship, now shipping in production at Grip Shipping since January 2026. I ship features real users touch. A bulk upload spanning FastAPI backend and Lit frontend that saves the largest external customer ~5h every week. A billing module that captures seven fee categories the moment they're incurred instead of reconstructing them later. A webhook layer that survives retries cleanly. An observability layer that surfaces silent failures before they reach clients.

Bilingual Spanish and English, full university degree completed in English. Intermediate German. Remote from Barranquilla, Colombia, with hybrid/on-site availability from Bogotá.

LIVE Now building · in development

001

Graph View FastAPI migration

Replacing legacy Django shipments graph with a configurable visualization on Orders. Aggregation, time-period, and chart-type controls share filter state with the table.

FastAPI · Lit · in-dev
002

Non-deliverable auto-workflow

Background job that auto-transitions orders stuck in label created for 5 days to non-deliverable. Cuts manual ops review by hours per week.

FastAPI · scheduler · in-dev
003

Order Feedback bulk upload

Spreadsheet-driven ingestion of customer order feedback at scale, with row-level validation (order existence, category alignment, duplicates) and a results summary.

Lit · FastAPI · shipping soon
02
01

APIs & Integrations

REST endpoints that connect external client systems to a core platform. Type-safe, documented, observable. Built for the integration layer that doesn't have a fallback.

  • FastAPI
  • OpenAPI
  • REST
  • Pydantic
02

Webhook Reliability

Idempotency keys, retry logic, structured error handling. The same external event arriving three times produces one record, not three. State stays consistent across distributed services.

  • Idempotency
  • Retries
  • Dead-letter handling
  • Webhooks
03

Observability

Structured logging and metrics that surface silent integration failures before clients notice. Built around the principle that systems can fail in ways that look like success.

  • Azure App Insights
  • Structured logs
  • Metrics
  • Alerting
04

Data Pipelines

Bulk ingestion with row-level validation, ML feature extraction, automation scripts that surface anomalies before they escalate. From spreadsheet upload to fraud classification.

  • PostgreSQL
  • scikit-learn
  • NLP
  • Bulk validation
03
  1. Jan 2026 / Present Remote · for Miami HQ

    Backend Software Engineer

    Grip Shipping, Inc. · cold-chain logistics SaaS

    Client Integrations team. I build backend services on Grip's proprietary Pulse OMS, the order management system that connects external client systems with the core platform.

    • Bulk ASN Upload. End-to-end feature spanning a FastAPI backend (CSV parsing, row-level validation, idempotent processing) and a Lit drag-and-drop modal that surfaces errors inline. External customers now create dozens of Advance Shipment Notices from one spreadsheet. +784 LOC to production, ~5h/week saved for the largest external customer.
    • Additional Fees billing module. Captures seven fee categories at the moment they're incurred (overtime labor, pallet movement, appointment delivery, late or missed appointment, reshipment, and labor reimbursement with nested audit / kitting / relabeling subtypes). Role-based access: internal ops edit, client teams view-only. Reduced billing disputes and improved reconciliation accuracy.
    • Webhook + integration idempotency. Keys, retry logic, structured error handling. The same external event arriving three times produces one record, not three.
    • Observability with Azure App Insights. Structured logging that surfaces silent integration failures before they reach clients.
    • Authored the PRD for a dual-toggle decoupling product visibility for order recommendations vs. inventory tracking, addressing discontinued SKUs, QA holds, and seasonal items between cycles. (On the product roadmap.)

    Python · FastAPI · SQL Server · Redis · DuckDB/Delta Lake · Databricks · REST · Webhooks · Azure App Insights · GitHub Actions · JavaScript · Lit

  2. Feb 2024 / Dec 2025 Jacksonville, FL

    Programming Lab Assistant

    University of North Florida

    First-line troubleshooting for 900+ students per semester across lab systems, software environments, and accounts. Documented recurring issues to reduce repeat incidents and speed up handoffs to senior staff.

  3. Aug 2022 / Jan 2023 Bogotá, Colombia

    Data Analysis Intern

    SalesLand Colombia SAS

    Cleaned and validated recruitment and performance datasets in Python and Excel. Built automation scripts that cut manual reporting time and surfaced anomalies for leadership to act on before they escalated.

04
Grip Shipping live

Bulk ASN Upload

End-to-end feature replacing one-by-one shipment notice creation with bulk spreadsheet ingestion. FastAPI backend with CSV parsing and idempotent row-level validation, Lit frontend with drag-and-drop and inline error surfacing.

  • Python
  • FastAPI
  • Lit
  • PostgreSQL
+784 LOC · ~5h/wk saved
Personal · ML pipeline public

AI JobShield

Real-time classifier identifying fraudulent job postings. Trained end-to-end on 17,000+ listings; deployed through Streamlit with explainable predictions.

  • Python
  • scikit-learn
  • NLP
  • Streamlit
Personal · full-stack public

FinTrack

Multi-user personal finance app. Relational schema design, JWT auth, role-based permissions, end-to-end implementation from API layer to React frontend.

  • Django
  • React
  • MySQL
  • JWT
Personal · multi-tenant SaaS in development · ~6 months in

PRism · PR Coverage Dashboard

  • Problem. An international hospitality group's comms teams spent days manually consolidating country-level PR coverage in Excel before every executive report.
  • Solution. Multi-tenant SaaS: teams upload raw coverage files, the platform validates and normalizes them into an interactive dashboard with YoY KPIs, then exports a polished PowerPoint or CSV on demand.
  • Stack. Built end-to-end as sole developer — ingestion pipeline (pandas/openpyxl), ECharts dashboards, Stripe billing with webhook idempotency, JWT/RBAC auth, audit logging, bilingual UI (EN/ES). Phase 15 (production hardening), deployed on Render.
  • Python 3.12
  • FastAPI
  • SQLAlchemy 2.0
  • PostgreSQL
  • Lit 3
  • Tailwind v4
  • ECharts
  • pandas
  • openpyxl
  • python-pptx
  • Stripe
  • Alembic
  • Resend
  • Docker / Render
05

Essay · 2026 · ~5 min read

What cold-chain logistics taught me about writing software that works.

The thing about working in cold chain is that software failures have consequences you can actually see. A missed shipment notice is not just an error in a log. It is inventory arriving at a warehouse with no workflow ready to receive it. Sometimes that means product sitting on a loading dock. Sometimes it means spoilage.

Three lessons production taught me that university never did:

  1. Silent failures are the worst kind. Systems can fail in ways that look exactly like success: a 200 response, no exception, no alert, no trace. Observability isn't something you bolt on after something breaks. It's something you design for before it does.
  2. Assume every request will arrive at least twice. Idempotency keys. Check before you mutate. The fix isn't complicated; you just don't think to reach for it until you've seen what happens without it.
  3. Capture data at the moment it exists, not when you remember it. Reconstruction from memory is where bugs and disputes come from. Audit logs, event sourcing, write-ahead logs: same idea, every time.

School teaches you to make things work under good conditions. Production teaches you to think about what happens when conditions are not good. That is not an edge case. That is the environment your code actually lives in.

06

Short reflections I publish on LinkedIn, about backend reliability, what production teaches you that school doesn't, and notes from the integration layer.

  1. What cold-chain logistics taught me about writing software that actually works

    Three lessons production taught me that university never did: silent failures, idempotency, and capturing data at the moment it exists.

    Read on LinkedIn
See all articles on LinkedIn
07

Backend & APIs

  • Python
  • FastAPI
  • Django
  • REST design
  • Webhooks
  • Idempotency patterns
  • Structured logging
  • OpenAPI / Swagger

Databases

  • SQL Server
  • PostgreSQL
  • MySQL
  • SQL optimization
  • Schema design
  • Data validation pipelines

Data & Caching

  • Redis
  • DuckDB / Delta Lake
  • Databricks

Cloud & DevOps

  • Azure App Service
  • Azure App Insights
  • GitHub Actions · CI/CD
  • Docker
  • IaC concepts

Frontend & Other

  • JavaScript
  • Lit
  • React
  • Java
  • Bash
  • Linux

Practices

  • Git
  • Asana / Agile
  • Code review
  • Technical documentation
  • AI-assisted development
08
  1. Jan 2021 / Dec 2025 · Jacksonville, FL

    B.S. Computer Science

    University of North Florida

    • GPA 3.75
    • President's List
    • Dean's List
    • Full LAC Scholarship
    • IEEE Upsilon Pi Epsilon (ΥΠΕ)

    Databases · Data Structures · Systems Programming · Computer Networks · Algorithms · Software Engineering. Full degree completed in English.

  2. Enrollment pending · Jacksonville, FL

    M.S. Data Science

    University of North Florida · upcoming

    Admitted to the M.S. in Data Science program; enrollment timing under evaluation while I focus on growing my current role.

Certifications & honors

  • CS50: Introduction to Computer Science HarvardX · edX
  • Back-End Developer Professional Certificate Meta · Coursera
  • Back End Development & APIs freeCodeCamp
  • IEEE Upsilon Pi Epsilon (ΥΠΕ) International honor society · computing & information
09
10
Alejandro Dorado, portrait

Talk soon?

Open to conversations about backend & integrations work, remote from Colombia, or hybrid/on-site in Bogotá.