Open to senior roles · remote · full-time or contract

Senior full-stack engineer · Python first · Remote (UTC−4)

I ship production systems
end to end.

Seven years of backend-heavy work. Python is my main stack; I am just as at home in PHP/Symfony, Go and TypeScript. On the side, ten products and developer tools that I designed, built and still operate. Each one is documented below as a case study.

years shipping
7+
systems in production
10
open-source tools
5
built for clients
3
Selected work

Ten systems, built end to end.

Products, developer tools and client work I designed, built and operate. Each card opens a case study with the problem, the decisions and the numbers.

Live in production
SaaSMulti-tenanteCommerce

BioLinkStore

Turns an Instagram bio link into a store: catalog with variants and stock, three templates, and the order arrives on WhatsApp already written. Multi-tenant on one schema, 0% commission, $0/month infrastructure.

3:02
To a published store (demo)
$0/mo
Infrastructure
0%
Commission per sale
Next.jsNestJSPrismaPostgreSQL (Supabase)VercelKoyeb
Open source · v0.1.0
Error trackingSelf-hostedOpen source

trapline

Error tracking, tracing, uptime, crons and status page in an 18 MB binary, compatible with the official Sentry SDKs: change the DSN and it works. 19.7 MB of RAM at rest versus the 16 GB minimum Sentry self-hosted publishes.

19.7 MB
RAM at rest
611
Events/s measured in bench
35 ADRs
Documented decisions
GoSQLite (sin CGO)FTS5MCPHexagonalAGPL-3.0
Live · client
ClientConstructionMobile-first

milibrodeobra

Digital site logbook for civil engineers. The daily report is entered once from the phone; from that same state come the WhatsApp message the group already reads, a shareable page with photos, the task board and the logbook. In real use on job sites since June 2026.

113
Daily reports in production
6
Job sites since Jun 2026
87
Photos uploaded on site
Next.js 16React 19SupabaseZodTailwind 4Vercel
Beta · loading catalog
ClientMarketplaceAutomotive

RepuestosOriente

Auto-parts marketplace with three roles (buyer, seller, admin), a checkout that produces one order per seller, and a photo catalog. Running in production at $0/month on Firebase Hosting, Render, Supabase and Cloudflare R2.

$0/mo
Production infra
3 roles
Buyer · seller · admin
1 order
Per seller on every checkout
Django RESTReactFirebase HostingSupabaseCloudflare R2Render
Open source · v0.1.0
CLIZero-knowledgeOpen source

kip

Go CLI to share encrypted .env files through self-destructing links. The key travels behind the # in the URL and never reaches the server: a stolen database yields only ciphertext. The recipient opens the link in the browser and decrypts locally.

AES-256
GCM, encrypted on the client
0 bytes
Of the key reach the server
1
Read, then the link is gone
GoCobraAES-256-GCMRedisSQLiteAstro + VueWeb CryptoMIT
Live · client
Corporate siteClientSSG

PAX Elevators

Corporate site for a Venezuelan elevator maintenance and parts manufacturer. Static Nuxt 3 with catalog, thermography diagnostics, an express quoter that ends on WhatsApp and a single function for the form. Plus four printed pieces from the same system. It closed its first client in its first month online.

3 wks
Versus 3 months of importing
1 client
Closed through the site in month one
4
Printed pieces from the same HTML
Nuxt 3 SSGTypeScriptTailwindNitroResendLeafletVercel
Open source · v0.1.1
AnalyticsSelf-hostedOpen source

Traccia

Self-hosted web analytics: one Go binary and one Postgres for pageviews, events and errors across all your projects. Extends without a fork: a .js file in a folder hooks every event before it is stored and adds panels to the dashboard, with no Node and no extra process.

1
Go binary + Postgres, script included
100 ms
Budget per plugin and event
8 ports
Swappable adapters
GoPostgreSQLHTMXgojaHexagonalMIT
Open source · v0.1.0
DevToolsCLI + MCPOpen source

pm

A Go binary that knows what runs on which port, starts and stops projects of any stack, names them in the browser (project.localhost) and exposes it all through a CLI, a web dashboard, an HTTP API and an MCP server so agents can operate your dev servers too.

13 tools
MCP server
4 faces
CLI · Web · API · MCP
89 %
Average test coverage
GoCobrasystemdCaddyMCPSSEMIT
Live · web + APK
Exchange calculatorAndroid · Web · WindowsMulti-rate

Venekambio

Multi-rate exchange calculator for Venezuelan merchants: type one figure and see six currencies at once (Bs, BCV, EUR, Monitor, USDT, ETH). No backend: the client reads four public sources in parallel and runs at $0/month.

$0/mo
Production OPEX
6
Currencies at once, no second tap
3
Surfaces: Android · web · Windows
FlutterRiverpodNuxt 4 SSGTypeScriptVercel (estático)Windows
v0.2.1 · in progress
Extensible CLIGit pluginsDevTools

EagleKit

A single ek command that grows with pip-installable plugins: project registry, per-branch tasks and Git automation. The public plugins number commits per branch and mirror QA → Prod with cherry-picks.

4
Core dependencies
2 hooks
prepare-commit-msg · post-commit
3 repos
Core + 2 public plugins
Python 3.9+TyperRichimportlib.metadataGit hooksSQLite / JSON
Experience

Seven years, five teams, three countries.

Backend-first roles on products with real users: insurance, social networks, payments, e-commerce.

  1. Jul 2024 – PresentMexico · Remote

    Backend Developer

    Crabi

    Car-insurance insurtech. Technical owner of Defender, the claims core (PHP 8.5, Symfony, Doctrine, PostgreSQL, RabbitMQ). 762 PRs merged across 10 services.

    • Claims API for the policyholder mobile app across four releases: service history, stage photos, repair parts, roadside assistance with per-coverage limits.
    • Authorization overhaul from a 108-case QA audit across 15 role families: exceptions remapped to correct HTTP codes, 90-test runner per role. Post-release: 201 of 205 codes correct.
    • Point-in-time policy snapshot, materialized at claim filing with as-of semantics at the accident date, replacing live calls to the policy service that returned current state. Coverage math became reproducible and auditable.
    • Internal role-manager backend across five services in PHP and Go, including the JWT issuer, the API gateway and the public API docs.
    • Five security findings reported on my own initiative: an authorization fail-open, plaintext-password links and PII leaking into monitoring, among others. Notifications moved to signed links and API-key auth.
    • AI engineering on Mirai, the platform’s LLM service (Python, FastAPI, LangChain, OpenRouter; 40 PRs): a claim classifier that routes each new claim to on-site or remote handling with a hybrid design, deterministic rules gating the model, geographic overrides and anti-fraud thresholds by policy age. 5,250 classifications since May 2026 at a 2-second median latency.
    • Valuation scan: LLM extraction of damaged parts from uploaded files, matched against the parts catalog with vector search and confidence thresholds, integrated across three repositories and three languages.
    • Team tooling: ephemeral environments against QA data, git hooks linking commits to tasks, and a dashboard with mandatory dry-run for production data fixes.
  2. Aug 2022 – Dec 2023Madrid, Spain · Remote

    Senior Backend Developer

    GESTOY · SportYeah

    Sports social network with real-time communication and on-chain payments. Led the backend.

    • Led real-time chat: direct and group messaging, video calls, sockets.
    • Led the ML-powered content recommendation system for the main feed.
    • Owned the monetization and payments microservice, with USDT and a custom token.
    • Stories module for ephemeral content; unit tests and integration testing with QA.
  3. Jun 2022 – Aug 2022Colombia · Remote

    Senior Backend Developer

    BlackHost

    Software agency. Modules and microservices across client projects, from medical platforms to remote-work tools.

    • Bulk data-loading pipelines from CSV, PDF and XLS sources.
    • Full monolithic builds for sports platforms and e-commerce.
    • Database adaptation and optimization; automated deployments.
  4. May 2022 – Aug 2022Spain · Remote

    Senior Backend Developer

    Fans And Me Social

    Social network for crypto and NFT commerce. Backend for high-traffic modules and on-chain integration.

    • Main feed and real-time chat with group messaging, voice and video calls.
    • NFT credits bank and trading of digital assets through platform credits.
    • Data modelling for high traffic; media storage, backups and deployment automation.
  5. Mar 2019 – Nov 2021Venezuela

    Systems Lead & Full-Stack Developer

    Distribuidora Hipreca

    Distribution company. Ran the systems department and built its internal automation.

    • Product-lifecycle automation and a recommendation system for purchases and offers.
    • Inventory, sales and the company’s whole digital presence.
About

Backend first. Whole product always.

I am Antonio Vila, a software engineer from Venezuela. I started in 2019 running the systems department of a distribution company and moved to remote product teams in Spain, Colombia and Mexico from 2022. I care about systems that stay small, documented and cheap to operate, and about writing down why each decision was made.

  • The whole path to production

    API, data model, frontend, deploy and monitoring. Every project on this page includes the operations side: deploys, budgets, incident fixes.

  • Decisions written down

    Architecture decision records, honest retrospectives and measured numbers instead of adjectives. trapline alone has 35 ADRs.

  • Remote and async since 2022

    Worked with teams in Madrid, Bogotá and Mexico City from UTC−4, which overlaps with the US East Coast and the European afternoon.

Stack
Languages
PythonPHPGoTypeScriptDartJava
Backend
Django · DRFFastAPISymfonyDoctrineNestJSNode.jsLaravelSpring BootRabbitMQgRPC
Frontend & mobile
ReactNext.jsVue · NuxtFlutterReact NativeTailwind
AI engineering
LangChainOpenRouterLLM classificationDocument extractionVector searchMCP servers
Data
PostgreSQLMySQLSQLiteRedisMongoDBSupabase
Infra & tooling
DockerLinux · systemdCaddyAWSVercelGitHub ActionsSolidity · ERC-1155
Contact

Hiring for a senior backend or full‑stack role?

Send the role, the stack and the overlap you need. I reply within a day.

Venezuela · UTC−4 · remote

© 2026 Antonio Vila · antoniovila.dev