Greg Hanson
Email: *********@********.***
Address: **** ********* *****
City: Fort Collins
State: CO
Zip: 80526
Country: USA
Phone: 970-***-****
Skill Level: Director
Salary Range: 90
Primary Skills/Experience:
See Resume
Educational Background:
See Resume
Job History / Details:
SUMMARY
Senior software professional with extensive experience in full life cycle software development using object-oriented analysis, design, and development on Windows 2000/XP/Vista/7 with C#/ASP.NET/.NET, C++, C, WPF, WCF, COM, SOAP and Web Services. Primary focus has been on using latest technologies in .NET 4.0 including WPF, WCF, ASP.NET with most code either ported from C++ to C# or written directly in C#.
TECHNICAL SUMMARY
Database(s): SQL Server 2008, SQL-LINK, ADO.NET, Active Record, Oracle 10g, OCI API, ODBC, Informix, ADO, DAO
Languages: C# 4.0, 3.5, JavaScript, C++, C, Delphi/Pascal, XML, HTML, Visual Basic, Java
Frameworks: WPF, WCF, ASP.NET, AJAX (Microsoft), Visual Studio 2008, .NET, Microsoft Reporting Services, MFC, ATL, UML,
Operating Systems: Microsoft Windows Vista/XP/2000/NT/98/95, UNIX, OS/2
Communications: WCF, SOAP, WSDL, TCP/IP, Synch/Asynch Protocols, COM, IIS
Source Control: SVN, TFS, Microsoft Visual Source Safe, Rational ClearCase, CVS.
Applications: Microsoft Project, Visual Studio Team Foundation, NuMega Boundschecker, SoftIce.
PROFESSIONAL EXPERIENCE
Woodward Governor - January 27, 2012 - Current Senior Software Engineer
* Design/Develop C#, for Controller layer for middle tier of ERP System
Ball Company - November 13, 2011 - January 27, 2011 Contract Software Engineer
* Design/Develop C#, ASP.NET for ERP System
* Using Agile/Scrum process for development.
Beckman Coulter - April 1, 2010 - November 10, 2011 Staff Software Engineer
* Design/Develop WCF for Web Services Interface posting events from Cytometer Device using WCF and REST
* Design/develop GUI in WPF for Flow Cytometer System.
* Design Flow Cytometer System using C#, CLR/CLI and WCF ported from C++.
Plexus Company - October 8 2009 - March 30, 2010 Contract Software Engineer with American Contractors
* Design/Develop GUI for Decapper Unit using WPF, Events, SQL Express
* Completed Custom Controls for animation and LINQ for SQL.
Managed Business Solutions - June 15 2008 - July 27, 2009
* Using WPF/.NET 3.5 to design/develop for Department of Revenue's Excise Tax System and Mineral Tax System.
* Used C# to develop code using SQL Server backend database.
* Used XAML for WPF implementations, and design view that is used for GUI development on Visual Studio 2008.
* Used backend C# programming to respond events for database access and controls represented in XAML.
* Wrote specifications, prototyped, then wrote code using above technologies.
NSpire Health February 2008 - June 15 2008 Clinical Programmer
* Converting SAS/Sybase to use SQL Server Reporting Services for Web-based Reporting of Clinical Studies.
* Used C# to program Reporting Services communicating to SQL Serve as well as Sybase backend database.
Western Ascent August 2007 - February 2008 Contract Software Engineer
* Developed Web Services for ASP.NET application using the AbelCommerce Framework, and DotNetNuke
* Developed Event User Controls for ASP.NET application.
* Used C# to program Web Service for Video on the Web, that also used flash.
USDA/NRCS/CSC January 2007-August 8, 2007 Contract Software Engineer
* Designed, developed Web Service interface to Stellent Content Management System.
* Designed, developed ASP.NET 2.0 Database Application using Business Logic Classes, XML Schema Definition, GridView/DetailsView for User Interface.
* Used Active Record Classes for interface to the SQL Server 2005 Database.
* Used C# to program web-based application for Content Server Applications.
Kroll Factual Data January 2006-January 2007 http://www.factualdata.com/ Fort Collins.
* Rewrote Portfolio Application in C#/.NET to use C++ communicating to C#.
* Designed/developed Credit Application using Builder Pattern in C#.
* Designed/developed utilities using Web Services and C#.
* Completed design/development of configuration for Source Control for many different applications.
* Designed/developed, refactored code from C++ to C# for Job/Program Manager Application.
* Used C# extensively to develop code for various applications needed for real-time processing of credit information.
Hewlett -Packard November 2005- January 2006 Consultant
* Completed testing in C++ of Blu-Ray Devices on Windows XP, 2000.
NCR Teradata Division February 2004-August 2005
* Developing in C++/C for ODBC Team.
* Designed/wrote classes for Single Sign On and Extensible User Authentication
* Designing/Implementing code for new TD Provider .NET project in C#.
LPL Financial Systems Consultant Software Engineer 6/2003 - 10/2003
* Develope financial applications in C++ using ATL/COM, SOAP and Web Services.Developing in C++ for Web Services using ATL/COM and TCP/IP communications.
Computer Associates Software Engineer 4/2002-5/2003
* Improved usability for Access Control GUI.
* Implemented solutions to 3 difficult problems in Access Control Device Driver using Kernel Debugger.
* Managed configuration of eTrust and implemented visual development for Access Control.
* Solved timing issues with Access Control Services.
* Managed team for Windows design and programming issues.
Accelrys, San Diego, Senior Software Engineer 9/2001-4/2002
* Wrote Job Management Process Specification in C++ for Gene Sequencing Application.
* Programmed Translation Analysis in C++ MFC/GUI for translating DNA/mRNA to Protein.
* Programmed Reverse Translation Analysis in C++.
* Completed specifications and prototype for incorporating ActiveX Control Technology into Gene Sequencing Application.
* Completed analysis for porting MFC GUI to ActiveX Control Technology.
* Completed addition of Progress Control functionality to Grid Control.
Wireless Knowledge, San Diego CA Senior Staff Engineer 2/2001-5/2001
* Programmed recovery process for WorkStyle Server based on Waitable Timers and Win32 Threading.
* Implemented code for processing Server(s) real-time.
* Solved memory leaks in code for ATL/COM Server Application.
* Debugged COM/ATL Services on Windows 2000 Platform.
Combio Corporation (previously FSPN), Carlsbad, Senior Software Engineer III 2/2000-2/20001
* Implemented Internet IIS/ISAPI Portal that communicated to Application Server running on Windows NT Systems that was displayed on Cisco Systems Internet Site.
* Managed team that improved stability/scalability and performance of "Core Services" to achieve a 42-page/sec html render rate.
* Refactored code to scale System to multiple Web Servers/Application Servers.
* Implemented System Monitor Class/Process that kept state in database using threading and event techniques.
* Created Process and Static Class Visio Diagrams for "Core Services".
* Completed class, wrapping OCI for communication to Oracle Database.
MEDDATA HEALTHCARE SYSTEMS INC., San Diego, CA Senior Software Engineer 6/1998-2/2000
* Designed, programmed in Visual C++ and MFC, communication software on Windows NT Systems.
* Completed programming in C++, NT Services responsible for sending/receiving prescription data.
* Designed classes/objects based on ATL 3.0 with implementation consisting of I/O Completion Ports, Windows Sockets, State Messaging, and Thread Pooling.
* Designed and programmed utility classes and database API interface.
* Wrote Visual Basic GUI that interfaced to C++ Component to test Interface using flexible test parameters.
* Created NT Services responsible for MedData's Fax and Email Systems that ran 7/24.
* Completed Interface for prescriptions to Medical Software Components that were written in Visual Basic.
* Utilize Event, Logging, and other MFC Classes in order to develop 7/24 communications system.
Microsoft Corporation, Redmond, Washington Software Engineer 5/1997-6/1998
* Developed C/C++ in order to test Server Software Products on Windows NT 4.0 Server platforms.
* Programmed using Visual C++, DBSQL/C and ADO/ODBC/C++ to test SQL Server and Access database for Microsoft Site Server 3.0 RC on Windows NT 4.0 Platforms.
* Wrote ADO interface for Simulator for various protocols.
NCR, Rancho Bernardo, CA Customer Service Engineer (Level 4) 2/1995-5/1997
* Provided customer support for Computer Associate and Wollongong's TCP/IP running on UNIX.
* Wrote TCPIP Team Web page composed of CGI, JAVA and Pearl Scripts.
* Fixed/inspected bugs in TCPIP code.
* Diagnosed Telnet, FTP and other high-level protocols for remote clients.
Fujitsu-ICL, San Diego, CA ICL Principle Programmer 7/1993- 9/1994
* Designed and developed Code in C for PC (POS) Controller that communicated to IBM 3270 Host.
* Developed C code for Point of Sale application utilizing OS/2 multiprocessing and multithreading with queue support.
Infogenesis, Santa Barbara, CA 1992-1993 Senior Systems Programmer 6/1992- 3/1993
* Developed code for transaction-based POS System on IBM/NCR terminal hardware for touch screen terminals communicating to UNIX server using TCP/IP.
* Developed offline system responsible for communication of transactions when server was down.
Fujitsu Systems of America, San Diego, CA 1987-1992 Consultant 12/1987-4/1992
* Designed/developed code in the C Programming Language in support of FSA's Point of Sale System.
* Completed programming in C on OS/2 Platform to develop POS menu-driven user interface for report and database update capabilities.
EDUCATION
BA, Mathematics - UCSB Santa Barbara, Ca.
C# Programming I, II, III - UCSD, La Jolla Ca.
C Programming, UNIX Operating Systems, Computer Networks, and TCPIP - UCSD
Advanced C/C++, Object Oriented Design and Analysis, SQL Server 6.5, and JAVA - UCSD
Microsoft Corporation Technical Training in MS SQL Server 6.5
COM Programming - UCSD, SDSU- Oracle Administration and PL/SQL
d PL/SQL