Casey Johnson

Lead Full Stack Engineer

Casey with his daughters

Open to remote, hybrid, or onsite roles

Summary

I earned a Bachelor of Science in Mathematics and a Master of Applied Statistics from The Ohio State University. I passed five Society of Actuaries exams working as an actuarial analyst at Nationwide and Aon, then taught myself web development and transitioned into software engineering in 2021. My analytical background influences how I think about type systems, performance, API design and intuitive user experiences.

Skills

Experience

Liberty Mutual

Plano, TX
Senior Software EngineerApril 2026 – present
  • Contributing to the architecture and development of a new Node.js Apollo GraphQL server
  • Established JSDoc as the team's documentation standard, improving code clarity and developer experience in a JavaScript codebase
  • Integrated DataLoader to batch, cache and deduplicate upstream data requests
  • Introduced GraphQL codegen to produce TypeScript type definitions based on our GraphQL schema

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
  • Developed reusable state management framework adopted across teams, accelerating delivery by 6 months
  • Resolved critical bugs, eliminated unnecessary component re-renders, improved runtime performance, and reduced code complexity while strengthening type safety
  • Re-architected Apollo GraphQL Express server, reducing latency by 50%
  • Identified and resolved GraphQL schema design issues which allowed me to implement frontend caching with Apollo Client; this nearly halved 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
  • 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 to support budgeting and plan design recommendations
  • Presented findings to client teams in Chicago and throughout Ohio
  • 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

    The Ohio State University — Mathematics Dept.

    Columbus, OH
    Undergraduate College Algebra Teacher's AssistantAugust 2012 – May 2014

      Education

      Master of Applied StatisticsThe Ohio State University
      August 2014 – December 2016
      Bachelor of Science in MathematicsThe Ohio State University
      September 2010 – May 2014

      Personal Projects

      ZooGuide

      zooguide.io

      A self-hosted full-stack installable React progressive web application (PWA) — an AI-powered zoo tour guide.

      • 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
      • Proximity-based exhibit push notifications
      • Google OAuth sign-in with premium paywall (PayPal) and merchandise shop (Printify)
      • 25+ supported locales
      • WCAG-compliant: semantic HTML, full keyboard navigation, and comprehensive ARIA labeling
      • Full-document, streaming SSR with TanStack Router, enabling SEO and route-level code splitting
      • End-to-end type safety via tRPC with Zod for API input / output data validation
      • IndexedDB-persisted React Query client for offline-first operation
      • Server-side async-cache-dedupe with Redis for request deduplication and per-resource TTLs (e.g. weather: 20 min, Places API: 24 hr)
      • HTTP 103 Early Hints for critical font, styling and script preloading
      • Per-user dual-window Redis rate limiting (per-minute and per-day); JWT refresh token rotation with bcrypt
      • Service worker using Workbox Cache-First caching strategy
      • Helmet with strict CSP, HSTS preload, and COOP headers
      • Brotli/gzip pre-compression at build time using Vite with plugins