Skip to content

$ whoami

> Senior Software Engineer

I build the APIs that background screening runs on.

Every company hires through different software, and all of it eventually has to ask the same question: does this candidate check out? I've spent eight years building the systems that answer it — five on the connections themselves, making a pile of incompatible platforms behave like one. Lately: Java and Spring Boot, Angular on the front end, and the AWS setup it all runs on.

$ cat featured-work.log

All projects →

Continuous monitoring of driver's licenses, professional licensure, and sanctions after the hire.

  • Java
  • Spring Boot
  • Angular
  • TypeScript
  • REST
  • MongoDB

Angular prerendered to static HTML, on AWS I provisioned and deploy myself.

  • Angular
  • Terraform
  • AWS
  • CloudFront
  • Lambda
  • GitHub Actions

My bootcamp final project, rebuilt in 2026 and kept beside the original.

  • C#
  • ASP.NET Core
  • DynamoDB
  • AWS Lambda
  • Cognito
  • GitHub Actions

Background check requests in, results out — across a dozen ATS platforms that agree on almost nothing.

  • C#
  • ASP.NET Core
  • SQL Server
  • REST
  • SOAP/XML
  • Message Queues

An LLM surfacing gaps between a candidate's résumé and what they entered themselves.

  • Java
  • Spring Boot
  • LLM
  • AWS Bedrock
  • MongoDB
  • JSON