Summary

Senior software engineer with 10+ years building and operating distributed systems, cloud infrastructure, and event-driven platforms at scale. Specializes in the intersection of backend engineering, platform reliability, and developer tooling — with a track record of owning complex, cross-cutting initiatives end-to-end from Terraform module to production service. Comfortable moving between infrastructure and application layers, and driving systemic quality improvements across large codebases.


Technical Skills

cloud / infra
AWSEC2RDS AuroraElastiCache ServerlessOpenSearchLambdaVPCIAMSSMACMTerraformHarness
container platform
KuberneteskOpsHelmKustomizeFluxCDkube-linterRenovate
observability
DatadogAPMdistributed tracingDBMPrometheusGrafana
backend
TypeScriptNode.jsNestJSPHPKafkaProtobufREST
data
PostgreSQLAuroraRedisElastiCacheRabbitMQMongoDBOpenSearch
security
Kyvernocert-manager
ci/cd
GitHub Actionsself-hosted runnersreusable composite actionsECRHarness
testing
JestPlaywrightCucumber.jsPHPStan

Experience

Field Nation Minneapolis, MN

Workforce management platform connecting businesses with skilled field technicians

Senior Software Engineer 2025 – Present
  • Leading a cross-team event-driven architecture initiative (EDA): designed bounded-context schema registry in Protobuf with multi-language binding generation; implemented Kafka consumers in NestJS microservices; wired outbox pattern events from the PHP monolith across bounded contexts
  • Implemented dynamic resource authorization layer in NestJS using custom decorators and guards, enabling fine-grained work-order-scoped access control across microservices
  • Drove PHPStan static analysis adoption in the PHP monolith from zero to level 2 compliance, eliminating hundreds of type errors and establishing a continuous type-safety baseline for the codebase
  • Proactively used Datadog error tracking to identify and fix production bugs in the monolith — surfacing issues such as read-replica connection leaks causing silent write failures, null pointer TypeErrors from third-party integrations, and session deserialization failures — without requiring incident reports or user escalations
Senior SRE / Platform Engineer 2020 – 2025
  • Designed and built a reusable Terraform module that standardized Kubernetes cluster provisioning: automates VPC peering with the data plane, bidirectional routing, and security group rules for all data services (RDS MySQL/Postgres, Redis, Kafka/MSK, RabbitMQ, MongoDB, OpenSearch, EFS) — making new cluster creation a repeatable, self-service process
  • Provisioned and operated multiple kOps-managed Kubernetes clusters on AWS; managed cluster services including Prometheus, Datadog, Grafana, cert-manager, Emissary Ingress, and FluxCD via Helm and Kustomize
  • Owned Datadog observability for the core platform: manually instrumented distributed tracing in the PHP monolith (no auto-instrumentation support), injected trace IDs into logs for log-to-trace correlation, configured database monitoring on key RDS and Aurora instances, and ensured DBM traces were linked to APM spans — providing end-to-end visibility from HTTP request through query execution
  • Resolved Aurora connection exhaustion by engineering custom RDS parameter groups to increase max connections, unblocking platform scalability
  • Built and maintained self-hosted GitHub Actions runners on Kubernetes; authored two org-wide reusable composite actions — build-and-push (Docker build + ECR push with semver/SHA tagging for dev and prod) and helm-lint-workflow (helm lint, ct lint, kube-linter, and S3 chart publishing) — standardizing CI/CD pipelines across the engineering organization
Software Engineer 2015 – 2020
  • Assumed acting lead and completed delivery of a TypeScript payments microservice after the original lead's departure; the service has since processed over $1B in transactions
  • Executed full PHP 5 → PHP 7 migration of the core monolith: audited and modernized legacy code across the entire codebase, established a validation process to verify behavioral parity on the new runtime