Jeff
M.
Software Developer
SUMMARY:
Solutions-oriented Software Developer with success developing a broad
range of products for the Microsoft Windows and Android platforms.
Extensive background in the full software development life cycle
including concept, design, coding, debugging, testing, documentation,
deployment and maintenance. Able to work independently,
self-motivated and a valuable team player.
Summary of Qualifications
-
Applications:
On-site Inspection Reporting Software and related Android Mobile
Apps, Android Entertainment Apps, Email Servers, Internet Tools,
Software Development Tools, Outlook plug-ins and others
-
Platforms:
Android (4 plus years native development, including services,
accessing sensors, activities etc.) Microsoft Windows® operating
systems since version 3 (native development in C++, including
services, COM objects, interfaces) some Linux/Unix
-
Languages:
C++ > 25 years, Java > 5 years, C > 3 years, Visual Basic,
SQL, PHP, others
-
IDE's
and Tools: Android Studio, Netbeans, Eclipse, Visual
Studio, Mercurial, Selenium, Git, H2 Database, Apache libraries,
Android SDK, Windows SDK's, MFC, COM, numerous other tools and
libraries.
-
Protocols:
TCP/IP, UDP, HTTP, SMTP, POP3, IMAP, JSON, JSON-RPC2, XML/XSL, REST
api's and others. Implemented TCP/IP based protocols according to
related RFC’s (SMTP, POP3, IMAP)
-
Methodologies:
OOD, OOP, MVC architecture
Applications:
On-site Inspection Reporting Software and related Android Mobile
Apps, Android Entertainment Apps, Email Servers, Internet Tools,
Software Development Tools, Outlook plug-ins and others
Platforms:
Android (4 plus years native development, including services,
accessing sensors, activities etc.) Microsoft Windows® operating
systems since version 3 (native development in C++, including
services, COM objects, interfaces) some Linux/Unix
Languages:
C++ > 25 years, Java > 5 years, C > 3 years, Visual Basic,
SQL, PHP, others
IDE's
and Tools: Android Studio, Netbeans, Eclipse, Visual
Studio, Mercurial, Selenium, Git, H2 Database, Apache libraries,
Android SDK, Windows SDK's, MFC, COM, numerous other tools and
libraries.
Protocols:
TCP/IP, UDP, HTTP, SMTP, POP3, IMAP, JSON, JSON-RPC2, XML/XSL, REST
api's and others. Implemented TCP/IP based protocols according to
related RFC’s (SMTP, POP3, IMAP)
Methodologies:
OOD, OOP, MVC architecture
Professional Experience
NoticeWare
Corporation (formerly True North Software),
Munster, ON
Software
Developer
01.2009 – 2017
NoticeWare Corporation
provides on-site reporting software primarily to the Home Inspection
Industry. Designed and developed all software, including desktop
(Windows) and mobile
(Android) versions.
-
Developed new desktop
version as Netbeans RCP application. Utilized Java, Swing, JSON,
REST Client API's for third party integration, Network discovery, H2
Database engine, XML, PDF, various libraries.
-
Developed old desktop
version as Swing application on Swing framework. Utilized Java, XML,
HTML, and various libraries.
-
Developed Android
Mobile versions. Utilized Java, Native Android SDK's, services,
various libraries.
-
Development is
primarily done using Java and either NetBeans, Android Studio or
Eclipse IDE’s, Mercurial and Bitbucket for revision control.
Developed all related documentation.
-
Manage all
development and business strategies
Environment:
Mercurial, Maven, Gradle, Eclipse, Netbeans, Android Studio, Git,
XML, XSLT, HTML, TCIP, Sockets, Freemarker, Apache Commons, Swing,
Java, Android SDK's, REST Clients, JSON, Netbeans Installer, Google
Play Store, Google Maps API, Selenium, JUnit, Bitbucket, accounting
software, office software.
True
North Software,
Cambridge, ON
Sofware
Developer, CEO
01.1997 – 01.2009
True North Software
provided Windows OS based Email Servers and other Internet tools to
small to medium sized organizations.
-
Designed and
developed all software, including multi-threaded, scalable Email
Servers.
-
Development was
primarily done using C++ and Visual Studio IDE
-
Email Server version
2 written in C++, using MFC and the Extendable Storage Engine.
Consisted of a multi-threaded COM based server service and COM based
control client. Windows native API's, TCP/IP, RFC standard SMTP,
POP3 protocols. Anti-Spam features.
-
Email Server version
1 written in C++ as a MFC based application and migrated to a
Windows Service. Windows native API's, TCP/IP, RFC standard SMTP,
POP3, IMAP protocols
-
Other products
included Outlook plug-ins, Internet testing tools and other software
products.
-
Employing a staff of
6, True North Software also developed custom web sites and online
catalogues in addition to other consumer software products.
Developed one of the first on-line parts catalogues for Westinghouse
air brakes (WABCO)
-
Managed all
development, staff and business strategies
Environment: Visual
Studio, C++, MFC, Windows native API's, COM implementations, SMTP,
POP3, Imap, implementations from RFC's, Anti-Spam methodologies, XML,
XSLT, HTML, TCIP, Sockets, RoboHelp, Profiling tools, Widows Server,
Visual Basic, HTML, template libraries, accounting software, office
software.
Open
Text Corporation,
Waterloo, ON
Technical
Product Manager
01.1995 – 01.1997
OpenText Corporation
acquired the Internet Anywhere Product line, development team and
sales team from MKS in 1995 as part of its Initial Public Offering
strategy. Internet Anywhere was one of the first Internet access
packages and was sold to Internet Service Providers and end users.
-
Managed the
development and customization team of 10 developers, 2 co-op
students and 4 Q.A. Staff
-
Oversaw all aspects
of software development and client customization.
-
Acted as liaison
between development, marketing, sales and upper management
Environment: Visual
Studio, C++, MFC, Windows native API's, implementations from RFC's,
XML, XSLT, HTML, TCIP, Sockets, RoboHelp, Profiling tools, Widows
Server, Unix,Visual Basic, HTML, template libraries.
Mortice
Kern Systems, Inc.,
Waterloo, ON
Technical
Product Manager
01.1992 – 01.1995
Technical Product
Manager – Internet Anywhere
-
MKS developed the
Internet Anywhere Product as one of the first Internet access
packages
-
Managed the
development and customization team of 10 developers, 2 co-op
students and 4 Q.A. staff
-
Acted as liaison
between development, marketing, sales and upper management
-
Development in C++,
MFC, Visual Basic, C, others
Software Developer –
Source Integrity
-
MKS Source Integrity
(aka MKS RCS) was a software revision control management package
-
Development using
Visual Studio, C, C++, MFC
Software Developer –
Toolkit
-
MKS Toolkit was a
package of "Unix" type tools and utilities for use by
software developers on non-Unix platforms
-
Developed VI for
Windows, Visual Merge. Ported other utilities to Windows.
-
Development using C,
C++
Environment: Visual
Studio, C++, MFC, Windows native API's, implementations from RFC's,
XML, XSLT, HTML, TCIP, Sockets, RoboHelp, Profiling tools, Widows
Server, Unix, HTML, template libraries, MKS RCS, MKS Toolkit, MKS
Source Integrity.
Developed new desktop
version as Netbeans RCP application. Utilized Java, Swing, JSON,
REST Client API's for third party integration, Network discovery, H2
Database engine, XML, PDF, various libraries.
Developed old desktop
version as Swing application on Swing framework. Utilized Java, XML,
HTML, and various libraries.
Developed Android
Mobile versions. Utilized Java, Native Android SDK's, services,
various libraries.
Development is
primarily done using Java and either NetBeans, Android Studio or
Eclipse IDE’s, Mercurial and Bitbucket for revision control.
Developed all related documentation.
Manage all
development and business strategies
Designed and
developed all software, including multi-threaded, scalable Email
Servers.
Development was
primarily done using C++ and Visual Studio IDE
Email Server version
2 written in C++, using MFC and the Extendable Storage Engine.
Consisted of a multi-threaded COM based server service and COM based
control client. Windows native API's, TCP/IP, RFC standard SMTP,
POP3 protocols. Anti-Spam features.
Email Server version
1 written in C++ as a MFC based application and migrated to a
Windows Service. Windows native API's, TCP/IP, RFC standard SMTP,
POP3, IMAP protocols
Other products
included Outlook plug-ins, Internet testing tools and other software
products.
Employing a staff of
6, True North Software also developed custom web sites and online
catalogues in addition to other consumer software products.
Developed one of the first on-line parts catalogues for Westinghouse
air brakes (WABCO)
Managed all
development, staff and business strategies
Managed the
development and customization team of 10 developers, 2 co-op
students and 4 Q.A. Staff
Oversaw all aspects
of software development and client customization.
Acted as liaison
between development, marketing, sales and upper management
MKS developed the
Internet Anywhere Product as one of the first Internet access
packages
Managed the
development and customization team of 10 developers, 2 co-op
students and 4 Q.A. staff
Acted as liaison
between development, marketing, sales and upper management
Development in C++,
MFC, Visual Basic, C, others
MKS Source Integrity
(aka MKS RCS) was a software revision control management package
Development using
Visual Studio, C, C++, MFC
MKS Toolkit was a
package of "Unix" type tools and utilities for use by
software developers on non-Unix platforms
Developed VI for
Windows, Visual Merge. Ported other utilities to Windows.
Development using C,
C++
Education
Mohawk
College,
Hamilton, ON
Computer
Systems Programming
Current
Other Related Experience
Various technologies:
- Selenium Web driver
with Java to scrape information from Web sites
-
Joomla CMS based
website creation, HTML pages and Joomla templates, content creation
-
Android Entertainment
Apps, including Feng Shui, Numerology, others, see
JL Creative on Google Play
Current Other Related Experience
Joomla CMS based
website creation, HTML pages and Joomla templates, content creation
Android Entertainment
Apps, including Feng Shui, Numerology, others, see
JL Creative on Google Play