Hello, thanks for visiting my website! If you are here, you are likely interested in my professional background. I'm currently a Senior Software Engineer at CarMax. Before that, I worked at Blackbaud and I was there for about 2 1/2 years. Prior to working at Blackbaud, I was a software engineer lead at Boeing, and worked there for about 5 years. I have a wonderful family that I am very proud of.

At CarMax I am part of a team responsible for providing reliable back end services within the supply capabilities program. These services support CarMax's efforts to acquire vehicles from consumers. The most visible piece of software I've worked on was a service that is used on CarMax's "sell my car" page, where CarMax processes thousands of instant offer requests daily. I have also worked on various services to support CarMax's vehicle verification efforts. These services are all written in C#. Other technologies used include Cosmos DB, Azure Service Bus, and Azure Storage queues.

While I was at Blackbaud, I worked with web services with C#, SPAs with Angular, and used Azure CosmosDB and Blob Storage for storing data. In that role, Azure service bus and Cosmos change feed were also used extensively for asynchronous message processing among various systems. During my career, I have been an engineer for multiple projects developed with a variety of technologies. I've worked with both older and newer applications (C++ and C#). I held three different roles at Boeing prior to joining Blackbaud. In those jobs I worked on a visualization application (C++), a wire design application (C# WPF), and a wire design reporting tool (C# MVC). Each project provided me with expanded opportunities, and I was a project lead for two of those projects.

While working at Boeing, I earned my Master's degree in Software Engineering from Penn State, and for my graduate project I worked with a team of students to develop a 3D maze game with C#/Unity. The game allowed players to create their own mazes and traverse them while playing on various difficulty levels.

Before beginning my professional career at Boeing, I was a software developer intern for a company that offered an online golf booking system (C#), and I was a DBA intern for a real estate analytics company (C# SQL Server). I am passionate and proud of the work that I do. I usually learn something new every day.

In terms of coding interests, I enjoy developing software with SOLID principles and design patterns. I have a slight obsession for making code easy to read and maintain. I'm a subscriber to the MSDN magazine and I enjoy learning about new technologies.

I am an avid Ravens fan and a very hands-on dad and husband. I really enjoy cycling around the Charleston area and gaming on various platforms(Nintendo, Xbox, Playstation). I started taking Krav Maga last year, and, after 140 classes, I can say that I really enjoy it.

family

Job History

TitleCompanyDateDescription
Principal Software EngineerCarMax10/05/2020 - 09/2023Principal engineer supporting C# Azure services and React web applications to support vehicle acquisitions.
Senior Software EngineerCarMax10/05/2020 - 09/2023Senior engineer supporting C# Azure services and React web applications to support vehicle acquisition and condition verification efforts.
Senior Software EngineerBlackbaud06/04/18 - 10/02/2020Senior Engineer supporting C# .Net Core web services and Angular SPAs, using a variety of Azure resources to store data and perform asynchronous message processing. I've been an engineer for an Auctions application as well as an Online Registration application. I have been involved with the Online Registration project since before the product reached Beta, and now it is running in production for thousands of clients. I eventually became an interim lead where I was in charge of transitioning the project to another team, in addition to implementing production fixes to stabilize the system.
Programmer Analyst IIIBoeing05/2017 - 06/03/2018Lead Developer for a wire tracing project written in C#. The solution had a .Net Framework Web API web service (w/ Entity Framework), a web-based client, and leveraged patterns such as Dependency Injection (w/ Ninject).
Programmer Analyst IIBoeing02/2015 - 05/2017Developer for a C#/WPF wiring application
Programmer Analyst IBoeing08/2013 - 02/2015Developer for a C++/QT Visualization Suite
DBA InternSiteTech Systems02/2013 - 05/2013DBA/Developer for a SQL Server database for real estate
Programmer InternT-Links05/2012 - 08/2012Developer for a C#/.NET golf scheduling application
Magnolia

Education

DegreeSchoolDate AwardedGPA
Bachelor of Science in Information SystemsCoastal Carolina University Coastal Carolina University05/20133.95
Master of Software EngineeringPenn State UniversityPenn State University12/20163.92
Certificate in Project ManagementSaint Louis University2017N/A

Certifications

CertificationDate Awarded
MTA: Software Development Fundamentals05/2017
Certified Scrum Master01/2018
Microsoft Certified Professional: C# Programming02/2018

Personal Achievements

Achievement
Krav Maga Associate Instructor 1
1st Dan Black Belt (World Taekwondo Federation)
Former SPF Powerlifter (1 competition)
Ravens Game

Programming Proficiencies

  • C#
  • .NET Framework and .NET Core
  • Web API
  • Azure Service Bus
  • Entity Framework
  • Ninject
  • Microsoft Unit Test Framework
  • Azure Cosmos DB
  • Azure Blob Storage
  • SQL Server
  • SSDT
  • C++
  • Angular 2+
  • HTML/CSS/JavaScript
  • Bootstrap/JQuery
  • Git/TFS Source Control
  • Azure DevOps CI/CD

Skills

  • OOP
  • Dependency Injection
  • Design Patterns
  • MVC
  • Scrum Software Development
  • Unit Testing
  • Teaching

This website was created with

  • C# Razor Pages
  • Web API (web service)
  • .NET Core 3.0
  • .NET Standard
  • Bootstrap CSS
  • JQuery
  • Visual Studio 2019