Roger L. Hardin 
Crystal Lake, IL 60014 
Email: rogerh2000@msn.com 
Specialties: Agile, VC++, MFC, OOA, OOD, OOP, Options, Windows Server 2003/2008, Performance 
Enhancements, Rational Rose, Code Collaborator, and Perforce. 
Familiarity: Design Patterns, trading systems, MS-SQL, RPC, SIP, STL, VoIP, configuration management 
tools, and multi-threaded programming. 
Work Experience: 
 6/2014 – Present, Senior Software Consultant, Bobis Brokerage, North Chicago, Il 
Implementing enhancements and bug fixes to a trader application that had been outsourced. Most of the 
comments and code were written in German. Application lets trader's trade options on markets worldwide 
from a single account. Convert to English, refactoring, testing, adding new features, and producing 
documentation. 
Technologies used: Visual Studio 2010 VC++, MFC, Trader Workstation, Interactive Brokers Gateway 
 8/2014 – Present, ISO C++ Standards Committee Member 
The ISO C++ Standards Committee (ISO/IEC JTC1/SC22/WG21) is a private group responsible for the 
international standardization for the C++ programming language and for the technical development of the 
standard for the language and platforms. 
 2/2014 – 5/2014, Senior Software Consultant, Abbott Diagnostics Laboratories, Lake Forest, Il 
Contract to analyze framework code and the design of implementation concepts in order to add new features 
to LIMS. Added new GUI features and created a New Feature Guide to allow adding new features quicker. 
Technologies used: Visual Studio 2010 VC++ 
 7/2013 – 1/2014, Senior Software Consultant, Eagle Test Systems Buffalo Grove, Il 
Six month contract to design and implement software utilities and programs for use in mixed-signal 
Automated Test Equipment (ATE) systems. 
Technologies used: Visual Studio 2010 VC++ 
 5/2009 – 6/2013, Senior Software Engineer, NEC Sphere Communications, Lincolnshire, IL 
Responsible for analysis, design, and implementation of mufti-threaded telephony and multimedia system 
software written in C++ under Microsoft Windows 2008 Server for NEC Sphere’s award-winning 
multimedia PBX. Major responsibilities of this position were adding new features to existing code and 
analyzing and repairing customer defects. 
Technologies used: VC++ 2010, MFC, Multi-tasking, Server 2008, Code Collaborator, Perforce, Hyper-V, 
STL, TDD 
 8/2008 – 3/2009, Senior Software Consultant, NASA Education, Crystal Lake, IL 
Responsible for designing and implementing Java classes for judicial case management report generation 
running on Windows XP. User specifies report format using Excel spread sheets and additionally specifies 
SQL statements. Based on the format and SQL statements PDF reports are generated using the iText library. 
Investigated and recommended Hibernate for mapping the Java object-oriented domain model to the MySql 
database. 
Technologies used: Java, Eclipse, Hibernate, iText, MySql, Swing 
 1/2008 – 6/2008 Senior Software Consultant, New Edge Group, Chicago, IL 
Responsible for designing, implementing, and debugging enhancements for C++/MFC multi-threaded 
server applications providing market data running on PCs using MFC sockets. Server used TCP and UDP 
connections for serving client requests. Re-factoring of existing code base, code reduction, and resolved 
critical software run-time issues. 
Technologies used: Visual C++ 2003, MFC Sockets, Source Safe 
 1/2007 – 9/2007 Senior Software Consultant, Abbott Laboratories, Abbott Park, IL 
Responsible for design, analysis, coding, testing, and debugging C++/MFC classes for blood diagnostic and 
analyzer instruments running on Windows XP based PCs and real-time analyzer instruments. A major 
responsibility of this position was repairing defects in existing code. Another major responsibility was
adding and documenting new features in existing code. 
Technologies used: Shaler-Mellor (Object Bench), VC++ 2005, MFC, and STL 
 2/2001 – 12/2006 Senior Software Engineer, Chicago Board Options Exchange, Chicago, IL 
Responsible for specifying, analyzing, developing, implementing, and debugging touch screen trading 
applications (PAR, BART, and VIX) running under Windows XP. Applications located on the trading floor 
used by floor brokers for handling non-executable options. Interfaced heavily with traders and floor brokers 
to determine user needs and resolve trader issues and concerns. Part of team developing external (Linkage) 
exchange processing. 
Technologies used: Rational Rose, Visual C++ 6.0, MFC, Clear Case, PVCS, STL 
 2/1999 – 2/2001 Senior Software Engineer, iManage, Chicago, IL 
Responsible for specifying, analyzing, developing, implementing, and debugging C++/MFC multi-threaded 
GUI applications running under Windows 2000 used to configure, analyze, and produce reports for 
Document Management Systems. Light use of YACC and LEX. Interfaced with the SQL Server databases 
via MFC and ODBC. Unicode enabled server code. Replaced Rogue Wave library used by server code with 
the STLPORT. 
Technologies used: Rational Rose, Visual C++ 6.0, MFC, PVCS 
 4/1997 – 2/1999 Senior Software Consultant, Ameritech, Rolling Meadows, IL 
Responsible for developing a debugging and logging application similar to Dr. Watson used by Ameritech 
operational offices to detect and log all unhandled user exceptions. Resolved software run-time issues. 
Converted numerous Windows 3.1 applications to Windows NT applications and converted applications 
written in VC 1.5 to VC 5.0. Numerous enhancements to Ameritech's billing software applications and tools 
used by customer representative offices. 
Technology: Visual C++, MFC 
 4/1994 – 4/1997 Senior Software Engineer, System Software Associates, Chicago, IL 
Responsible for specifying, analyzing, developing, implementing, and debugging C++/MFC GUI 
applications running under Windows 2000. Double-byte character set, NLS for SSA applications providing 
support of foreign languages (e.g. Japanese, Chinese, and Korean). 
Technologies used: Rational Rose, Visual C++, MFC 
Education: 
DePaul University: Master of Science in Computer Science, Honors, Chicago, IL 
DeVry University: Bachelor of Science in Electrical Engineering, Honors, Chicago, IL 
Microsoft Virtual Academy: C# Specialist Certification (in-progress) 
Noteworthy LinkedIn Recommendations and Endorsements: 
** OOD Recommendations - Grady Booch (co-author of the UML) and Meilir Page-Jones (author of 
Fundamentals of OOD in UML) 
** OOD Endorsements - Brad Cox, (creator of Objective-C) and Rob Myers (founder of the Agile Institute) 
** C++ Endorsements - Meilir Page-Jones, Brad Cox, and Rob Myers 
** Design Patterns Endorsements – Grady Booch 
Organizations: 
LinkedIn Profile: www.linkedin.com/in/rogerhardin 
Microsoft Degreed: www.degreed.com/rogerhardin 
PL22.16 ISO C++ Standards Committee Advisory Member 
Military Service: 
United States Army, Honorable Discharge, Communications Specialist, Inactive Secret Clearance

RogerHardinResume

  • 1.
    Roger L. Hardin Crystal Lake, IL 60014 Email: rogerh2000@msn.com Specialties: Agile, VC++, MFC, OOA, OOD, OOP, Options, Windows Server 2003/2008, Performance Enhancements, Rational Rose, Code Collaborator, and Perforce. Familiarity: Design Patterns, trading systems, MS-SQL, RPC, SIP, STL, VoIP, configuration management tools, and multi-threaded programming. Work Experience:  6/2014 – Present, Senior Software Consultant, Bobis Brokerage, North Chicago, Il Implementing enhancements and bug fixes to a trader application that had been outsourced. Most of the comments and code were written in German. Application lets trader's trade options on markets worldwide from a single account. Convert to English, refactoring, testing, adding new features, and producing documentation. Technologies used: Visual Studio 2010 VC++, MFC, Trader Workstation, Interactive Brokers Gateway  8/2014 – Present, ISO C++ Standards Committee Member The ISO C++ Standards Committee (ISO/IEC JTC1/SC22/WG21) is a private group responsible for the international standardization for the C++ programming language and for the technical development of the standard for the language and platforms.  2/2014 – 5/2014, Senior Software Consultant, Abbott Diagnostics Laboratories, Lake Forest, Il Contract to analyze framework code and the design of implementation concepts in order to add new features to LIMS. Added new GUI features and created a New Feature Guide to allow adding new features quicker. Technologies used: Visual Studio 2010 VC++  7/2013 – 1/2014, Senior Software Consultant, Eagle Test Systems Buffalo Grove, Il Six month contract to design and implement software utilities and programs for use in mixed-signal Automated Test Equipment (ATE) systems. Technologies used: Visual Studio 2010 VC++  5/2009 – 6/2013, Senior Software Engineer, NEC Sphere Communications, Lincolnshire, IL Responsible for analysis, design, and implementation of mufti-threaded telephony and multimedia system software written in C++ under Microsoft Windows 2008 Server for NEC Sphere’s award-winning multimedia PBX. Major responsibilities of this position were adding new features to existing code and analyzing and repairing customer defects. Technologies used: VC++ 2010, MFC, Multi-tasking, Server 2008, Code Collaborator, Perforce, Hyper-V, STL, TDD  8/2008 – 3/2009, Senior Software Consultant, NASA Education, Crystal Lake, IL Responsible for designing and implementing Java classes for judicial case management report generation running on Windows XP. User specifies report format using Excel spread sheets and additionally specifies SQL statements. Based on the format and SQL statements PDF reports are generated using the iText library. Investigated and recommended Hibernate for mapping the Java object-oriented domain model to the MySql database. Technologies used: Java, Eclipse, Hibernate, iText, MySql, Swing  1/2008 – 6/2008 Senior Software Consultant, New Edge Group, Chicago, IL Responsible for designing, implementing, and debugging enhancements for C++/MFC multi-threaded server applications providing market data running on PCs using MFC sockets. Server used TCP and UDP connections for serving client requests. Re-factoring of existing code base, code reduction, and resolved critical software run-time issues. Technologies used: Visual C++ 2003, MFC Sockets, Source Safe  1/2007 – 9/2007 Senior Software Consultant, Abbott Laboratories, Abbott Park, IL Responsible for design, analysis, coding, testing, and debugging C++/MFC classes for blood diagnostic and analyzer instruments running on Windows XP based PCs and real-time analyzer instruments. A major responsibility of this position was repairing defects in existing code. Another major responsibility was
  • 2.
    adding and documentingnew features in existing code. Technologies used: Shaler-Mellor (Object Bench), VC++ 2005, MFC, and STL  2/2001 – 12/2006 Senior Software Engineer, Chicago Board Options Exchange, Chicago, IL Responsible for specifying, analyzing, developing, implementing, and debugging touch screen trading applications (PAR, BART, and VIX) running under Windows XP. Applications located on the trading floor used by floor brokers for handling non-executable options. Interfaced heavily with traders and floor brokers to determine user needs and resolve trader issues and concerns. Part of team developing external (Linkage) exchange processing. Technologies used: Rational Rose, Visual C++ 6.0, MFC, Clear Case, PVCS, STL  2/1999 – 2/2001 Senior Software Engineer, iManage, Chicago, IL Responsible for specifying, analyzing, developing, implementing, and debugging C++/MFC multi-threaded GUI applications running under Windows 2000 used to configure, analyze, and produce reports for Document Management Systems. Light use of YACC and LEX. Interfaced with the SQL Server databases via MFC and ODBC. Unicode enabled server code. Replaced Rogue Wave library used by server code with the STLPORT. Technologies used: Rational Rose, Visual C++ 6.0, MFC, PVCS  4/1997 – 2/1999 Senior Software Consultant, Ameritech, Rolling Meadows, IL Responsible for developing a debugging and logging application similar to Dr. Watson used by Ameritech operational offices to detect and log all unhandled user exceptions. Resolved software run-time issues. Converted numerous Windows 3.1 applications to Windows NT applications and converted applications written in VC 1.5 to VC 5.0. Numerous enhancements to Ameritech's billing software applications and tools used by customer representative offices. Technology: Visual C++, MFC  4/1994 – 4/1997 Senior Software Engineer, System Software Associates, Chicago, IL Responsible for specifying, analyzing, developing, implementing, and debugging C++/MFC GUI applications running under Windows 2000. Double-byte character set, NLS for SSA applications providing support of foreign languages (e.g. Japanese, Chinese, and Korean). Technologies used: Rational Rose, Visual C++, MFC Education: DePaul University: Master of Science in Computer Science, Honors, Chicago, IL DeVry University: Bachelor of Science in Electrical Engineering, Honors, Chicago, IL Microsoft Virtual Academy: C# Specialist Certification (in-progress) Noteworthy LinkedIn Recommendations and Endorsements: ** OOD Recommendations - Grady Booch (co-author of the UML) and Meilir Page-Jones (author of Fundamentals of OOD in UML) ** OOD Endorsements - Brad Cox, (creator of Objective-C) and Rob Myers (founder of the Agile Institute) ** C++ Endorsements - Meilir Page-Jones, Brad Cox, and Rob Myers ** Design Patterns Endorsements – Grady Booch Organizations: LinkedIn Profile: www.linkedin.com/in/rogerhardin Microsoft Degreed: www.degreed.com/rogerhardin PL22.16 ISO C++ Standards Committee Advisory Member Military Service: United States Army, Honorable Discharge, Communications Specialist, Inactive Secret Clearance