Casey Johnson
Lead Full Stack Engineer

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, TXSenior 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, TXLead 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, OHActuarial 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, OHNon-Standard Auto Pricing AnalystAugust 2016 – December 2017
The Ohio State University — Mathematics Dept.
Columbus, OHUndergraduate College Algebra Teacher's AssistantAugust 2012 – May 2014
Education
Master of Applied Statistics— The Ohio State University
Bachelor of Science in Mathematics— The Ohio State University
Personal Projects
ZooGuide
zooguide.ioA self-hosted full-stack installable React progressive web application (PWA) — an AI-powered zoo tour guide.
Features
- 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
Architecture
- 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