Homepage
Tutoring jobs
Crystal Lake 
$20/h
1st lesson free!
Verified teacher profile
Response Time 24h
Lessons offered by Roger
  • Individual
The lessons will be held
Taught subjects
  • Basic computer
  • C
  • Computer programming
  • C++
  • Computer languages
Levels
  • Elementary School
  • Middle School
  • Sophomore
  • Junior
  • Senior
  • Advanced Technical Certificate
  • College / University
  • Adult Education
  • MBA
  • Beginner
  • Intermediate
  • Advanced
  • Proficient
  • For children

ISE Software Engineering (Computer Science) Technology Tutor - specializing in C++, MFC, Windows

Methodology

Specialties: Agile/Scrum, C, C++, C++/CLI, Design Patterns, MFC, OOADP, Options, Server 2003/2008, Performance Enhancements, Rational Rose, Code Collaborator, Perforce, Trading, MS-SQL, RPC, SIP, STL, VoIP, Configuration Management tools, and Multi-threaded Programming.

My teaching approach is based my work experience.

Background

I have a substantial object-oriented background in all SDLC phases. I have exceptional Windows C++ troubleshooting skills, knowledge in low-latency, performance enhancements, multi-threaded, and architectures for Windows applications. I understand and consistently apply the best practices of software engineering including: Scrum, modeling, OOA/OOD/OOP, disciplined, measurable development, abstraction, and patterns across a wide variety of domains.

Rates

Rate for online lessons : $20/h
Lessons offered by Roger
Individual
The lessons will be held
at his home
at your home
Taught subjects
  • Basic computer
  • C
  • Computer programming
  • C++
  • Computer languages
Levels
  • Elementary School
  • Middle School
  • Sophomore
  • Junior
  • Senior
  • Advanced Technical Certificate
  • College / University
  • Adult Education
  • MBA
  • Beginner
  • Intermediate
  • Advanced
  • Proficient
  • For children

Roger's resume

Roger Hardin
Crystal Lake, IL 60014
Email: (concealed information)

Skills:
β€’ C, C++, C#, CLI, Patterns, MFC, OOADP, Options, Windows Client/Server, Code Collaborator, Perforce, MS-SQL, RPC, SIP, STL, VoIP, Threads, Visual Studio, Hyper-V, VMWare, Hibernate, Scrum, SIP, SQL, TDD, Visual Studio Profiler, Visual Studio Team Foundation Server, and Bounds Checker.

Recommendations:
β€’ Grady Booch: IBM Fellow
Roger is one of those rare individuals who really understands and can consistently apply the best practices of software engineering: modeling, disciplined, measurable development, abstraction, and patterns, to name a few across a wide spectrum of domains, languages, and platforms.

β€’ Meilir Page-Jones: Author of Fundamentals of OOD in UML
I heartily recommend Roger for both OO in general and UML modeling.

Endorsements:
β€’ Design Patterns – Grady Booch
β€’ C++ - Meilir Page-Jones, Brad Cox, and Rob Myers
β€’ OOA, OOD, ODP - Grady Booch, Meilir Page-Jones, Brad Cox, and Rob Myers

Work Experience:
β€’ 9/2017 – Present, Principal Software Engineer, ISE, Chicago, IL
Technologies used: CLI, Visual Studio Team Foundation Server, Visual Studio 2013 VC++

β€’ 6/2017 – 8/2017, Senior Software Engineer, LexRay, Downers Grove, IL
Developed a CLI wrapper between the LexRay .NET C# Managed code and the Teleste Native C++ code. Added enhancements, analyzed and fixed errors. Added new features to product. Produced design documentation. Refactored, tested, added new features, and produced documentation. Converge security cameras onto single workstation.
Technologies used: Visual Studio 2015, VC++, Teleste SDK, C#, CLI

β€’ 12/2016 – 6/2017, Senior Software Development Engineer, Bobis Brokerage, Chicago, IL
Developed a CLI wrapper between .NET C# Managed Code and Native C++ code. Implemented enhancements and bug fixes to a trader application. Refactored, tested, added new features, and produced documentation.
Technologies: Visual Studio 2013, C++, CLI, MFC, VMWare, Trader Workstation

β€’ 7/2016 – 11/2016, Senior Software Development Engineer, Northrop Grumman, Rolling Meadows, Il
Migrated Visual Basic 6.0 applications to Visual Studio 2013 C#, replaced VB grid control with VS 2015 DataGrid, improved run-time performance, and added new features to the STATS system. This system is a combat ready, self-contained, multi-sensor targeting, and surveillance system used to validate fighter Jet functionality.
Technologies: VS 2013, C#, C++, MFC, Windows 7, Clear Case, WPF

β€’ 3/2015 – 7/2016, Senior Software Development Engineer, GE Healthcare (Perm)
Developed C++ software in a fast paced and agile development environment using the latest software development technologies and infrastructure for the Universal Viewer. Migrated Windows XP application to Windows 7, migrated Visual Studio 7.1 application to Visual Studio 2015, replaced Janus GridEx control with VS 2015 DataGridView, Excel 2000 to Excel 2003, Visio 2000 to Visio 2003, performance improvements, and added new features to the Antenna System Design Tool. Investigated and resolve run-time and memory bottle-necks.
Technologies: Scrum, VC 2008, VS 2015, Server 2008, C#, Code Collaborator, Hibernate MFC, Windows 7, Perforce, TDD, WPF


β€’ 6/2014 – 3/2015, Senior Software Development Engineer, Bobis Brokerage, North Chicago, Il
Migrating applications from Visual Studio 6.0 to Visual Studio 2013, Windows 32-bit applications to Windows 64-bit, and Access 97 to MS-SQL Express. Implementing enhancements and bug fixes to a trader application. Trade options on markets worldwide from a single account. Refactoring, testing, adding new features, and producing documentation. Investigate and resolve run-time and memory bottle-necks.
Technologies: Visual Studio 2013, VC++, MFC, Trader Workstation

β€’ 2/2014– 5/2014, Senior Software Development Engineer, Abbott Laboratories, Lake Forest, Il
Analyzed framework code and the design of implementation concepts to add new features to LIMS. Added new GUI features and created a New Feature Guide to allow adding new features quicker. This was my second contract with Abbott in the past seven years.
Technologies: Visual Studio 2010 VC++

β€’ 7/2013 – 1/2014, Senior Software Development Engineer, Eagle Test Systems, Buffalo Grove, Il
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 Development Engineer, NEC Sphere, Comm. Lincolnshire, IL (Perm)
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. Investigate and resolve run-time and memory bottle-necks.
Technologies: VC++ 2010, MFC, Multi-tasking, Server 2008, Code Collaborator, Perforce, VMWare, Hyper-V, STL, TDD, SIP, Wireshark, Visual Studio Profiler, Bounds Checker

β€’ 7/2008 – 3/2009, Senior Software Development Engineer, NASA Education, Crystal Lake, IL
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: Java, Eclipse, Hibernate, iText, MySql, Swing

β€’ 10/2007 - 6/2008 Senior Software Development Engineer, New Edge Group, Chicago, IL
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. Investigate and resolve run-time and memory bottle-necks.
Technologies: Visual C++ 2003, MFC Sockets, Source Safe

β€’ 1/2007 - 9/2007 Senior Software Development Engineer, Abbott Laboratories, Abbott Park, IL
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: Shaler-Mellor (Object Bench), VC++ 2005, MFC, STL

β€’ 2/2001 - 12/2006 Senior Lead Software Engineer, Chicago Board Options Exchange, Chicago, IL (Perm)
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: Rational Rose, Visual C++ 6.0, MFC, Clear Case, PVCS, STL

β€’ 2/1998 - 2/2001 Senior Software Development Engineer, iManage, Chicago, IL (Perm)
Implementing, and debugging C++/MFC multi-threaded GUI applications running under Windows 2K used to configure, analyze, and produce reports for Document Management Systems Interfaced with the SQL Server databases via MFC and ODBC. Unicode enabled server code.
Technologies: Rational Rose, Visual C++ 6.0, MFC, PVCS

Accomplishments:
β€’ United States Army, Honorable Discharge, Communications Specialist, Inactive Secret Clearance
β€’ ISO C++ Standards Committee Advisory Member
β€’ CPPCON 2015 Volunteer/Speaker, (concealed information)

Education:
β€’ DePaul University: Master of Science in Computer Science, Honors, Chicago, IL
β€’ DeVry University: Bachelor of Science in Electrical Engineering, Honors, Chicago, IL

Similar teachers

basic computer lessons close by? Here's a selection of teacher ads that you can check out.
Superprof can also suggest C lessons to help you.
Learning isn't a problem, computer programming lessons for all!
Taking C++ lessons has never been easier: you're going to learn new skills.

Alachua
Over 20 years of software engineering and management experience. MS in CS.
$25
Anhtony
1st lesson free!

I base my classes on "best practices" as defined in the ISO standards and experience. I approach teaching as...

Lessons by webcam In-person lessons Approved profile
Pearland
Sr computer teacher (1 - 20 adult professionals) for ~5 years; MS Office (all) A+, Database (various), & etc
$11
James
1st lesson free!

Hands on with a max of individual, personal attention. After class conferences available at students request. Require a...

Lessons by webcam In-person lessons Approved profile
Garland
Professor of programming in basic C++ and advanced C++ using Visual Studio 2017
$30
William
1st lesson free!

I have experience in teaching face to face classes in both C++ Level I and Level II and all of the Microsoft Office...

Lessons by webcam In-person lessons Approved profile
Mountain view
Software Developer Expert with a master in AI and more than 20 years of programming experience in corporate, freelancing, tutoring
$80
Alex
  • (11 reviews)
1st lesson free!

How to learn any programming topic easily anywhere in the world, regardless of your experience level? I am an expert...

Lessons by webcam In-person lessons Approved profile
Hamtramck
Learn Basic and Advanced Computer Engineering Topics - Hardware/Software Including Laptop/PC Motherboard Repair Basics
$25
Abdullah
  • (8 reviews)
1st lesson free!

Teach individuals that are aspiring to make this world a better place, learn new things and expand your horizon of...

Lessons by webcam Approved profile
Paris 18e, France
How to acquire the basics to become an ethical hacker? On Paris (face) or elsewhere (web)
$59
Laurent
  • (60 reviews)
1st lesson free!

I am a computer enthusiast. My classes are for those who want to discover this beautiful science. My teaching is based on...

Lessons by webcam Approved profile
Washington
I will help you with Gaming, AI, Graphic Design Projects or EXAMS
$1
Haritha
  • (2 reviews)
1st lesson free!

I am Haritha who has experiences such as Software Engineer, IT Manager for more than 6 years, now teaching ICT and...

Lessons by webcam In-person lessons Approved profile
Washington
Masters Student Offering Beginner's Web, Mobile & Desktop Application Development in USA !!
$1
Haritha
  • (2 reviews)
1st lesson free!

I am Haritha who has experiences such as Software Engineer, IT Manager for more than 6 years, now teaching ICT and...

Lessons by webcam In-person lessons Approved profile
Bogart
A Computer Science Lecturer with a Ph.D. from Imperial College London, who has tutored in Computing for more than nine years.
$35
Dr.Kritaphat
  • (4 reviews)
1st lesson free!

*****To help me decide if I can help you and have a more efficient first lesson, can you please list the subject and topics...

Lessons by webcam Approved profile
Heysham, United Kingdom
Engaging, humorous, professional and qualified Computer Science Teacher with 18 years experience, offering Python tutoring online.
$33
Matthew
  • (22 reviews)
1st lesson free!

I will provide support to students outside of tutoring sessions, when necessary, using Email and Zoom. I like to use a...

Lessons by webcam In-person lessons Approved profile
London, United Kingdom
A Computer Science Lecturer with a PhD from Imperial College London, who has tutored in Computing for more than nine years.
$66
Dr.Kritaphat
  • (23 reviews)
1st lesson free!

*****To help me decide if I can help you and have a more efficient first lesson, can you please list the subject and topics...

Lessons by webcam Approved profile
Paris 6e, France
IT teacher for IT initiation, understanding and knowing, easy using your computer, tablet, smartphone, internet, google chrome, mozilla, safari and Apple, Macintosh of course - Paris
$30
Adrien
  • (42 reviews)

Teaching IT since 2017, I adapt my courses to the profile of the person taught and whatever their level, objectives and...

Lessons by webcam In-person lessons Approved profile
Platteville
Computer science student offering computer and programming lessons remotely. JAVA, C++, HTML, CSS, LINUX.
$20
Sandra
  • (13 reviews)
1st lesson free!

I am a junior student seeking a computer science major. My teaching approach is interactive, using visual tools such as...

Lessons by webcam Approved profile
London, United Kingdom
University lecturer with 15 years of programming experience offering online & in-person classes in London
$53
Igor
  • (15 reviews)
1st lesson free!

I am looking forward to sharing my experience and knowledge in computer programming with anyone who wants to improve their...

Lessons by webcam In-person lessons Approved profile
Toronto, Canada
Learn the fundamentals of web development from HTML, CSS, and JavaScript, to servers, databases and APIs.
$38
Dimitry
  • (21 reviews)
1st lesson free!

My first priority is to understand a student's goals and needs. This informs my teaching style and the structure of our...

Lessons by webcam In-person lessons Approved profile
at his home at your home By webcam
1 hour $20 $20 $20
Request a lesson