Sean Johnson


Principal Software Engineer


Advanced knowledge of Business Software and Computer Science

Principal Software Engineer with 15 years of professional experience and a Master's Degree in Computer Science from Arizona State University. I’m passionate about Software Architecture, Domain Driven Design, and building maintainable applications that scale. I have significant experience with Full Stack Web Application development in TypeScript, Go, Dart, C#, Rust, and Python. During my Master's, I studied 3D Surface Generation and Optimization, Computer Architecture, and Algorithms. I love Open Source software, and I maintain multiple GitHub projects.

Work Experience


Principal Software Engineer - PPLSI


Aug 2022 - Present

  • Focuses on Customer Success and Retention
  • Develops a React and React Native application for managing Legal Services
  • Develops a Flutter application for Identity Theft Protection
  • Mentors engineers, regularly presenting topics to improve developer skills
  • Advocates for Software Architecture quality using Domain Driven Design
  • Iterates in short data-driven experiments using Google Analytics
  • Creates a UI kit for Flutter applications to provide consistent UX
  • Maintains internal libraries in TypeScript for React applications
  • Develops Event Driven microservices in C# and ASP.NET
  • Modernizes existing applications with Next.js

Founder - Jitter, LLC


Febraury 2021 to April 2024

  • Created a web and mobile application for Event Management and Ticket Sales
  • Focused on Customer needs, iterating regularly to improve product value
  • Directed Architectural decisions with Domain Driven Design, Event Sourcing, and CQRS
  • Designed UX patterns to provide consistent User interactions
  • Built services in Go and TypeScript, using Node.js, MongoDB, NATS, gRPC and OpenApi
  • Developed applications with React, Flutter, TypeScript, Redux, RTK Query, and Material UI
  • Created a custom OAuth and OpenID Connect Provider with Google and Apple support
  • Maintained a large test suite with Test Driven Development
  • Automated CI/CD with Kubernetes, Docker, and GitHub Actions
  • Created integrations with Stripe, SendGrid, Prerender.io, and FusionAuth

Senior Software Engineer - Edvo, LLC


January 2022 to July 2022

  • Created a web application for Note Taking and “Sensemaking”
  • Engineered algorithms to manage Graph data in Firebase
  • Worked with TypeScript and Preact/React
  • Created an End to End Test Suite for CI/CD
  • Enhanced touch interfaces in a 2D whiteboard
  • Optimized render and update cycles

Senior Software Engineer - SolvHealth


April 2021 to December 2021

  • Developed features for Urgent Care appointment software
  • Built front-end software with TypeScript, React, Redux and Material UI
  • Converted existing JavaScript projects to TypeScript
  • Enhanced Urgent Care storefront pages with pricing information
  • Developed transactional emails in Python
  • Created user prompts in React Native app

Senior Software Engineer - Runbeck Election Services


April 2020 to April 2021

  • Created a web application for Election Management Systems
  • Created Docker/Kubernetes build and deployment
  • Built front-end software with TypeScript/JavaScript, React, Redux and Material UI
  • Integrated gRPC services into front-end application with gRPC-Web
  • Parsed Protobuf files into TypeScript definitions
  • Designed UX patterns for a Voter Registration system
  • Created file upload features for Voter Registration documents
  • Worked with C# ASP.NET and Node.js Microservices

Senior Software Engineer - Lead Client Side Developer - Cubex


May 2016 to March 2020

  • Created a web application for Medical Inventory Management
  • Developed features including a Shopping Cart, Hardware Manager, Inventory Setup
  • Directed client-side architecture, using Dependency Injection
  • Built front-end software with TypeScript, React, and MobX
  • Created CSS/Stylus library and React Component library
  • Implemented consistent UX patterns throughout application
  • Created a Push Notification service with Node.js
  • Built mobile applications with Cordova

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
  • Built front-end software with JavaScript and Knockout.js
  • Created back-end pages with ASP.NET MVC, WebForms and Web API Services.
  • Used both Microsoft SQL and MongoDB
  • Created JavaScript bundling tools and patterns

Software Engineer - Independent Contractor


December 2011 to August 2012

  • Built custom Web Applications for clients with PHP and MySQL with CodeIgniter
  • Created custom Websites for clients with WordPress, and Joomla
  • Developed an online Curriculum Planning suite for Creighton School District
  • Created UI patterns with Bootstrap

Software Engineer - Ephibian, Inc


July 2010 to April 2011

  • Developed commerce websites for Gaiam, Inc., United Fire, and Weil Lifestyle, LLC.
  • Used Java and PostgreSQL

Programming Languages and Technologies


  • Programming Languages
    • TypeScript, Go, JavaScript, Rust, C/C++
    • Python, C#, Java, Visual Basic, PHP
    • SQL, MySQL, MSSQL, PostgreSQL, MongoDB
    • CSS, Stylus, SASS, LESS, HTML
  • Client-side Technology
    • React, Redux, Mobx, Preact
    • Material UI, Styled Components, Emotion, Bootstrap
    • WebPack, Gulp, Cordova
  • Server-side Technology
    • Go, Gin, Node.js, Express, ASP.NET, FastAPI
    • gRPC, RESTful APIs, OpenApi, HTTP, JSON, XML
    • Microsoft SQL Server, MongoDB Server, MySQL Server, PostgreSQL Server
    • NGINX, Apache, IIS
    • OAuth, OpenID Connect, JWT, FusionAuth
  • Continuous Integration and Deployment
    • Kubernetes, Docker, Docker Compose
    • Microsoft Azure, Linode
    • GitHub Actions, Azure Pipelines, GitLab CI/CD
    • Bash, PowerShell, GNU Make
    • Git, Mercurial, Team Foundation Services, SVN
  • 3D Graphics
    • OpenGL, WebGL
    • Adobe Photoshop, Blender, Maya 3D, 3DS Max

Education


  • MS in Computer Science from Arizona State University in 2011
  • Master's thesis on 3D surface generation
  • Operating Systems, Architecture, Database, 3D Graphics, and Combinatorial Algorithms
  • BA in Mathematics from Arizona State University in 2008
  • Five semesters of Russian, and two semesters of Hebrew classes
  • Valedictorian and Summa cum Laude graduate from Central High School in Phoenix, AZ

Other Projects


  • Created a 3D game engine using Rust with OpenGL
  • Created Headwater, a Dependency Injection and Mediator pattern library
  • Created Cascade, a Reactive Functional Programming framework
  • Created Artistry, a UI Style and Component library for React and Cascade
  • Developed a Content Management System for ASU / NASA Space Grant

Personal Information


I love to balance my technical side with my artistic side. In my spare time I often Swing Dance, social dancing and competing at several international championships. I also often find myself writing, drawing, or working on various creative pursuits.