Work Experience
Senior Software Developer
Reachmail
March 2008 to Present
- Technical Environment: Visual Studio 2017, .NET 4.6.2, C# 7.0, Web API, Git, TeamCity, NHibernate, Fluent NHibernate, NUnit, NSubstitute, Node.js, Gulp, NLog, StructureMap, DBGhost, AngularJS, RabbitMQ, SQL Server 2012, IIS 7.5, PowerMTA.
- Develop and maintain our flagship product, Reachmail.
- Designed and built our RESTful API (services.reachmail.net) and billing system.
- Set up and maintained our CI/CD process using TeamCity & Gulp.
- Developed and maintained various OSS projects that supported our product.
Senior Software Developer
Sentric
May 2015 to Feb 2017
- Technical Environment: Visual Studio 2015, .NET 4.6, C# 6.0, Web API 2, TypeScript, Gulp, Aurelia, Git, GitLab, TeamCity, NHibernate, FluentNHibernate, NUnit, NSubstitute, StructureMap, DBGhost, SQL Server 2012, IIS 7.5.
- Built a unified internal system to consolidate disparate processes and apps.
- Built a customer facing RESTful API.
- Identified and resolved security vulnerabilities in internal and customer facing apps.
Senior Consultant
Triton Tek
April 2007 to March 2008
- Technical Environment: C#, ASP.NET, Visual Studio 2005/2008, NUnit, NAnt, Subversion, CruiseControl.Net, Bamboo Build Server, HTML/CSS, Javascript, SQL Server 2005, IIS6, MOSS 2007, Virtual Server 2005.
- Developed and maintained data driven, web applications for various clients.
- Implemented continuous integration/deployment for clients using CC.NET & NAnt.
Senior Software Architect
Emerge Digital
April 2005 to April 2007
- Technical Environment: VB.NET/C#, ASP/ASP.NET, Visual Studio 2003/2005, Subversion, HTML/CSS, VBScript, Javascript, SQL Server 2000/2005, IIS5/6, Virtual Server 2005, PowerMTA.
- Developed and maintained data driven, web applications for various clients.
- Implemented continuous integration/deployment using CC.NET & NAnt.
- Developed a kiosk framework used to run tradeshow kiosks. Integrated peripherals such as bar code scanners and magnetic strip readers using USB HID.
Application Developer
Payroll Solutions
February 2001 to April 2005
- Technical Environment: VB.NET/6, ASP/ASP.NET, HTML/CSS, VBScript, Javascript, IIS 6.0, Crystal Reports 9, SQL Server 2000, SQL Server DTS.
- Developed various data driven, rich client applications for tax and payroll operations.
- Developed ETL tools to move data between disparate internal systems.
- Developed company internet and intranet web sites.
Consultant/Developer
RHI Consulting
October 2000 to June 2001
- Technical Environment: VB6, ASP, HTML/CSS, VBScript, Javascript, Crystal Reports 8.5, SQL Server, IIS 5.0.
- Developed data driven, rich client applications for chemical and payroll operations.
Application Developer
Watchtower
October 1997 to October 2000
- Technical Environment: VB6, ASP, HTML/CSS, VBScript, Javascript, Adobe Image Styler, SQL Server 6.5/7.0, IIS 4.0/5.0, Microsoft Exchange Server.
- Developed and maintained rich client applications for internal operations.
Methodology
Open Source
Simple, lightweight, convention based web framework built on Web Api 2.
Gribble is a simple, Linq enabled ORM that was designed to work with dynamically created tables.
RESTful API Documentation for ASP.NET Web API 2.
Library that enables communication with HID compatible USB devices in .NET.
Xml and json serializer for .NET