I have 24 years of software development experience and 3 years of general hardware and software consulting prior to that. Products I have worked on and shipped include shrink-wrap desktop software, medical device software, client-server, systems integration, ETL, and five web-based SaaS products.
I've done full life-cycle development - designing systems in conjunction with the business, and then implementing them. Afterwards, I've trained other employees and customers, and acted as 2nd & 3rd level support for them. I have a proven record in developing software that fulfills the desires of the customer community, solving problems, and passing my knowledge onto others.
Operating Systems: Windows Server 2008/2008R2/2012, Windows 7/8/10, Mac OS X
Languages: C#, SQL, HTML, some Javascript
Databases: SQL Server 2005/2008/2008R2/2012/2014
Version Control: Source Safe, Subversion, Clear Case, Mercurial, TFS, some Git
Tools/Misc: Resharper, Dapper, PetaPoco, some Entity Framework, Bootstrap, Web Services,
WCF, REST, ASP.NET MVC, Memcached, Hyper-V, Parallels, dotTrace, Beyond Compare
Excel & Google Sheet automation, Azure Service Fabric, Azure SQL, Windows Services, Web API, Linux, ASP.NET MVC, WiX, .NET Core
Farm Credit Bank of Texas is a $23 billion lender that serves farmers & ranchers in five states. I was responsible for new development, maintenance, and production support for integrations with:
I was the lead developer for these standalone applications:
Tools and technologies used:
YourMembership.com assists associations with managing their memberships, conferences, and affiliate-based job placement. The three Affiniscape SaaS products served over 2400 association partners world-wide, with over 6 million members. $115 million in credit card transactions were processed during 2012. YourMembership.com is PCI compliant.
Scrum teams in both the US and Ukraine were able to quickly deploy features, delivering regular improvements and solving many long-standing customer issues. Daily stand-ups, backlog grooming sessions and retrospectives gave us a focus on continual improvement and created a learning organization.
Tools and technologies used:
I was a member of the team which is responsible for the AtWork internal workflow product that is used by Network Security department staff to maintain the bank's 1400+ network security devices.
I added new workflow capabilities to AtWork for the Internet Content Filtering and Corporate Legal teams. It tracks about 400 requests a month for exceptions to be made to the banks content filters.
I also rewrote a large number of the network security request workflows, streamlining the process for the 5 teams that are heavy users of AtWork. This was delivered on time for the Wachovia/Wells Fargo merger, along with training materials for the incoming Wells Fargo users.
Tools and technologies used:
This Hill-Rom division produces the NaviCare Nurse Call and Patient Safety products. These improve care by helping nurses respond to patient requests and unsafe conditions more quickly.
I mentored Hill-Rom developers in their transition from a waterfall process to a more Agile process using Scrum. I assisted them in the replacement of their obsolete J++ Nurse Call product with a modern C# enterprise system, using test-driven development and nightly automated builds.
I was team lead on Navicare Patient Safety, a FDA Class-II regulated medical device. Building on top of an existing distributed in-memory database cache, our development followed FDA mandated traceability from UML analysis through design, and into implementation. I later led the team that completed the ASP.NET based configuration tool, bringing its development back in-house after a failed outsourcing attempt.
For the hardware & software refresh of the Hill-Rom Navicare Nurse Call product, I was responsible for the networking portion of the system design, called by WCF on Windows and Mono on Linux clients. I also wrote the code that interfaced with a 3rd party wireless phone system that allowed the nurses to call the patients if they weren’t close to their room.
Tools and technologies used:
I was responsible for writing and managing the subsystem of the Peopleclick RMS (Recruiting Management System) SaaS product that allowed clients to import and export their data on a scheduled (batch) and ad-hoc (transactional) basis, using XML in both proprietary and industry-standard formats.
I supervised a team of 3 other developers to ensure their ETL code met the standards and needs of the company and its clients. I was a voting member of the HR-XML standards committee.
Tools and technologies used:
I was responsible for parts of AX/Ware, which was a 3rd party conversion and run-time system that allowed MediClick to run an existing OS/400 application on top of Windows NT with Oracle 8.0 as a backend. I also worked on ProClick, which is a healthcare materials management system.
MediClick was spun off from Global Software in early 2000.
Wrote, improved, and supported four commercial Windows client-server products that communicated with an AS/400. In these applications, I wrote all network access routines (initially APPC, but later TCP/IP), much of the user interface, the printing and charting routines, and all setup and installation scripts. In the early days of the products, I also trained end-users.
Performed a variety of tasks for customers from software development, hardware & software installation, and training.
Repaired secure telecommunications equipment. Held Top-Secret, SCI, CNWDI, Code-Word, NATO, and SIOP clearances (now expired).
Bachelor of Science, Computer Science, with a minor in Business Administration. Winthrop is ACM and CSAB/ABET accredited.