Resume

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

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.

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