Senior Software Engineer building AI-native, agentic systems full-stack, from multi-agent orchestration and LLM tool-calling down to the production UI. I bring systems rigor to AI work: explicit handoff contracts, correctness guards, per-run cost accounting, and prompt-version reproducibility, paired with 7+ years of production frontend engineering (React, TypeScript, Core Web Vitals, WCAG accessibility). I own problems end to end and pick up new stacks fast; I led an AngularJS-to-React migration without pausing delivery on a live product.
Experience
Senior Software Engineer · Inkwell
Jan 2026 – Present
- Designing and building Forge, a greenfield multi-agent incident-triage platform (TypeScript/Node 24, pnpm monorepo) that automates the incident lifecycle (watcher → triage → reproduction → fix) through a four-agent pipeline with explicit handoff contracts, a shared MCP/Anthropic tool-calling core reused across all agents, per-run token-cost accounting, and prompt-version reproducibility; ships with a full Helm/ArgoCD deploy stack and an end-to-end Docker test harness.
- Designed a description-based LLM routing layer that replaced a brittle hardcoded route list (a source of production 502s), constraining the model with a forced tool-choice enum over live tool names to eliminate hallucination at the API boundary; added discovery and validation guards so cache-fill failures surface immediately instead of silently degrading.
- Led a zero-downtime Postgres → MongoDB migration of a core data domain across three repositories (Python ETL, Kestra orchestration, NestJS API), replacing a fragile per-project-copy architecture with a single shared immutable data layer. This eliminated a class of production incidents that had blocked all new-project creation, and added a two-tier read-only guard system to protect shared state across service and repository layers (1072 unit tests passing).
- Eliminated an N+1 write-conflict cascade by batching per-entity scenario-boundary updates into one atomic GraphQL mutation, removing a recurring source of production failures on a geospatial digital-twin platform; restored near-real-time responsiveness to a scenario-planning map UI that had been showing stale results under rapid interaction, and cut update latency by replacing a heavyweight project-load call with targeted reads.
- Hardened a public GraphQL API with Helmet, an introspection gate, and CORS allowlisting, and patched three critical CVEs by replacing axios with native fetch to remove the transitive vulnerability surface; migrated leaked secrets from configMap to ExternalSecrets.
Senior Software Engineer · Sourcemap
Apr 2022 – Nov 2025
- Directed the design and delivery of a production Next.js application unifying supplier submission flows with real-time supply-chain visualizations, driving a 35→5 day reduction in average supplier response time through tightly integrated event-driven backend pipelines.
- Architected the platform-wide adoption of Apache Kafka, including a shared abstraction layer and a domain-driven command/event topic taxonomy to standardize event semantics across microservices.
- Designed and deployed a dead-letter-queue (DLQ) mechanism with exponential backoff, bounded retries, and Datadog instrumentation for failure visibility, enabling automated fault isolation and resilient downstream event workflows (reliability patterns directly transferable to agentic-system design).
- Operationalized schema validation using Confluent Schema Registry, instituting version-controlled, contract-first message definitions to enforce schema evolution and producer-consumer compatibility.
- Refactored legacy report generation by replacing in-memory downloads with a streaming solution using MongoDB cursors and Node's Stream API, reducing report generation time by 30%.
Software Engineer · Sourcemap
Mar 2021 – Apr 2022
- Built accessible, standards-compliant UI (WCAG, semantic structure, keyboard navigation) across complex, data-heavy supplier-facing forms.
- Delivered full-stack features across Angular, Node.js, and MongoDB.
Software Engineer, MyTech · GE Digital
Jun 2019 – Feb 2021
- Led a production frontend migration from AngularJS to React without pausing delivery on a live product, and designed a GraphQL layer unifying data access across 20+ microservices, improving UI performance and maintainability.
- Drove performance optimization, reducing JavaScript bundle size by 20% and improving Lighthouse scores through Core Web Vitals audits and budget constraints.
- Developed a reusable UI component system adopted by 5+ teams, with automated Storybook deployment via GitHub CI for visual consistency and rapid feedback.
- Introduced a standardized toolchain (Jest, Husky, Apollo CLI) to enforce automated testing, linting, and consistency across cross-functional frontend teams.
Software Engineer, Consultant · Alliance Laundry Systems
Feb 2019 – Jun 2019
- Refactored monolithic APIs into Node.js AWS Lambda functions as part of a microservices migration, enabling scalable delivery of cost-analysis reports to hundreds of affiliates.
- Added Swagger documentation at the API Gateway to auto-generate and expose versioned API contracts, streamlining internal integrations.
Software Engineer, LoadNinja Platform · SmartBear
Aug 2018 – Feb 2019
- Engineered the InstaPlay Recorder for LoadNinja, enabling end-to-end browser-based test automation by capturing, replaying, and executing test scenarios in real-time environments.
- Designed the Data Bank Upload feature to support parameterized test execution with external CSV inputs, enhancing test coverage and scalability.
Software Engineer, Product · blubeta
Mar 2018 – Aug 2018
- Created the initial GraphQL schema for a cross-platform messaging app, making data sharing between web and mobile clients more efficient and consistent.
- Improved performance of a time-tracking app by customizing Webpack configurations (loaders, asset compression), reducing load times and improving runtime speed.
Skills
- Languages
- TypeScript/JavaScript, Node.js, Python
- AI / Agentic
- LLM tool-calling, MCP, Anthropic SDK, Multi-agent orchestration, Prompt versioning & token-cost attribution, Forced tool-choice constraints
- Backend & APIs
- NestJS, Fastify, GraphQL (Apollo), REST, Express, Serverless, Swagger/OpenAPI, Drizzle, Zod
- Distributed systems
- Apache Kafka, Microservices, Event-driven architecture, Stream processing, Pub/Sub
- Frontend
- React, React Native (Expo), Storybook, Playwright, Jest, Webpack, Core Web Vitals optimization, WCAG accessibility
- Cloud & DevOps
- AWS, GCP, Azure, Docker, Kubernetes, Helm, ArgoCD, Terraform, GitHub Actions, Kestra
- Databases
- MongoDB, Postgres/PostGIS, DynamoDB
- Auth & security
- Keycloak, OAuth2/OIDC, JWT/JWKS, Helmet, CORS, ExternalSecrets, CVE remediation
- Observability
- Sentry, Datadog, pino, Structured logging, CI/CD