Resume

Industry Experience

Senior Software Engineer –  GrandPad, Inc. Feb 2020 – Oct 2021

  • Created and improved websites for customers and partners using php and Vue
  • Improved functionality for iOS and Android GrandPad companion apps
  • Resolved live DevOps issues spanning from Google Cloud to the GrandPad tablet
  • Promoted strong team development culture with tech talks and retrospectives
  • Architected and prototyped new features for multiple user audiences

Software Engineer –  Transurban, Inc. Jan 2019 – Jan 2020

  • Expanded iOS / backend functionality for customer-facing tolling app, GoToll
  • Developed microservices using AWS Serverless in Node / JavaScript / ES6
  • Deployed software using automated release processes
  • Integrated monitoring software to respond to production issues
  • Collaborated with other development teams to integrate Salesforce solution

Lead iOS Engineer – Oomba, Inc. Feb 2018 – May 2018

  • Developed gaming and tournament apps for iOS using Swift
  • Incorporated real-time notifications and RESTful API integration
  • Led iOS development team and collaborated with backend, design, and QA teams
  • Led mobile team sprint planning and managed development timelines

Lead Developer – Kitchen Wizard May 2014 – Sept 2018

  • Developed a cooking and shopping assistant application for iOS using Objective-C
  • Developed extensive API using technologies such as Laravel, MySQL, and Redis
  • Deployed and maintained web app using AWS, CentOS, cron, and bash

Developer – Plndr April 2016 – Feb. 2017

  • Developed an iOS gaming application using Swift, Java Spring, MySQL and AWS

Quality Assurance & Developer Associate – AllDigital Inc. Jan. 2013 – May 2014

  • Led QA team through issue/regression testing for web and mobile applications

Programmer and game designer – Flying Tiger Entertainment June 2009 – Jan. 2013

  • Developed arcade-style games for flip phones in C using the BREW framework

Projects

Roll One Hundred April 2018 – Present

  • Dungeons and Dragons story / content generator for aspiring game masters
  • Built using Javascript / React / Redux, Java Spring, MongoDB, Kubernetes

C++ Asteroids Sept 2017 – Jan 2018

  • Networked asteroids arcade game with peer-to-peer and dedicated server support
  • Built using C++ and SFML with an emphasis on sockets and protobuf messaging

Skills

Development Tools

  • Databases: MySQL, DynamoDB, Redis
  • Programming Languages: JavaScript / ES6, Swift, Java, C++, Lua, C#, Python, Objective-C, php
  • DevOps: AWS, Docker, Kubernetes, Linux, Jenkins, Google Cloud, logging solutions
  • Methodologies: Serverless, Unit Testing, Scaling, Continuous Integration + Deployment
  • Project Management: Git, Slack, Trello, Jira, Confluence, PagerDuty, LucidChart
  • Game Development: Unity, SFML

Programming Techniques

  • Scalable services using microservices and serverless
  • Full-stack debugging using logs, stack traces, http requests and monitoring software
  • Safe releases using automation, backups, unit testing and code reviews
  • Real-time messaging (protobuf, server-sent events, websockets)
  • Agile methodologies such as sprint planning, standups and tech design

Education

Chapman University 2013

  • Bachelor of Science in Computer Science with Game Development Minor
  • Studied topics such as Operating Systems, Computer Graphics and Artificial Intelligence

Troy High School 2010

  • Participated in tech magnet program with a focus on object-oriented programming in Java, data structures and hardware logic