~/bpabatao

OPERATIONAL - 7 TENANTS · AWS · REMOTE (ITALY)

I build the platformother engineers ship on.

The Terraform that provisions a multi-tenant utility SaaS, the API it runs on, and the product customers use - built and operated end to end.

Open to Staff / Lead platform roles · Remote from Italy (CET), async-first · US and EU teams

8+
years in software
11
tenant fleet, 7 live
58/78%
core API authorship, v1/v2
93%
control-plane authorship

Selected work

7 case studies · 7 portals · 15 more
also shipped (4)
Campaign Manager

Multi-channel notifications - Twilio SMS + IVR voice and AWS SES email with CSV lists and templated messaging.

CCS ↔ Invoice Cloud Reconciler

Detection-only reconciler between two systems of record - scheduled Lambda, four runs a day, per-tenant population queries, reasoned link verdicts.

Bedrock Knowledge Base

Pipeline converting Oracle CCS reference docs into LLM training data - validated JSONL to S3/Bedrock.

Tenant Go-Lives

Primary engineer on four tenant launches; core contributor on two.

earlier work (11)
Ordermentum Wholesale Food and Beverage Online Ordering System (opens in new tab)

Wholesale food and beverage ordering and payments platform (contract).

HCL Digital Experience Content Composer (opens in new tab)

Content authoring for the enterprise digital-experience platform - product features and test automation at scale.

HCL Digital Experience Design Studio (opens in new tab)

Page and layout design tooling for the enterprise digital-experience platform - product features and test automation at scale.

Hope Technik (opens in new tab)

Click-and-collect AGV system - IoT mobile app driving a robotic arm to fetch shop supplies, with a web tracker for job completion (React, React Native, Python).

Soon Beng Huat Metal and Hardware Trading

Web application for buying and selling metal scrap (React, Express).

Bambini International (opens in new tab)

Photography, franchise and services web platform - portrait studio site and booking (React, Express).

CoDev Internal Portal

Talent recruitment and management portal.

Kickstart Express

Package delivery mobile and web app for customers and riders, published on Google Play (Ionic, Adonis, AWS, Socket.io).

Luckyah

E-commerce marketplace app with raffles, messaging and a wallet on Android and iOS, published on Google Play (Ionic, Adonis, Socket.io).

Sobida

Offline truck-delivery report mobile app (Ionic, SQLite).

Experience

2017 - present
May 2023 - Present
New York, USA (Remote)

Staff Software Engineer, Platform & Product

ESC Partners / HometownHUB · contract
  • Staff Software Engineer, Platform & Product · Sep 2025 - Present
  • Senior Full-Stack Engineer (Cloud) · May 2023 - Aug 2025
  • De-facto technical lead of a 5-engineer team, reporting to the COO/CEO: set the standards the fleet adopts, specify the CCS-side (IWS) changes the vendor team implements, own the team's AWS access as Terraform.
  • Sole platform engineer for the multi-tenant AWS fleet - production and test - running CI/CD, Datadog/CloudWatch observability, and FinOps tooling that drives right-sizing and Fargate-Spot savings.
  • Owned production go-live readiness for 6 client launches.
  • Primary author of both generations of the fleet's core API - 58% of v1, serving all seven launched tenants; 78% of v2, in production for the first ahead of its cutover - and the auth and Oracle CCS patterns both share.
  • Primary author (93%) of the internal developer platform: a Terraform control-plane (9 stacks, ~60 AWS resource types) with a Fastify/React dashboard, onto which the fleet's provisioning is migrating tenant by tenant.
  • Closed pentest findings in severity-labelled batches across 6 external test rounds - 60 findings triaged, false positives refuted - from IDOR and unauthenticated endpoints to URL-borne tokens and missing rate limits.
  • Built the runtime feature-flag platform: a database-backed reader replacing build-time env vars, SSE push with fail-open, wired into 6 v1 admin consoles and 4 portals, shipped flag-gated per tenant with parity tests.
  • Built the drift-repair program behind the reconciler: duplicate/missing/split-identity classification, an unregister-then-relink merge endpoint, and a signup guard for one tenant's 107 duplicate registrations.
  • Built the multi-party account authorization model: secondary users scoped global or per-account under a 2-per-account cap, guest access and collective-account gating, and 5 ownership traversals folded into one module.
  • Built the internal customer-360 admin product, backend and frontend: unified search, shared-email disambiguation, a default-deny capability manifest, adapters over both API generations, shipped flag-gated per tenant.
  • Rebuilt admin sign-in-as-customer twice: a URL-borne token replaced by a server-side exchange, shipped to production fleet-wide, then a single-use code redeemed for a scoped session token on 7 allowlisted routes.
  • Shipped the fix for an SSN identity-verification gap enabling account takeover - wrong-person matches on ~2.4% of one tenant's accounts - as attempt lockout plus ZIP disambiguation, flag-gated for per-tenant rollout.
  • Rolled Datadog RUM and Session Replay across six portal repositories - per-field privacy unmasking, source-map symbolication, RUM config from Secrets Manager - then tuned sampling and dropped noise classes for cost.
  • Migrated four portals from Create React App to Vite, cleared Node, AWS Amplify and router majors, removed dead dependencies, then wrote suites of 69, 142 and 47 tests plus 54 on zero-coverage surfaces.
  • Designed the release engineering behind per-tenant promotion: branch-per-environment pipelines on a {tenant}-{env} convention, build-time secrets from Secrets Manager, committed .env files deleted, scripted teardown.
  • Built a fleet-wide customer-interaction audit trail: tenant-scoped, IDOR-safe admin history API with CSV export and rate limiting, 90-day retention, later extended to admin reads and impersonated sessions.
  • Built and measured the team's AI tooling: kept the Claude PR reviewer on the core API and backend, shelved the Bedrock auto-fix on evidence, shipped the knowledge-base agent.
  • Rolled blocking Snyk gates across the portal pipelines, then keyless OIDC deploys - pilot, test envs, prod on 4 repositories - taking long-lived AWS credentials out of the deploy path.
  • Added a CCS ownership check to admin account linking, where a CSR could previously link any account Invoice Cloud accepted with no owner verification: the link now blocks and audits on a NOT_OWNED verdict from CCS.
  • Cut admin-portal CI time: vitest to a threads pool (~10.5min test step to ~3-4min) and dropped redundant reruns from 21 deploy-branch build steps (~47% of a 14min pipeline), leaving the PR-gate suite as the test gate.
  • Designed and shipped a multi-account usage-extract feature (backend API + frontend modal) letting multi-account customers export combined billed usage as one CSV, closing an admin-bypass IDOR gap found in review.
TypeScript · Fastify · React · Terraform · AWS · MongoDB · Oracle CCS
Mar 2024 - Present
London, UK (Remote)

Senior Full Stack Engineer

Nmblr · contract
  • One of 3 core engineers on an ISO 27001-certified biopharma strategy SaaS in private beta with enterprise pharma clients.
  • Originated two subsystems from scratch: a DMMF-driven strategy clone engine and the Edge archive/restore isolation system.
  • Built the in-house observability layer - an Apollo plugin emits one structured obs_event per GraphQL operation to CloudWatch, errClass splits fault from noise, dashboards cover staging and prod - then removed New Relic.
  • Serialized rating upserts behind a Postgres advisory lock, killed a duplicate-groups race in a sync resolver, blocked re-entrant AI generation calls, and added double-press guards plus stale-poll reconciliation.
  • Extracted a FinalisedFloater primitive plus style-guide entry, wired it to one page, then 6, and rolled it onto bespoke finalise panels across the app; a shared useFloatingMenu hook cut ~170 duplicated dropdown lines.
  • Evolved the schema against live customer data - idempotent backfills in an ordered pipeline with an audit gate, repair scripts, a string-encoded key swapped for a real foreign key, and an index pinned to stop drift.
  • Contributed to real-time collaboration (GraphQL subscriptions), OpenAI-backed generation features, and platform security (OWASP/IDOR, JWT sessions).
  • Rebuilt an Edge communications-strategy tab as a per-brand-value tile grid - new Prisma columns, per-field AI drafting, and a collaboration thread per field, with writes scoped to the strategy's own rows.
  • Added a reason-for-archiving note across the finalised-entity archive subsystem - one nullable column on four models in a single migration, forwarded through their create/update resolvers behind one shared path.
  • Originated a data-dependency subsystem - GraphQL contract, resolver, registry-driven modal - that warns before archiving or deleting finalised entities with dependents, then cascades the archive/restore across them.
  • Built out the Edge brand-strategy module - Belief Shift, Narrative, and competitive-landscape recap tabs with per-group finalise - and instrumented its LLM-backed prompt generation with llm_event telemetry.
React · TypeScript · Node · GraphQL · Prisma · PostgreSQL · AWS · Playwright
earlier roles (6)
Mar 2022 - May 2023
Senior Software Engineer - CoDev (full-time). Agency engineer: built the internal talent-management portal, then embedded with client BaseMap on GIS hunting and fishing map features for a consumer GPS platform.
Sep 2022 - Mar 2023
Full Stack Software Engineer - Ordermentum (contract). Restaurant ordering and payment management for hospitality clients.
Feb 2020 - Apr 2022
Senior Software Engineer II - HCL Technologies (full-time). Product features at scale on HCL DX; automated test suites; led code reviews.
Mar 2019 - Feb 2020
Full Stack Developer - Zencomputes. Full-stack development, Singapore - deployed and ran the client applications on AWS Elastic Beanstalk.
Mar 2018 - Mar 2019
Mobile Application Developer - Halcyon Digital Media Design. Mobile applications, Philippines.
Nov 2017 - Mar 2018
Software Developer Internship - 8Layer Technologies (internship). Software development internship.
2014 - 2018
BS Information Technology - Polytechnic University of the Philippines

Operating principles

how the work gets done

Boring, proven tech.

Clever is what someone decodes at 3am. Standard library before a dependency, a dependency before a framework.

Root cause, not symptom.

Bugs get reproduced end to end before they get fixed. One guard in the shared path beats a patch in every caller.

Security is the default.

Every endpoint ships with authorization checks. IDOR is assumed possible until proven otherwise.

Smallest change that works.

Tight scope, flagged adjacencies, verified before commit. The best code is the code never written.

Capabilities

cloud → frontend

Cloud & Infra

  • AWS - ECS Fargate, CloudFront, Cognito, ElastiCache, KMS, Secrets Manager, WAFv2, SES, S3, Route 53, VPC, ALB, IAM, Elastic Beanstalk
  • Terraform
  • Docker
  • Linux

Platform & DevOps

  • Internal Developer Platform
  • Multi-tenant provisioning
  • Bitbucket Pipelines · GitHub Actions
  • FinOps - Cost Explorer

AI on the Platform

  • AWS Bedrock (Claude)
  • AI code review in CI
  • LLM knowledge bases (RAG)
  • Evaluating and retiring AI tooling

Backend & Data

  • Node.js - Fastify, Express
  • TypeScript · Python
  • REST APIs · GraphQL · Prisma
  • PostgreSQL · MongoDB
  • Zod · Vitest · Playwright
  • Oracle Utilities CCS · Invoice Cloud

Observability & Security

  • Datadog RUM/APM · CloudWatch · Sentry
  • Structured logging · Session Replay
  • OWASP/IDOR · JWT · OAuth 2.0 · OIDC
  • IAM · WAFv2 · Snyk · Pentest remediation

Frontend

  • React · Redux
  • TypeScript
  • Styled Components · Tailwind
  • Next.js

Contact

async-first · CET

ACCEPTING- STAFF/LEAD PLATFORM ROLES · CONSULTING · AWS / TERRAFORM / MULTI-TENANT

jajapabatao@gmail.com