C# Technical Team Lead
The Bank of Tokyo-Mitsubishi UFJ
Hands on C# Technical team lead responsible for developing and designing multiple full stack applications in a SCRUM team. Dealt with a cross section of the business covering front to back office. Projects ranged from 2 - 5 developers with a maximum of 20 members including business, test and PMO. The team gained a reputation for producing quality products within a challenging high paced environment. I was responsible for hiring the best developers, overseeing quality technical practices, producing terse technical documentation and the coding, design and delivery of core banking products. Some of the more high profile projects.
Deal Tracker ~ Deal stage management platform for banks biggest income generator, structured finance. This tool used C# MVC with service injection through Autofac. The UI was predominantly written using the observer pattern with a large JSON payload stored in browser. We gradually replaced the observer with Angular.js. We used a SQL Server backend with NHIbernate. One of the technically cool things was the shear number of unit tests. This was made possible by using LINQ to construct instructions that were fed into virtual machine style unit tests (TestCaseSource). This was supported using a BDD style test notation. 10000+ unit tests places a massive amount of stress on the CI build process. Through parallel test execution we managed to reduce the overall integration test time from 1 hour to 10 minutes. The team received huge praise from management and the customer and was trumpeted as an example of how to build software.
CIMS ~ The bank commissioned a project to replace their creaking customer management platform. The system was primarily a customer information workflow system of Tariffs, Accounts and General Information. Written using C# MVC, NHIbernate, Sql Server. Much of the data came from the banks Oracle back ends. The idempotent workflows were loaded using a discriminator pattern with a polymorphic class structure to implicitly manage workflows.
CCRS ~ Developed a Compliance Control room system with Personal Account Dealing and Information Wall Management. Used MVP with C#, Sql Server and NHibernate. Fostered a very good relationship with the customer which contributed towards the success of the project.
SCT, UKFP and BACS Charging ~ Built to capture customer and branch charging information with 3 phase approval process. Submission and Approval of Customer/Branch Charge Details. Single workflow process that can carry different payloads (SCT, UKFP, BACS). Exposure of calculation engine through WCF.
MRMD ~ Built a Market Risk Platform on top of a data warehouse Oracle system. This included kicking off various jobs, management of data and an approval process.