COMPUTER KNOWLEDGE
.NET 1.0 – 4.0 in C# mostly with some VB.NET and managed C++ / C++/CLI. JavaScript, VBScript, ASP.NET, ASP, IIS, SOAP, HTML, HTTP. SOA, Web Services, heavy duty XML/XSL, everything Web. High-volume/high-availability distributed systems. OOP, design patterns, refactoring, TDD. OLE/COM/ActiveX, MFC, desktop applications development for Win32 using C++. Also C, x86 assembler.
INVENTIONS
Patent 7,428,699: Configurable Representation of Structured Data
EXPERIENCE
VP Sr. Architect, Bank of America (2010 - present)
Shared Services Architect for Secondary Marketing Technology:
Coding architect for various shared services, including systems that automate deployment of executable binaries, database schemas and configuration, manage the workflow of access granting and revocation, and centralize configuration, notifications and access control.
Lead Architect aligned to Secondary Marketing Technology:
From July 2010 to April 2011 I was responsible for the architecture of the portfolio of applications serving Secondary Marketing. I created architectural plans and designs for changes in those applications to align with division-wide architectural goals. I had previously been a coding architect and was drafted into this position. I requested a transfer back to Secondary Marketing Technology when it became clear that there was no coding architect role in the centralized architecture group.
Architect for rewrite of Secondary Marketing pricing application:
In anticipation of a new hardware configuration for the database that would remove that as a bottleneck, I designed in H1 2010 a scale-out solution for calculating prices that used WCF for distributing calculations and a hand-rolled small rule engine to allow minimal recalculation without forbidding circular references. I coded the rule engine to calculate and cache the rule dependency graph by using expression trees from an internal DSL written as lambda expressions. I was drafted into the lead architect position before completing this project.
VP Application Development, Countrywide->Bank of America (2004 - 2009)
Information for this and previous positions available upon request.