Sean Johnson


Principal Software Engineer


Advanced knowledge of Business Software and Computer Science

Software Engineer with 16 years building full-stack products from startup to enterprise — specializing in Go and TypeScript with a focus on scalable architecture, intuitive UX, and developer leadership. Approaches systems design with a focus on simplicity, maintainability, and reliability. Holds a Master’s Degree in Computer Science from Arizona State University, and actively maintains LiaraDB, an open source event-native database.

Work Experience


Staff Software Engineer - VASA Fitness


July 2026 to Present

  • Technical Lead for 4 teams of engineers building a Member Management System
  • Established standards and implemented mission critical systems
  • Developed Event Driven microservices in Go with Domain Driven Design
  • Integrated AI workflows to improve team velocity while advocating for high quality work

Principal Software Engineer - PPLSI


August 2022 to June 2026

  • Led a team of 5 engineers building an application providing Legal Services to members
  • Spearheaded a new application for Identity Theft Protection
  • Iterated with Product and Design teams on data-driven experiments for Customer Success
  • Mentored engineers, regularly presenting topics to improve developer skills
  • Advocated for Software Architecture quality using Domain Driven Design and TDD

Senior Software Engineer - Edvo, LLC


January 2022 to July 2022

  • Created a web application for Note Taking on a multi-user digital whiteboard
  • Mentored team members in React and TypeScript, and established engineering standards
  • Optimized React render cycles and Firebase references to improve performance

Senior Software Engineer - SolvHealth


April 2021 to December 2021

  • Developed Urgent Care appointment software, servicing millions of active users
  • Advocated for product quality and stability, converting legacy projects to TypeScript
  • Enhanced Urgent Care storefront pages improving pricing transparency

Senior Software Engineer - Runbeck Election Services


April 2020 to April 2021

  • Spearheaded a new web application for Election Management Systems
  • Designed and implemented consistent UX patterns for a Voter Registration system
  • Introduced a new CI/CD Pipeline to deploy a massive fleet of microservices

Senior Software Engineer - Lead Client Side Developer - Cubex


May 2016 to March 2020

  • Directed client-side architecture for a Medical Inventory Management application
  • Developed features including a Shopping Cart, Hardware Manager, Inventory Setup
  • Designed UI/UX patterns, and created custom UI toolkit

Software Engineer - Edgenuity


August 2012 to April 2016

  • Created full stack web applications for Online Education
  • Developed tools for Course Management, and a Media Player for the Virtual Classroom.
  • Optimized Course Upload tools, significantly improving performance

Software Engineer - Independent Contractor


December 2011 to August 2012

Software Engineer - Ephibian, Inc


July 2010 to April 2011

Programming Languages and Technologies


TechnologyDetails
Programming LanguagesGo, TypeScript, Dart, C#, Python, Scala, Rust, C/C++, Java, SQL
DatabasesMongoDB, MySQL, MSSQL, PostgreSQL, NATS
Server-side TechnologyGin, Node.js, Express, ASP.NET, FastAPI, gRPC, RESTful APIs, OpenApi, OAuth, OpenID Connect
Client-side TechnologyReact, Next.js, Flutter, React Native, Material UI, Styled Components, SASS, CSS, HTML
CI/CDKubernetes, Docker, WebPack, GitHub Actions, Azure Pipelines
Cloud PlatformsGoogle Cloud, Microsoft Azure, Linode
AI WorkflowsClaude Code, Claude Skills, Conductor

Education


  • MS in Computer Science from Arizona State University in 2011
  • BA in Mathematics from Arizona State University in 2008

Other Projects


  • LiaraDB - an open source event-native database written in Go.
    • Simplifies Enterprise Applications by supporting common patterns out of the box.
    • Supports Event Sourcing, Event Outboxes, Key-Value storage, and ACID transactions.
    • Implemented Buffer Manager, Concurrency Manager, and B+Tree Indexes.
    • Optimized using Go’s concurrency primitives to improve data throughput.
    • Instrumented with OpenTelemetry for advanced system metrics
  • Jitter - application providing Event Management and Ticket Sales to event organizers
    • Highly performant services in Go and TypeScript, instrumented with NewRelic
    • Web and Mobile applications with React, Next.js, and Flutter
    • Custom OAuth and OpenID Connect Provider with Google and Apple support
    • Integrations with Stripe for payments and SendGrid for transactional emails
  • Headwater - Dependency Injection and Mediator pattern library in TypeScript
  • Content Management System - Created for ASU / NASA Space Grant

Presentations


  • Encapsulation - Hiding complexity in TypeScript applications
  • React testing - Separating business and view logic to improve testability