Professional Summary

Software Engineer specializing in object-oriented design of distributed software systems. Extensive background in full life-cycle of software development process including requirements gathering, design, implementation, unit testing, integration testing, and code maintenance. Proven track record of producing high quality, maintainable software.


The Pennsylvania State University, Graduation: 2009

Bachelor of Science in Computer Engineering

Technical Skills

Languages:    C#, C++, Java, C, PHP, Perl, Ruby, Javascript
Methodologies:    Scrum Agile, Design Patterns, UML, OOP, Git
Middleware:    Azure, Google Cloud, SOAP, RESTful
Databases:    SQL, MongoDB, Oracle, Azure DocumentDB
Tools:    Visual Studio, Eclipse, RoboMongo, Jira, TFS

Professional Experience

Software Control Engineer – Omnicell
Apr 2017 – Present
Research and Development Engineer creating the next generation healthcare robot.

Senior Software Engineer – Thales
Apr 2015 – Apr 2017
Project: Automatic Train Supervision for WVU
Lead the software development for the distributed train control management software
Developed communication interfaces for trains, tracks, passenger information systems
Architected algorithms to increase efficiency and headway of automatically routed trains
Designed and maintained infrastructure for automated regression testing using python and ruby scripting languages
Software development used the Scrum methodology

Founder – CoolFillerItem
Mar 2014 – Sep 2015
Project: Amazon Free Shipping
Created website to help Amazon shoppers get free shipping
Developed software to automatically extract and scrape information from Amazon
Automatically analyzed user clicks on website to optimize profit and product placement
Featured on lifehacker and makeuseof
Successfully sold the company September 2015

Software Engineer – UPMC
Apr 2014 – Apr 2015
Project: Websphere Process Server
Developed web services to support UPMC’s health network
Designed software to process message queues and transact with databases
Produced Software design documents based on customer requirements
Participated in system level design and architecture reviews

Software Engineer Team Lead – Bombardier Transportation
Nov 2011 – Apr 2014
Project: System Data Maintenance Tool
Developed a GIS map layout tool with a drag and drop graphical user interface
Extended DotSpatial library to accurately show all geographical features and objects
Developing custom GIS database structure to support multiple sub-systems
Implementing internal logic to assist with validation of safety critical data
Project: Map Generation Tool (C#, SQL)
Designed efficient algorithms for map layouts to optimize rail system performance
Designed software architecture based on customer requirements
Managed remote software team that coded software based on designs

Founder – TeleTizing
Jun 2012 – Oct 2013
Project: Digital Advertising Network
Created a digital advertising network consisting of TVs, printers, and red buttons
Primary architect and system designer for distributed software system
Designed server-client architecture and interfaced with peripheral devices
Managed various professionals with different skills to develop an effective product
Endured an entire product’s lifecycle from prototype stage to deployment.
Sold the technology behind TeleTizing in October of 2013.

Software Control Engineer – McKesson Automation
Jan 2010 – Nov 2011
Project: Robot Control Software
Designed and implemented Control Software for medicine dispensing robot.
Created system architecture, state machines, and interfaces.
Designed model classes for data management for the robot.
Implemented custom UI controls to send commands to the robot and provide visual feedback.
Documented test cases for QA personnel.
Participated in design and code reviews.
Agile/Scrum software development methodology was used.