Built a global Silverlight and C# documentation platform used for contract management and netting calculations across RBS.
Designed and implemented a global technology platform that enabled the bank to browse content stored in legal and credit documentation.
The Silverlight-based application was used globally to manage contracts across RBS and its subsidiaries and to run netting calculations.
- The client was built in Silverlight
- The server was built in C# 4
- Client-server communication used WCF with binary serialisation
- The data access layer used NHibernate with attribute-based mapping
- Database schema changes were managed with Migrator.NET
- Entity-to-DTO mapping was implemented with AutoMapper
- Autofac provided dependency injection
- The UI used Infragistics for the ribbon and other controls
Aspect-oriented programming (AOP) was also used to manage NHibernate sessions and transactions through PostSharp.
The development environment relied on a stack of well-known open-source tools:
- CruiseControl.NET and NAnt for continuous integration
- NUnit for unit testing
- log4net for logging
- Rhino Mocks for test doubles
The project followed an Agile methodology throughout its lifetime, with a 10-minute stand-up every morning, regular retrospectives, enforced Test-Driven Development (TDD), and code reviews before each commit.
I also scored in the 100th percentile worldwide on the Brainbench test while applying for this contract.