Senior Software Engineer
CurrentPrimary architect of software as a service, business messaging solution. Owner of both new development and maintenance projects. Targeting high security, availability, reliability, and throughput. *Inherited complex legacy server software stack running on various flavors of RedHat Enterprise Linux (3.x - 6.x) and Windows (XP, Server 2000-2003). Coded in K&R C, PHP, and Visual Basic 6. *Implemented new systems and tools for consistent, repeatable deployment of code into development, test, and production environments. Evolve the business towards a DevOps style of server management.*Implemented bug fixes and new features on existing code base. Integrated new server software components into existing stack using clean sheet design, modern server operating systems (Ubuntu LTS (14.04 - 16.04), Windows (10 and Server 2016)) and languages (ISO C++ and C#). *Replaced some existing components of stack with ground up re-writes using best practices above.*Architected and implemented new products using ASP.Net MVC4 running on both a Windows Server + IIS + MSSQL environment, and a Linux + Apache + Mono + MySQL environment.*Developed new cross platform messaging application entirely in C# running both server on Linux and client code on iOS, Android, Mac OS, and Windows Desktop.*Heavy usage of Mono and Xamarin, along with Microsoft .Net Framework to leverage shared C# codebase across server applications running on Linux and Windows, and Client applications running on Android, iOS, Mac OS, and Windows Desktop.* Begin shifting code onto .Net Core cross-platform stack as it develops and features allow.