Senior Software Engineer building backend systems, cloud infrastructure and web apps for U.S. teams.
Six years working remotely on backend and cloud teams for U.S. companies. I work across the stack: Python, Java and TypeScript on the backend, React, Angular and Vue on the front end, and AWS, Terraform and Kubernetes underneath. Today, through FullStack Labs, I build backend services for Syngenta’s geospatial field-trial platform with FastAPI, PostgreSQL/PostGIS and AWS. On my own projects I have built products for companies and institutions in Ecuador. I work from Biblián, Ecuador (UTC−5), inside the U.S. workday.
The work I can take on, each with a place I have already done it.
python · apis
Backend services and APIs
I design and build APIs in Python with FastAPI and Django: the data model, the endpoints, background consumers, and tests that run against a real database.
ExampleAt Syngenta I work on the backend of a geospatial platform for field trials, and I led the review that brought its redesign up to parity with the production system, with fixes across 6 repositories.
postgresql · performance
Fast databases that stay safe to change
I read query plans, fix indexes and statistics, and change schemas on large tables without locking users out.
ExampleTook a production endpoint from 320 s to 0.4 s, and I ship schema changes on a PostgreSQL/PostGIS database with 20M+ rows.
data · integrations
Moving data between systems without losing any
Event-driven integrations with SNS/SQS and EventBridge, change data capture with Debezium, and migrations off legacy systems.
ExampleOwned the pipeline that moves ~10M records per environment from a legacy platform to its redesign.
cloud · devops
Cloud infrastructure and the pipelines that deploy it
AWS defined in Terraform, Kubernetes, and CI/CD pipelines with automated tests and security checks.
ExampleBuilt a U.S. law firm’s AWS infrastructure from scratch in Terraform (30% faster provisioning and deploys), and moved 106 services of a university to Kubernetes.
applied ai
AI in real products: LLM APIs and on-device models
I integrate the OpenAI API into products (chat, document generation, image analysis, search over a company’s documents) and train compact computer-vision models that run on the phone, with no server. I hold a master’s in applied AI from UTPL, and day to day I code with Claude Code and check every change with end-to-end tests.
ExampleLegal document generation and a chatbot that save a legal team about 6 paralegal hours a week. For my master’s thesis, YOLOv8 models compressed to INT8 TFLite that read water meters in real time inside an Android app (0.995 mAP50 on validation).
product · end to end
Whole products, from the first table to production
I have designed and built multi-tenant SaaS for companies in Ecuador, published under the Tenpisoft name, with Python backends and React, Angular or Vue front ends.
ExampleA multi-tenant SaaS for community water boards, an e-invoicing API for Ecuador’s tax authority (SRI), a WhatsApp bot for municipal parking, and an Android kiosk that reads ID cards to take quorum at assemblies.
02work
Six years of backend and cloud work, mostly for U.S. companies.
FullStack Labs
Remote
06/2025 – Present
Nearshore software consultancy that provides engineering teams to U.S. enterprises.
Senior Software EngineerSyngenta
Build backend services for Syngenta’s geospatial platform for field trials in Python and FastAPI, on PostgreSQL/PostGIS and AWS.
Led the parity review between the production platform and its microservices redesign, and shipped the fixes across 6 repositories.
Cut a production endpoint from 320 s to 0.4 s, and ship schema changes on a 20M+ row database without locking users out.
Owned the migration of ~10M records per environment off the legacy platform, and the event integrations (SNS/SQS, EventBridge, Debezium CDC) with the systems around it.
Handle production incidents from the first alert in Datadog or Loki down to the query plan, and write up the root cause for the team.
Python
FastAPI
PostgreSQL
PostGIS
AWS
Terraform
Debezium
Iceberg
Devsu
Remote
09/2021 – 05/2025
Software development outsourcing company connecting Latin American engineers with U.S. clients.
Full Stack Developer & DevOps EngineerZinda Law Group
Improved core application performance by 20% by optimizing PostgreSQL queries and refactoring Django, Vue.js and React code.
Reduced infrastructure provisioning and deployment time by 30% by building the AWS infrastructure from scratch as code with Terraform.
Saved the legal team about 6 paralegal hours per week by building an OpenAI-powered chatbot and automated legal document generation.
Accelerated releases by building CI/CD pipelines with automated tests and security checks.
Set up new Django and React projects, defining their architecture, stack and development workflow.
PostgreSQL
Django
Vue.js
React
AWS
Terraform
OpenAI
Full Stack DeveloperBanco Pichincha
Delivered loan origination and evaluation features for SIMA, the bank’s lending platform for Ecuador’s micro-business sector, used by credit advisors to approve or deny loans.
Coordinated backend and frontend work to deliver features on schedule for each release.
Universidad de las Fuerzas Armadas – ESPE
Latacunga, Ecuador
11/2020 – 09/2021
DevOps Engineer
Migrated 106 institutional services to a central Kubernetes cluster, improving scalability and resource usage.
Replaced manual deployments to TEST and PROD with CI/CD pipelines, and introduced GitOps continuous deployment with Jenkins and ArgoCD.
Kubernetes
Jenkins
ArgoCD
Full Stack Engineer
Led development of a digital medical records system serving 4,459 patients and ~500 clinical interactions per month, built with a Spring Boot REST API and an Angular single-page app.
Spring Boot
Angular
PlanERP
Cuenca, Ecuador
02/2018 – 04/2018
Back End Developer (Internship)
Built a public-employee performance evaluation module for a governmental ERP, using the Python-based Tryton framework.
Python
Tryton
03projects
Products I have built for companies and institutions in Ecuador under the Tenpisoft name, plus my master’s work in applied AI.
e-invoicing api · SRI
Electronic invoicing for Ecuador’s tax authority (SRI), built as an API other products plug into: they send an invoice and get it back signed, authorized and rendered as a PDF.
Two FastAPI services on AWS Lambda plus a four-step Step Functions pipeline (XML signing, SRI submission, authorization polling, PDF). Tenants are isolated with PostgreSQL row-level security, and the fast suite runs about 2,970 tests.
Python
FastAPI
AWS Lambda
PostgreSQL
Terraform
React
View details→
water boards
Multi-tenant SaaS for Ecuador’s rural community water boards: customers, meter readings, billing and administration.
Django REST API with Celery and a React + TypeScript front end, infrastructure on two AWS accounts with Terragrunt, and nine CI pipelines including end-to-end and security checks. About 1,830 backend tests.
Python
Django
PostgreSQL
Celery
React
Terraform
View details→
assemblies
Member registry, attendance and quorum for the assemblies of water boards, cooperatives, parish councils and condominiums.
FastAPI modular monolith with row-level security on PostgreSQL and Terraform on AWS. An offline-first Android kiosk reads the national ID card with on-device OCR (ML Kit) and syncs when the network comes back.
FastAPI
PostgreSQL
React
Kotlin
Android
Cloudflare
View details→
macOS meeting copilot
Desktop copilot for meetings held in English: live transcription and translation, suggested questions to join the conversation, and a searchable library of past meetings with summaries.
A Swift sidecar captures system audio and transcribes it on the Neural Engine with WhisperKit, so raw audio never leaves the Mac. A Rust/Tauri core handles translation, the LLM copilot and search over SQLite with vector embeddings.
Rust
Tauri
Swift
React
TypeScript
SQLite
View details→
master’s thesis · on-device ai
Android app that reads water meters from the camera, for the people who take monthly readings at rural water boards.
YOLOv8 detectors for the meter window and its digits (0.995 and 0.989 mAP50 on validation), quantized to INT8 TFLite and run on the phone. The app works offline, with local storage and background sync.
YOLOv8
TensorFlow Lite
Kotlin
Jetpack Compose
Android
Python
View details→
messaging infrastructure
Notification API shared by the other products, starting with WhatsApp through Meta’s Cloud API.
Send, management and webhook services as FastAPI functions on AWS Lambda, with idempotency keys and forced row-level security in PostgreSQL. The channel sits behind an interface, so SMS or email can be added without touching the core.
Python
FastAPI
WhatsApp
AWS Lambda
PostgreSQL
Terraform
View details→
municipal parking
Paid on-street parking for small Ecuadorian towns: drivers pay from a WhatsApp bot with a prepaid wallet, officers check plates from a web app, and the town runs it from a dashboard.
FastAPI on AWS Lambda with async SQLAlchemy and PostgreSQL/PostGIS under row-level security. Tariffs and rules are stored as per-town data instead of code.
Python
FastAPI
PostgreSQL
PostGIS
WhatsApp
React
View details→
commercial erp
ERP for a trading business: sales with discounts and tax withholdings, payments, shipments with vehicles and drivers, products and accounting.
Django REST API with Celery Beat and Redis, an importer for legacy Google Sheets data, a React admin with end-to-end tests, and Terraform for the AWS environments.
Django
PostgreSQL
Redis
Celery
React
Terraform
View details→
master’s project · computer vision
Real-time face identification from a webcam or video, built to grow into an attendance system.
Modular Python pipeline: InsightFace detection with 5-point alignment, 512-dimension ArcFace embeddings and FAISS nearest-neighbor matching, with swappable backends and unit tests.
Python
OpenCV
ONNX
pytest
View details→
master’s project · iot
Irrigation for cattle pastures in rural Azuay that waters only when needed, to save water in the dry season.
An ESP32 sends temperature and soil moisture over MQTT to Node-RED, which adds the rain forecast and asks a Random Forest model served with Flask whether to water. Readings land in InfluxDB and Grafana.
MQTT
Node-RED
scikit-learn
Flask
InfluxDB
Grafana
View details→
Earlier projects
JAAPYSJ01/2023 – 05/2023
Water utility system for customers, meter readings, billing and electronic invoicing. Django, Angular, PostgreSQL, AWS, Docker.
Carton Plast05/2022 – 03/2023
Box manufacturing process management for a company in Ecuador. Java 11, Spring Boot, Kubernetes, Docker, MariaDB.