Resume

Professional Summary

Senior Full Stack Software Engineer with over 8 years of experience in designing, developing, and leading complex software projects. Demonstrates rapid learning ability, strong problem-solving skills, and excellence in both independent and collaborative environments. Proven track record of effectively representing organizations to external stakeholders, including vendors and clients. Experienced in reverse-engineering complex systems, integrating AI functionalities, and maintaining secure systems.

Skills

  • Languages: ClojureScript, Clojure, JavaScript, Typescript, Java, PHP, Python, Kotlin, Bash
  • Frontend: React, React Native, Angular, jQuery
  • Backend: Spring Boot, Node.js, Drupal, Pathom
  • DevOps: AWS (Lambda, DynamoDB, SQS, EventBridge, CodePipeline, CloudFormation, CDK), GCP (Cloud Build, GKE)
  • Databases: DynamoDB, XTDB, Postgres, MySQL
  • AI & Machine Learning: OpenAI API
  • Tools & Frameworks: Re-frame, Redux, Redux-Saga, Expo, Babashka, Message-Format, Helm
  • Other: GitOps, Internationalization, CI/CD pipelines, Automated Testing

Experience

Software Architect, Archemedx

August 2022 – Present

  • Analyzed and documented complex deployment workflows after team turnover, ensuring operational continuity and knowledge retention
  • Represented the company in system security and architecture evaluations during vendor qualification processes, securing partnerships with customers
  • Developed and implemented AI features using the OpenAI API, creating enhanced learning experience generation
  • Led customer integration efforts as the main point of contact
  • Organized and conducted project management ceremonies
  • Established a new documentation process using garden-style knowledge graphs
  • Recruited and mentored other developers
  • Diagnosed and resolved intricate performance issues

Senior Software Engineer, Archemedx

November 2020 – August 2022

  • Contributed to a backend rewrite from REST to graph-based Pathom
  • Led an internationalization project utilizing Tongue and Message-Format
  • Collaborated with the product team to scope, define, and prioritize projects
  • Handled DevOps tasks involving CloudFormation and CDK

Full Stack Developer, Gordon Food Service

May 2018 – October 2020

  • Led development on "Gordon Now," a mobile app built with Expo, React Native, Redux, and Redux-Saga
  • Worked on automated and live chat support using WebSockets, Spring Boot, Pub/Sub, and Dialogflow
  • Contributed to a GitOps-style CI/CD process utilizing Cloud Build, Jenkins, and Kubernetes

Software Developer, Tek Systems (GFS)

May 2017 – May 2018

  • Developed a targeted advertising service built with Drupal, supporting a new revenue stream
  • Extended an internal news site with features that improved engagement and scaled content management

Web Developer, One Stop Inc

February 2016 – May 2017

  • Automated initialization and failover processes for the e-commerce platform, improving fault tolerance and system upgrades
  • Enhanced the ordering process with new features in the e-commerce application

IT Intern, City of Wyoming MI

May 2015 – November 2015

  • Developed an internal prototype application for automated work order recording

Projects

Time Tracking Application

  • Overview: Developed a time tracking app through several iterations to improve personal productivity
  • Technologies: ClojureScript, Re-frame, React Native, Expo, Tick library, DigitalOcean hosting
  • Details:
    • Created a web application using ClojureScript and Re-frame, hosted on DigitalOcean
    • Built a native mobile app version with React Native and Expo, written in ClojureScript
    • Utilized the Tick library extensively for time management features
    • Deployed and used the native app on a personal mobile device for daily time tracking

Expo CLJS Project Generator

  • Overview: Created and published an npm package to streamline the setup of Expo projects using ClojureScript
  • Technologies: Node.js, npm, Expo, ClojureScript
  • Achievements:
    • Had a few people engage with it in the clojure community with generally positive responses

"Everything" Tracker with Biff

  • Overview: Currently developing a comprehensive tracking application to manage various aspects of personal and professional life
  • Technologies: Biff (Clojure web framework), XTDB
  • Details:
    • Still an early work in progress but with lots of ambition

OpenAI API-based DnD Music Selector

  • Overview: Prototyped an application to enhance tabletop gaming sessions with dynamic music selection
  • Technologies: JavaScript, OpenAI API, Web Audio API
  • Details:
    • Implemented real-time audio transcription from microphone input
    • Intending to use an AI assistant to analyze game narration and select appropriate background music
    • Aimed to improve immersion during Dungeons & Dragons sessions

Game Development Exploration

  • Overview: Explored game development and audio programming as a hobby
  • Technologies: Rust, Bevy game engine, Godot game engine, Edna (MIDI music library)

Education

B.S. in Computer Science, Grand Valley State University

2012 - 2015