Available for senior backend roles

Software
Architect.

10+ years building scalable backend systems, APIs, and cloud infrastructure. Based in the Philippines, working with teams globally.

10+ Years experience
2 Major system rewrites
4–6 Engineers mentored
5+ Production CI/CD pipelines
01

About

I'm a Software Architect based in Binangonan, Philippines with 10+ years of experience building backend systems, REST and GraphQL APIs, and cloud infrastructure on AWS. I currently lead backend architecture at Booky, where I set engineering standards, mentor a team of engineers, and own the technical direction of the platform.

My work sits at the intersection of system design and hands-on engineering. I don't just draw architecture diagrams — I build and ship the systems myself. From database design and API development to CI/CD pipelines and infrastructure optimization, I stay close to the code.

Outside of work, I build full-stack products from scratch. My latest project, Citadel, is a multi-tenant SaaS platform for managing gated communities — a Go backend, a React frontend, and a fully self-hosted deployment on my home server.

I work daily with AI coding tools including Claude Code, Codex, Gemini, Windsurf, OpenCode, and Antigravity, and have integrated them into how my team works as well.

Quick Info

LocationBinangonan, PH
RoleSoftware Architect
Primary stackGo, Node.js, React, AWS
Experience10+ years
LanguagesTagalog, English
02

Skills & Tools

Backend

Go Node.js TypeScript Ruby on Rails REST APIs GraphQL

Database & Storage

PostgreSQL MySQL Elasticsearch/OpenSearch DynamoDB MongoDB Cloudflare R2 S3 Data Modeling

Cloud & DevOps

AWS GitHub Actions AWS SAM Lambda Step Functions API Gateway Firehose / Athena / Glue Docker Portainer Jenkins AppConfig

Frontend & AI Tools

React Claude Code Codex Gemini Windsurf Antigravity OpenCode
03

Experience

Software Architect
Booky — Scrambled Eggs Software Inc.
Feb 2020 – Present
  • Led backend architecture and technical direction for the team, managing and mentoring 4-6 engineers from junior to senior level.
  • Rewrote the internal admin system from a blocking full-page load model to async section-based loading, cutting perceived load times from around 10 seconds to near-instant with independent loading states per section.
  • Designed and built a new database architecture to support platform growth and long-term scalability.
  • Contributed to AWS infrastructure optimization by identifying and removing inactive services, resulting in a significant reduction in cloud costs.
  • Built and maintained REST and GraphQL APIs with a focus on reliability and clean, maintainable code.
  • Set and enforced backend coding standards through regular code reviews and documentation.
  • Ran R&D on emerging tech and tooling, including rolling out AI coding assistants (Claude Code, Codex, Gemini, Windsurf, Antigravity, OpenCode) into the team's daily workflow.
  • Maintained CI/CD pipelines using GitHub Actions and AWS SAM, improving deployment reliability and release speed.
Backend Engineer
Hermetic Ventures (Part-time)
Dec 2019 – Mar 2021
  • Built and maintained Node.js APIs and data models for backend systems.
  • Designed backend architecture for scalable deployments and managed AWS resources.
  • Contributed to database schema design and optimization as product requirements evolved.
Senior Lead Engineer
Edukasyon.ph — Engadin Corp.
Jun 2018 – Jan 2020
  • Led development of a custom application form system for schools on a large-scale platform.
  • Improved system performance and maintainability, reducing technical debt across critical codebases.
  • Mentored junior developers and enforced coding standards, raising overall team output quality.
Software Engineer
Virtual E-Com Solutions Corp.
Jun 2014 – May 2018
  • Built web APIs and CMS features using Ruby on Rails across Mediabase, Mediahome, Mediasign Marketplace, and GoLive Betting System.
  • Developed async background jobs for time-intensive processes, improving system throughput.
  • Handled data modeling R&D for new and existing applications.
04

Projects

📊

Serverless Analytics Pipeline

Lambda to Step Functions to Firehose to S3 to Glue to Athena to DynamoDB. Transforms and analyzes event data with low-latency access to aggregated insights. Fully serverless.

Lambda Step Functions Firehose Athena DynamoDB Glue Go
🔐

RBAC via API Key per Client

API Gateway with custom Lambda authorizers providing role-based access per client using unique API keys. Fully managed via AWS SAM as infrastructure-as-code.

AWS SAM API Gateway Lambda Authorizer Go TypeScript

Athena Aggregation Function

Runs Athena queries on scheduled intervals via EventBridge, aggregates results, and stores them in DynamoDB. Fully automated, serverless, and cost-efficient.

Athena Lambda EventBridge DynamoDB Go
🔄

Jenkins to GitHub Actions Migration

Migrated legacy Jenkins pipelines to GitHub Actions. Cleaner, faster, fully version-controlled CI/CD with reusable workflows, automated testing, and environment-specific deployments.

GitHub Actions Jenkins Secrets Manager
🏠

Expense Tracker (Microservices)

Full-stack calendar-based expense tracker built on Go and React, backed by DynamoDB, and deployed privately on a self-hosted homelab. Accessible via Tailscale only.

Go React MongoDB Tailscale
05

Case Studies

Case Study 01

Feature Flag System with JSON Config

Problem

As the product scaled, enabling or disabling experimental features across mobile and web clients required code redeployments. This slowed release velocity and increased the risk of regressions when toggling new features across platforms.

Solution

Built a centralized feature flag system powered by AWS AppConfig, allowing controlled rollouts using a JSON config file. The Go backend retrieves and caches the latest config in memory for fast evaluation. React and mobile clients consume the same config from an exposed API endpoint, keeping feature behavior in sync across platforms without any redeployments.

AWS SAM AWS AppConfig Go React Microservices
Case Study 02

RBAC with Per-Client API Keys

Problem

As client integrations increased, access control became hard to manage and audit. The existing auth layer used static shared tokens with no fine-grained permissions, revocation control, or per-client monitoring — making it difficult to enforce secure, scalable access across multiple APIs.

Solution

Designed and built an RBAC system using API Gateway with custom Lambda authorizers, fully managed through AWS SAM. Each client gets a unique API key linked to specific roles and permissions. When a request comes in, the Lambda authorizer validates the key, looks up the associated permissions, and injects authorization context into the request before it reaches the backend services.

AWS SAM API Gateway Lambda Authorizer Go CloudWatch PostgreSQL