Experience
Principal Software Developer
Virtual Hold Technology, Akron, Ohio
December 2014 - Present
Lead Developer, VHT Callback Cloud
-
SaaS callback product complementing VHT's existing premise callback solution
-
This product was an aquisition. I was responsible for reverse-engineering it and establishing in-house expertise with the product
-
Developed automated provisioning of a development environment using Vagrant
-
Developed automated provisioning of integration test environment using Ansible and AWS EC2
Lead Developer, VHT Conversation Bridge Cloud
-
SaaS offering to provide "click-to-call" web widgets
-
Web widgets are served from the cloud and are integrated with customers' premise installation of VHT Callback
-
This was a product that I pitched to company leadership and was given the opportunity to build it out and take it to market
-
A greenfield product built in 7 months with a team of 4 developers
-
Travis-CI for build
-
Cucumber to drive automated integration tests
-
Vagrant to provision development environment VMs on developers' laptops
-
Ansible for automated deployment to AWS EC2 for integration test and production environments
Lead Developer, Customer Support Team for VHT Callback Software Suite
-
Worked with Tier 1 and 2 customer support representatives to triage, investigate, and address bug reports
-
Experience working with Computer/Telephony Integration (CTI) APIs for Genesys, cisco, and Avaya products
-
Built log parser tooling to streamline workflow around bug investigation
-
Built telemetry into the codebase to report metrics including memory usage, thread counts and Win32 handle counts.
-
Designed tooling to stub out CTI events from third-party software to help debug hard-to-reproduce errors
-
Worked with feature team leads to rotate developers onto and off of support team frequently to help get them experience with the code base and with customer needs
-
Used Basecamp wiki to establish checklists and onboarding documentation to shorten ramp-up time for developers joining the team
Feature Developer, VHT Callback Software Suite
-
Used Erlang OTP to develop support framework around existing C++ codebase to ensure high availability and uptime for distributed enterprise deployments
-
Built system health monitoring framework using EmberJS
Software Engineer
Lockheed Martin Training, Logistics & Support, Akron, Ohio
May 2008 - June 2014
Tactical Environment Simulation (NxTES) Subsystem Lead for F-15SA Aircrew Training Devices
-
Developed, maintained and tested real-time simulation software spanning several domains including aerodynamic, behavior and weapons modeling, electronic warfare, weather, etc.
-
Responsible for NxTES subsystem requirements definition and verification
-
Briefed customer representatives regarding NxTES subsystem at regularly scheduled technical reviews, per DoD acquisition procedures
-
Established and documented required configuration for deliverable Linux servers used to run NxTES software in support of F-15SA training devices
-
Established and documented build and installation procedures for NxTES software deliveries to project baseline
-
Designed and executed integration tests for NxTES software
NxTES Developer for F-16 and F-35 Pilot Training Devices
-
Developed, maintained and tested NxTES software
-
Implemented several diagnostic utilities to aid in real-time debugging and requirements verification
-
Implemented wrapper APIs around NxTES networking and IPC code to facilitate creation of new debugging utilities
Developer for Training Management System (TMS)
-
Developed courseware used to manage student pilots and schedule flight school assets
Developer for Instructor/Operator Station (IOS) software for MC-130P simulator
-
User interface providing operator control of the simulator and reporting simulator state
-
Implemented using .NET forms, optimized for touch screens
-
Integrated with FalconView mission planning and mapping software using COM interfaces and Win32 hooks
-
Provided on-site support during hardware/software integration and delivery to customer
Software Engineer
Lockheed Martin Integrated Systems & Global Solutions, Gaithersburg, Maryland
June 2003 - May 2008
- Maintenance of existing software systems
- Assumed a leading role porting user interface software from X-Windows/Motif to .NET forms
- Provided on-site customer support during rollout of software deliveries
Education
Johns Hopkins University Montgomery County Campus, Rockville, Maryland
MA, Computer Science
May 2007
The Ohio State University, Columbus, Ohio
BS, Computer Science and Engineering
June 2003
Languages and Technologies
Ruby, Erlang, C++, C, Bash, Perl, SQL, JavaScript, CSS, C#, Java
Docker, Vagrant, Ansible
FreeSWITCH, Adhearsion
Linux, Win32, .NET