Shipping email, SMS, and inbound messaging for developers — across the dashboard, APIs, SDKs, and docs.
As a Full Stack Software Developer at Pingram (formerly NotificationAPI), I work across the product: the React dashboard, AWS serverless APIs, generated SDKs, CLI, docs site, and CI. The job is to keep a multi-channel messaging platform reliable for customers while making it easy for developers to send and receive messages from their own apps.
Company website: pingram.io
What I work on
- Dashboard: Day-to-day product work in the React + TypeScript app (Vite, Ant Design) — sending, logs, domain verification, account settings, and the UX around getting a first message out.
- APIs and delivery: Serverless handlers on AWS Lambda and API Gateway for email, SMS/MMS, inbound messaging, webhooks, and logs. Persistence in DynamoDB; delivery and ops through SES, SNS, SQS, EventBridge, and CloudWatch.
- Developer tools: Generated SDKs (Node, Python, Java, C#, Go, PHP, Ruby), the Pingram CLI (npm, Homebrew, cURL, PowerShell), GitHub Actions for email and SMS, and the hosted MCP server so coding agents can call Pingram tools.
- Docs and marketing: The Astro site at pingram.io — product docs, API reference, and launch posts. I wrote the public announcements for the CLI and GitHub Actions.
- Quality and ship path: Integration tests against real AWS, GitHub Actions pipelines, and the CDK / Serverless infrastructure that deploys the stacks.
Tools and technologies
- Frontend: React, TypeScript, Vite, Ant Design
- Backend: AWS Lambda, API Gateway, Serverless Framework
- Infrastructure: AWS CDK, GitHub Actions
- Data and messaging: DynamoDB, SES, SNS, SQS, EventBridge, CloudWatch
- Developer platform: OpenAPI codegen, Node/Python/Java/C#/Go/PHP/Ruby SDKs, CLI
- Docs: Astro
- Version control: Git, GitHub
Pingram is where most of my current work lives: full-stack product engineering on a real AWS platform, with a strong bias toward developer experience.