Professional Skills (.NET)
C#
100%
VB.NET
100%
.NET Core/.NET 5-6
100%
ASP.NET
100%
ASP.NET MVC4/5
100%
Cloud Infrastructure
80%
SQL Server/TSQL
100%
C++
75%
F#
65%
Professional Skills (Web)
TypeScript
100%
NodeJS/ES6+
80%
HTML
100%
JavaScript
100%
AngularJS
100%
Angular [2-11]
80%
VueJS
100%
React
80%
PHP [4-8]
100%
MySQL/MariaDB
100%
SQLite
100%
PostgreSQL
80%
NoSQL (MongoDB, CouchDB, RavenDB)
80%
Python [2,3]
30%
Skill IQs
Experience
2022.05 - Current
M&T Bank (via TEKSystems)Senior Software Engineer
- Worked with project managers, developers, quality assurance and line-of-business to resolve technical issues.
- Engineered intranet web-based intranet solutions to reduce tech-debt and technical effort hours spent addressing manual processes these solutions streamlined.
- Created CI/CD pipelines for automated unit test, code scans, and deployments.
- Authored several technical design documents as well as user-guides to ensure code-base understanding beyond initial efforts.
2021.10 - 2022.05
Mongoose ResearchBackend Engineer
- Worked on .NET stack for the majority with a legacy applications that dealt in messagequeues for transactional text-messaging services (ie Twilio)
- Worked on an analytics API for aforementioned applications
- Worked on helping to minimize tech debt by removing overspend and optimizing certain processes.
2020.07 – 2021.10
Independent ContractorConsultant Full-Stack Software Architect & Developer
- Currently working with a previous employer as a contractor (IDSync).
- Worked on a large-scale Angular-based web application called CallPilot.
- Working with a client upgrading legacy .NET to .NET Core.
- Working on one-off .NET, NodeJS, PHP contracts as they come through.
2012.03 – 2020.06
InnerApps, LLC dba IDSyncSenior .NET Software Architect
- Initially, worked on IDSync's Suite of Active Directory synchronization utilities and services.
- Lead the Security Gateway project.
- Created a TCP web-socket micro-service that ran behind the firewall of an ISP that allowed an on-premises Windows Service to have AES256 encrypted conversation.
- Lead the IDSync Cloud project.
- "Cloudification" of large portions of the on-premises software into different Azure services. Converting WinForm UIs to modern web reactive UX&D.
2016.10 – 2017.05
Independent Contractor.NET & Web Developer
- Developed a custom CMS (content management system) from the ground up in .NET for Warehouse/Assembly-line AV and interactive displays and workstations.
2015.07 – 2016.08
19 Ideas[Part-time] .NET & Mobile Developer
- Worked with a small team on a slew of different projects.
- Worked on tokenizing authentication routines for an Identity Server in a intranet web-suite.
- Worked on developing an AngularJS w/Cordova based mobile application.
2011.08 – 2012.02
Independent Contractor.NET & PHP Web Developer
- Worked with the client on getting their internal CSP and Admin Portal (written in .NET) to talk to their CMS front-end (written in PHP). Added additional data-logic layers to web-services to improve connectivity between the two systems.
2011.08 – 2012.02
Independent Contractor.NET & PHP Web Developer
- Worked with the client on getting their internal CSP and Admin Portal (written in .NET) to talk to their CMS front-end (written in PHP).
- Added additional data-logic layers to web-services to improve connectivity between the two systems.
2010.08 – 2014.10
Provisionists, LLCCEO, Co-Founder, & Developer
- Co-Owner of a Hosting Service Provider (HSP), where the average client needed webmasters to maintain, upgrade, and/or add additional custom functionality at a cost.
- Gained a large portion of experience with Linux-based systems.
2010.11 – 2012.03
Mueller Services, Inc..NET Software Developer II
- Developed a handful of 'special projects' on a smaller team.
- Worked on product development tickets in between the random special project, spanning from VB6 tweaks in Access '97 to configuring custom reporting subroutines in bleeding-edge web technologies.
2010.01 – 2010.08
Logistic Dynamics, Inc.Junior .NET Developer
- Helped maintain and [eventually] further develop the existing application(s) directly tied to day-to-day operations and procedures.
2008.01 – 2009.02
Norman G. Jensen, Inc.Application Support Specialist
Now Livingston, formerly NGJ Customs Brokers.
- Devised and finalized a series of small to large-grade Visual Basic for Application scripts to help expedite day-to-day procedures.
- The finalization of one such script titled "NGJ Entry Assistant" boosted the accuracy of data entry on an average of 20% and output to roughly 50% for participating offices.
2007.06 – 2009.01
Norman G. Jensen, Inc.Senior Import Administrator
Now Livingston, formerly NGJ Customs Brokers.
- Automated and devised systems to help expedite extremely large volume clients international imports to the US.
2005.11 – 2007.06
Norman G. Jensen, Inc.Data Entry Analyst
Now Livingston, formerly NGJ Customs Brokers.
- Basic, entry level data-entry position where I was given the opportunity to create my first application that increased my own productivity and accuracy by 200%. Before long management wanted my routines in every data-entry analysts' hands.
2004.08 – 2010.08
Titan NetworkPHP Developer & System Admin
Set the pace and passion for development early on with .NET and other web technologies. While working with other developers from different walks, building eclectic skills and techniques.
- Volunteer as a web and .NET application developer and system administrator for a non-profit fan-site webring.