Casey Johnson

Senior Full Stack Engineer

Casey with his daughters

Open to remote, hybrid, or onsite roles

Summary

Full stack engineer with five years building GraphQL APIs and React applications for insurance platforms at State Farm and Liberty Mutual. Before software, I passed five actuarial exams as an analyst at Nationwide and Aon, then taught myself web development in 2020. That analytical background shapes how I approach type systems, performance, and API design.

Experience

Liberty Mutual

Plano, TX
Senior Software EngineerApril 2026 – present
  • Building a new Node.js Apollo GraphQL server from the ground up alongside the team's architects
  • Helping build a new coverage API service with Express and TypeScript, specified in OpenAPI and documented with Swagger
  • Partnered with consuming teams to shape the service's API contract, and demoed progress to leadership
  • Integrated DataLoader to batch, cache, and deduplicate upstream data requests
  • Brought type safety to a JavaScript GraphQL server by introducing GraphQL codegen for schema-derived TypeScript types and establishing JSDoc as the team's documentation standard

State Farm

Richardson, TX
Lead Software EngineerJune 2022 – March 2026
Software EngineerJanuary – May 2022
Technology AnalystJanuary – December 2021
  • Lead engineer for an internal quoting platform used by State Farm agents to generate commercial auto and business owners policy quotes
  • Re-architected an Apollo GraphQL Express server, reducing latency by 50%
  • Resolved GraphQL schema design issues to enable Apollo Client caching, nearly halving network requests and load times
  • Led a codegen consolidation effort that eliminated 150,000+ lines of duplicate generated type definitions and codegen configuration boilerplate, resulting in easier maintenance and improved type safety
  • Developed a reusable state management framework adopted across teams, bringing the platform's launch in its first group of states 6 months ahead of schedule
  • Led a department-wide workshop on GraphQL code generation and Apollo Client best practices

Aon

Columbus, OH
Actuarial Health & Benefits SpecialistMarch 2018 – May 2020
  • Calculated rate projections and incurred-but-not-reported (IBNR) claim liabilities for employer-funded health plans, and presented them to client teams in Chicago and throughout Ohio to support budgeting and plan design
  • Learned Visual Basic for Applications (VBA) to automate the generation of charts and tables commonly presented to clients
  • Reduced a major client's rate projection workbook refresh timeline from 4 months to 1 month by writing several macros

Nationwide Insurance

Columbus, OH
Non-Standard Auto Pricing AnalystAugust 2016 – December 2017
  • Prepared rate filings and estimated IBNR claim liabilities for non-standard auto in Excel

Education

Master of Applied Statistics— The Ohio State University
August 2014 – December 2016
Bachelor of Science in Mathematics— The Ohio State University
September 2010 – May 2014

Projects

ZooGuide

zooguide.io

An AI-powered zoo tour guide: an installable, offline-first progressive web app (PWA).

  • Themed Google Maps JS API integration with an oriented map and optimized walking directions
  • AI assistant with tool-calling capabilities powered by the OpenAI Realtime API
  • Photo-based animal recognition from exhibit signs with OpenAI vision
  • Proximity-based exhibit push notifications
  • Stripe embedded checkout for digital visitor passes and Printify-fulfilled merchandise
  • Translated into 25+ languages with type-checked translation keys
  • Full-document streaming SSR with TanStack Router, with per-route SEO metadata, Open Graph tags, and a generated sitemap
  • End-to-end API type safety with tRPC and Zod
  • Offline-first React Query with IndexedDB and a Workbox service worker
  • Redis caching and per-user rate limiting
  • OpenTelemetry metrics and distributed traces (HTTP, MongoDB, Redis, outbound APIs) exported to PostHog, with trace-correlated Pino logs, error tracking with source maps, and feature flags
  • CI-gated quality: cross-browser Playwright E2E, axe-core WCAG 2.2 AA audits, Lighthouse CI tracking every build, and a coverage ratchet
  • Nonce-based strict Content Security Policy

Off Record

offrecord.app

A privacy-focused, link-based video and audio calling app for up to four people.

  • Peer-to-peer calls with screen sharing, chat, and file transfers up to 100 MB
  • Account-free, link-based rooms, with chat history and past rooms kept on-device
  • WebRTC mesh with perfect negotiation, with Fastify and Socket.IO signaling
  • Two PM2 workers sharing room state through Redis
  • Self-hosted coturn relay with expiring credentials for end-to-end encrypted traffic when direct connections fail

Monorepo & Platform

A pnpm monorepo and self-hosted software factory behind these apps.

  • Agentic development loop on the Claude Agent SDK: a triager files issues from production errors, author agents open PRs, a reviewer agent reviews every one, and Dependabot updates flow through the same CI-gated pipeline
  • Self-hosted on Ubuntu with Coolify and Traefik
  • Self-hosted GitHub Actions runners, Lighthouse CI server, and OpenTelemetry Collector
  • Shared strict lint config across five apps

Skills