Casey Johnson
Senior Full Stack Engineer

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, TXSenior 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, 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
- 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, OHActuarial 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, OHNon-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
Bachelor of Science in Mathematics— The Ohio State University
Projects
ZooGuide
zooguide.ioAn AI-powered zoo tour guide: an installable, offline-first progressive web app (PWA).
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
- 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
Architecture
- 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.appA privacy-focused, link-based video and audio calling app for up to four people.
Features
- 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
Architecture
- 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.
Features
- 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
Architecture
- 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
Amazon Web ServicesApollo Client & Serveraxe-coreCI/CD (GitHub Actions)Claude Code & Agent SDKCoolifyDockerESLintExpressFastifyFigmaGoogle Maps JS APIGraphQLi18nextJavaScriptJestJWTKubernetesLighthouseMaterial UIMock Service WorkerMongoDBNGINXNode.jsOpenAIOpenAPI / SwaggerOpenTelemetryOxlintPlaywrightPM2pnpmPostHogReactReact Testing LibraryRedisSocket.ioStorybookStripeTailwindTanStack Form, Query & RoutertRPCTypeScriptViteVitestWebhooksWebRTCWorkboxZod