Software Engineer
Cengage Group - Clifton Park, NY
February 2017 - Present
Developed and maintained full stack for 4LTR web application, an online learning and grading tool suite designed with a minimalist GUI.
Converted MindTap Gradebook web application from AngularJS to ReactJS.
Maintained and modernized the legacy suite of GUI web applications within the MindTap online digital tooling ecosystem.
Created tools for converting online courseware between various digital formats.
Associate Tools Engineer
Vicarious Visions - Albany, NY
November 2015 - November 2016
Lead developer for behavioral verification testing (BVT) software, utilized for automated UI testing of all game creation tooling applications.
Rewrote visual scripting GUI system for increased performance in-game. This tool allows users to write game logic within a 2D drag-and-drop interface.
Hands-on experience with game code, tooling code, and flow between them.
Application Developer
NIC, Inc. - Nashville, TN
September 2014 - November 2015
Created and designed Java Spring web application for Common Core Academic Standards feedback review.
Refactored government campaign finance application backend and added features for current campaign laws.
Converted legacy Java Struts application to modern Spring.
Maintained and added features to state government bill-tracking Java Spring application.
Undergraduate Researcher - Twitter Project
University of Tennessee - Knoxville, TN
May 2013 – August 2013
Designed a system in Java to track flu outbreaks using information gathered through Twitter (API) and MySQL database lookup.
Analyzed ‘tweets’ to determine relation with flu-like symptoms.
The project consists of the following:
1) A 2-D rogue-like platforming video game featuring random level generation.
2) A drag-and-drop GUI-based level creation tool.
Both applications were developed using C++, SFML (Simple & Fast Multimedia Library),
RapidXML, and Git (~20,000 lines) within a team of four programmers.
Tasks were completed according to a requirements-driven process.
I was a core developer, team manager, and also the lead report writer.
Accomplishments:
Implemented a graphical user interface for designing game levels.
Created a system for reading 'Room' files to be randomized within the game.
Developed and maintained a modular, scalable, and easy-to-use game engine.