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