Preethi
Panneerselvam

Lead Engineer12+ YRS · AWS · DISTRIBUTED SYSTEMS

I architect and operate production backend systems & AWS infrastructure end-to-end — from healthcare-grade compliance platforms to a multi-tenant SaaS I run solo.

01 / ABOUT

Currently architecting a multi-tenant AI-powered SaaS end-to-end as sole engineer— Java 21 / Spring Boot 3, live on Toast POS, Plaid, Stripe & Anthropic Claude. Previously platform engineering at ResMed, owning healthcare-grade audit & authorization systems at production scale.

12+
YEARS SHIPPING
50M+
RECORDS MIGRATED
9
TERRAFORM MODULES
~$200
/MO TOTAL INFRA
02 / EXPERIENCE

Twelve years, end‑to‑end ownership.

Lead EngineerFLAGSHIP

DEC 2025 — PRESENT
Aadhika Operations LLC · OpsPuls — Leander, TX

Sole engineer architecting and operating a multi-tenant AI-powered restaurant operations SaaS — production system serving 4 paying clients on active Stripe subscriptions.

  • Production AWS infra in Terraform — 9 modules / 3 workspaces: ECS Fargate, RDS, SQS with DLQs, API Gateway + Clerk JWT, KMS envelope encryption, SES inbound pipeline.
  • End-to-end async invoice OCR pipeline on Anthropic Claude vision — S3 → SQS → PostgreSQL with SHA-256 dedup and exponential-backoff retry.
  • Agentic CI/CD with Claude Code — scheduled agent picks Jira tickets and authors changes, every PR gated by ArchUnit tenant-isolation, an LLM eval suite and PII redaction.
Read the full architecture →

Senior Software Engineer

FEB 2022 — SEP 2025
ResMed — Canada → Texas, USA

Platform engineering on the Connected Health Platform under healthcare-grade reliability and compliance requirements.

  • Led a 50M+ record production data migration in the EU environment using versioning and feature flags — zero data loss across distributed consumer services.
  • Owned the AuditLog Query Service as a core PaaS capability — 10+ paginated REST APIs with OpenAPI spec and automated contract testing.
  • Owned platform authorization end-to-end on AWS Verified Permissions — became division-wide SME and led CloudFormation → Terraform migration.

Microservices Developer

NOV 2020 — FEB 2022
Xerris Inc. — Calgary, Canada
  • Led AWS modernization for the City of Lethbridge, migrating legacy backends to cloud-native architecture and training the client team.
  • Designed and owned the core report engine for Aldo Shoes — Node.js, TypeScript, AWS Lambda, DynamoDB, EventBridge with functional patterns.
EARLIER · 2012 — 2020
Software Developer
Process Solutions · Canada — 2018–2020

Restored an undocumented legacy Pile Modeler no one would take on; raised coverage to 92%, cutting defects 38%.

Application Developer
PMP Services · Edmonton — 2017–2018

Built a modular .NET / C# / SQL reporting engine for automated bookkeeping report generation.

Business System Analyst
AIMCo · Edmonton — 2016–2017

Maintained the Charles River Trading System and automated equity-index reporting with SQL and .NET.

Software Engineer
Odessa Technologies · India — 2012–2016

Shipped LeaseWave platform modules; owned the Loan Interim Interest module end-to-end with zero production defects.

03 / FLAGSHIP — OPSPULS

A production SaaS, run by one engineer.

opspuls.com ↗

Multi-tenant AI-powered restaurant operations platform — architected, built, deployed and operated end-to-end. Live integrations with Toast POS, Plaid, Stripe and Anthropic Claude.

Java 21Spring Boot 3PostgreSQLReact 18AWS FargateTerraform
terraform apply · opspuls-infra
INFRASTRUCTURE

Terraform-native AWS

9 modules across global / dev / prod workspaces — ECS Fargate, RDS, SQS + DLQs, API Gateway with Clerk JWT, KMS envelope encryption, SES with DMARC/DKIM/SPF. ~$200/mo all-in.

AI PIPELINE

Async invoice OCR

Claude vision line-item extraction — presigned S3 upload → SQS extraction queue → PostgreSQL with SHA-256 dedup and exponential-backoff retry. Jobs survive ECS task restarts.

AGENTIC CI/CD

Claude Code on rails

A scheduled agent picks Jira tickets and authors changes against custom SKILL.md review skills. Every PR gated by ArchUnit tenant-isolation, an LLM eval suite and a PII-redaction check.

FINANCE

Reconciliation engine

Matches Plaid bank transactions against the invoice ledger via a two-bean orchestrator + executor — external I/O held outside @Transactional to prevent HikariCP pool exhaustion.

INTEGRATIONS

Toast POS + Stripe

Per-tenant HMAC webhook secrets and real-time order ingestion (~100 orders/day/location) on one state machine; multi-tenant Stripe billing with PlanFeatureGuard and webhook idempotency.

RELIABILITY

Distributed by default

ShedLock cross-task scheduling, Resilience4j circuit breakers and per-tenant rate limiters, outbox pattern with SQS drainer. CI via GitHub Actions OIDC, 95% JaCoCo gate.

04 / STACK

The toolkit.

CLOUD & INFRA
AWS (ECS · EKS · RDS · Lambda)DynamoDBAPI Gateway · SQS · SES · S3KMS · IAM · Verified PermissionsTerraform · CloudFormationDocker · Kubernetes · HelmGitHub Actions OIDC
DATABASES
PostgreSQLDynamoDBMongoDBRedisOpenSearch · Elasticsearch8+ yrs SQL · 5+ yrs NoSQL
LANGUAGES
JavaSpring Boot 3.NET CoreNode.js · TypeScriptReactPython
DISTRIBUTED & RELIABILITY
Multi-tenant SaaSSQS · EventBridgeOutbox · ShedLockResilience4jIdempotency · Retry/backoffCloudWatch · Datadog · Grafana
SECURITY & IDENTITY
OAuth · JWT / OIDCRBACAWS IAMVerified PermissionsClerk
AI / LLM & PRACTICES
Anthropic Claude APIStructured outputsClaude Code agentic devMicroservices · REST · OpenAPIIaC · CI/CD · System design
CERTIFICATIONS & EDUCATION
AWS Certified Developer
Associate · 2021
Elasticsearch Engineer
Certification · 2023
Investment Foundations
CFA Institute · 2016
B.E. Electronics & Comm.
Park College of Engineering · 2012
05 / WRITING

Notes from production.

View all →

Running a multi-tenant SaaS for $200 a month

How cost-conscious architecture choices keep the entire OpsPuls production footprint — Fargate, RDS, SQS, SES — under $200/month.

Read →

Agentic CI/CD: putting Claude Code on rails

A scheduled agent picks Jira tickets and ships PRs — gated by ArchUnit tenant-isolation, an LLM eval suite and a PII-redaction check before automated merge.

Read →

Migrating 50M records with zero data loss

Versioning and feature flags made a 50M+ record EU production migration boring — exactly how it should be.

Read →

↳ New posts ship as MDX in the repo — commit a file, it goes live.

06 / CONTACT

Let’s build
something solid.