Gregory S. MacKay
Bozeman, MT 59718
SENIOR .NET DEVELOPER
I am a well-rounded and accomplished Senior Developer and Systems Architect with more than 15 years of experience in .Net development for a wide variety of clients. I have focused on ASP.Net applications and developed in both C# and VB.Net, creating and using SQL Server and MySQL databases while also managing and migrating web servers and database servers. I have strong verbal and written communication skills, having taught thousands of other developers how to create .Net applications as a Senior Instructor and having authored courseware and certification exam questions.
B.S. Biological Sciences - University of California at Irvine
B.A. Psychology - University of California at Irvine
Dean’s List, 4.0 GPA two quarters, published undergraduate research
Visual Basic Certified Professional, Access Certified Professional - Learning Tree International
8/2017 – Present: LEAD DEVELOPER: Hire Talent – Telecommute
9/2010 – 9/2018: LEAD DEVELOPER: FreeWorldU.org, CA - Telecommute
5/2011-8/2011: SENIOR CONTRACT DEVELOPER: Orange Hippo, MT - Prototyped new systems for call centers involving chat and agent scheduling using ASP.Net MVC, Razor engine, jQuery, Reverse Ajax, HTML5, WCF, C#, Active Reports, SQL Server 2008.
2/2010 – 7/2010: CONTRACT SENIOR DEVELOPER: NuMedia Productions, NC - Telecommute
Designed and programmed Internet-based Medical information site and Health and Fitness site, utilizing ASP.Net 3.5, C#, DevExpress controls, Crystal Reports, SQL Server 2008 databases.
11/2008 – 11/2009: CONTRACT LEAD DEVELOPER: CTS International, WA
Designed and programmed Internet-based job board and applicant tracking systems. Researched, evaluated and chose advanced resume parsers which used natural language processing, and developed new ways of enhancing their efficiency. Developed skills taxonomies and enhanced the resume parser APIs and created .Net wrappers around non-.Net APIs. Built DotNetNuke-based prototypes. Utilized ASP.Net 3.5, created and programmed SQL Server 2005 database with TSQL stored procedures and SSRS and XtraReports, interfaced to a Linux-based MySQL database, created a .Net API as a wrapper for XML over HTTP web service calls, serialized and de-serialized XML, consumed both SOAP and non-SOAP-based web services, created middle-tier components and presentation tier code using C# and VB.Net, created Windows Forms and Console applications to automate data mining, dashboard presentation, and data migration, architected and programmed the conversion of a VB6, Microsoft Access and Excel-based applicant tracking system to an EC2 Cloud-based ASP.Net, VB.Net and SQL Server system with AJAX, Microsoft Enterprise Library and DevExpress controls, Agile Methodology.
10/2007 – 10/2008: CONTRACT SENIOR DEVELOPER: Connexa Softools, MT- Designed, programmed and deployed an ASP.Net Web application as a conversion from a Cold Fusion application, for the main website of ConnexaTools.com to announce their products and services. Designed and programmed Windows Forms-based C# application that created a custom bill of materials and an ASP.Net AJAX based online demo application.
7/2006 – 7/2012: SENIOR CONTRACT DEVELOPER: Youth Arts in Action, MT - Responsible for programming and maintaining Classic ASP-based website which was then migrated to an ASP.Net site utilizing ASP.Net 4.0, VB.Net, LLBLGen, SQL Server 2008. Designed and produced event posters with Microsoft Publisher. Integrated Paypal shopping cart.
7/1996 – 11/2008: SENIOR INSTRUCTOR - Learning Tree International, VA
Presented classes internationally on Microsoft application development and database technologies. Successfully presented both public and onsite courses to thousands of Fortune 500 and government developers, managers and end users. Consistently requested for repeat onsite courses by companies and follow-up public courses by students and most often evaluated as the best instructor the students ever had. Course subjects included Advanced VB6, Classic ASP, ASP.Net with ADO.Net, CSS, HTML and Object Oriented Development; Net Programming with C# and VB.Net, Enterprise Web Development with ASP.Net with advanced data access techniques, Custom Control creation, state management and security; Microsoft Access, Access Programming and Developing Enterprise Applications in Access; beginning and advanced hands-on courses in Microsoft Visual Basic Programming for Enterprise Applications; Visual Basic Web Programming; Visual Basic.Net Introduction, and Visual Basic.Net - Building Object Oriented Applications.
10/1997 – 3/2006: AUTHOR – Learning Tree International, VA
Wrote custom course integrating Visual Basic programming courseware with Computer Telephony Integration topics for Aspect Technologies. Wrote custom courses on Visual Basic, COM and Classic ASP Web applications for Worldspan and Accenture. Wrote custom course integrating material on ASP.Net, VB.Net, Crystal Reports and Object Oriented Programming for Christies of New York, Johnson and Johnson, and the US Coast Guard. Wrote two of the three advanced Visual Basic for Enterprise Applications Computer Based Training (CBT) multimedia CD-ROMs for Learning Tree International, which include advanced Visual Basic 6 database access techniques with SQL Server using RDO and ADO as well as Web programming using Classic ASP. Wrote one and two day end-user courses featuring Microsoft Word 2003 and Microsoft Access 2003.
Authored Microsoft Access Programming CBT.
1996 – Present: INDEPENDENT CONSULTANT on a wide variety of projects:
Architected and programmed migration of an online subscription-based insurance agent website to support multiple clients and multiple SQL Server 2008 databases from the same application. Integrated subscription-based Paypal payment interface.
Created Webforms and MasterPages using Photoshop, CSS, and XHTML for Home Products site and for Match-making site for SimplisticSystems.com.
Designed and programmed Microsoft Access application for Weatherford, an Australian Drilling company, to track well, rig, contractor, operator, and financial data for drilling rigs. Produced complex Access reports including Gantt charts detailing resource usage.
Performed analysis, design and testing of silent installation of testing software being deployed to laptops for field testing of employee competency for Amtrak.
Reviewed and authored questions in Microsoft Certification Exams for ASP.Net 3.5 and ADO.Net 3.5 for Lionbridge.
Designed and programmed Web application for insurance company to deliver quotes online, including back-end design of a SQL Server database and front-end design and programming of ASP.Net webforms and reports delivered via PDF files over the Web.
Created application for Cathedral City Police using VB6 and Microsoft Outlook that allowed detectives to select photographic and text-based evidence files from their own computers and automatically have the files renamed and interdepartmentally emailed to the Evidence Department. Streamlined existing manual processes and provided an automatic audit trail in Outlook to track important evidence.
Created ASP Web application for Crown Technologies to perform online background checks, including SQL Server 2000 database design and stored procedures, and 3 tier coding.
Designed and programmed membership and customer billing application with both a web and desktop user interface. Application gave users the ability to enter data and view Access reports in-house and over the Internet.
Wrote and edited question sets with answer explanations for eSkill.com. Subjects included Visual Basic, VBScript, Classic ASP, Using Access 2000 and Access 2000 Programming to be used by employers worldwide to screen potential employees.
Designed an inventory and parts tracking database application for FEMA using Microsoft Access.
Designed and programmed a complete horse ranch management system for Starwind Ranch using Access 97, complete with forms and reports to track individual horses and their lineages and medical history.
Maintained and enhanced a Clipper-based video cataloging application for a video production company and then eventually migrating it into Microsoft Access with a VB client interface.
Converted a construction company’s inventory application written in Paradox to a Clipper application, realizing significant performance gains and cleaner code.
Designed and programmed vertical market Courier application, developed in Clipper, which tracked packages, couriers and vehicles. Migrated the application to Visual FoxPro and eventually to Microsoft Access. Wrote end-user documentation in Microsoft Word.
SPECIAL SKILLS / INTERESTS
Exceptional public speaking skills. Lectured on college campuses and appeared as a guest on several talk radio shows. Extensive research into Accelerated Learning. Enjoys performances of four children who are professional ballet dancers performing worldwide.