Programming Languages: C/C++, C#, ASP.NET, Java, PHP
Development Tools: Visual Studio, Eclipse, VMWare Workstation
Communication Protocols: TCP/IP, SCSI, USB, IEEE 1394, SNMP
Change Management Systems: TFS, Accurev, Rational Clearcase, Perforce
Use Case and Requirements documentation
June 2013-June 2015 Blue Coat Draper, UT
Senior Software Engineer
Maintain Reporter Cloud Service
Setup and deploy cloud devices for team testing
Using Red Hat, Cent OS and Ubuntu platforms
Reporter used a proprietary database for multi-terabyte data reports
Was tasked to research alternate database technologies
June 2011-March 2013 GE Healthcare/Caradigm Corp Murray, UT
(Joint Venture of GE Healthcare and Microsoft Amalga)
Senior Software Engineer
Transfer GE knowledge to the Amalga platform
Worked with C#, WCF, SOAP and MSSQL
Helped create a rules engine to support the Amalga platform
Aided in creation of an XML based DSL for the authoring of rules
Created WCF interface for ASP.NET applications to interact with rules engine
All aspects unit tested and capabilities documented
Helped to develop and maintain the QUALIBRIA project
Worked with ANTLR and Java technologies developing a DSL
Communicate between Java and C# using Google's Protocol Buffers and JSON
Helped maintain C#/ASP.NET code base for the patient view technology
May 2010-June 2011 Kombea Lehi, UT
Muti-threaded socket programming
Maintain existing software and add new features as needed.
Fixed memory leaks and random crashes within the first month resulting in a much more stable product.
Aid in the development of Technical Support processes
Using C++, Win32 API, MFC in Visual Studio.
July 2009- May 2010 Smile Reminder Lehi, UT
Integrate software into existing Patient Management System databases. Requires knowledge of multiple database platforms from SQL based relational databases to flat file systems including CTree and BTrieve formats.
Re-worked most of the common/core code base resulting in a much more stable product for both legacy C++ and the newer C# application.
Reduction of process times from hours down to minutes and reducing the overall memory footprint of the application; in one case the reduction was from 2GB of memory usage down to 100 MB memory usage.
Helped design and implement newer code base in C#.
Reverse engineering of older and custom database formats.
Worked directly with technical support in solving immediate support needs.
Used C++, C#, Win32 API, ODBC, CTree and BTrieve 3rd party libraries; database access included MSSQL, MySQL, Postgres, Firebird, Sybase and many other custom database formats.
Oct.2003-Jan.2009 Onyx Graphics Midvale, UT
Senior Software Engineer
Planned and documented projects and new features. Gathered requirements, researched and created Functional Requirements documentation.
Worked with engineering team to implement the new features. This included a client side SDK (a C++ dll using Singleton and Abstract Factory OOP patterns) for PrintMetryx, updated software security, application and installation enhancements using C++.
Postscript RIP maintenance. Tracked and fixed issues related to Global Graphics JAWS RIP integration which used Decorator and Thread Pool OOP patterns, C, C++ and Postscript.
Technical contact for HP and Scitex OEM partners. This included weekly conference calls with both partners and coordination of new printer development needs.
Developed new printer drivers as required. Knowledge of communication protocols and low-level languages such as JPL and RTL. Drivers were written using C/C++ and required knowledge of several protocols including TCP/IP, USB, IEEE 1394 and SCSI.
Designed/ implemented a custom installation program for the product. This was written in C++, XML and wxWidgets using several OOP patterns including Singleton, Composite, Chain of Responsibility and Monitor patterns
Helped Design and implement a self patching system for the software that worked over the Internet and via shipped media (DVD's). The front end was written using C++/ MFC and had a backend management database using C# and MSSQL.
Added new features to the product. Responsible for taking requirements, developing and integrating them into the existing product. This included tools for printing white ink, spot layer management, OEM dot pattern SDK (Thread Pool, Adaptor and Bridge OOP Patterns) and adding support for new printer driver technologies. C++ and MFC.
Helped maintain the existing product. Debugging using Visual Studio and Eclipse, refactoring of old code and knowledge of the core code base were required. C++, MFC and Java.
Sole Proprietor Salt Lake City, UT
4 years of carpet installation and repair in both commercial and residential settings.
Acquire contracts for installation and repair work which included negotiation and on-site job estimation.
Management and training of employees to assist in installation.
In the top 10 best RC Willey installers out of over 80 contractors.
2002-2004 Weber State University Ogden, UT
1999-2002 Salt Lake Community College Salt Lake City, UT
1993-1995 Idaho State University Pocatello, ID
References Available upon request.
10666 S North Forty Way
South Jordan, UT 84095