Design and implementation of a global technology platform which allows the bank to browse content stored in legal and credit documentation.
The Silverlight based software is used around the globe to manage RBS and its subsidiaries contracts and allows netting calculations.
- The client is based on Silverlight
- The server is C# 4 based
- The communication between the client and the server is based on WCF (binary serialisation)
- The data access layer is using NHibernate, with attribute-based mapping
- The changes in the database schema are managed by Migrator.NET
- Entities to DTOs mapping is done using AutoMapper
- The Dependency Injection framework is AutoFac
- The Silverlight UI is using Infragistics for the ribbon and other controls
Aspect oriented programming (AOP) is also used to manage NHibernate sessions (transactions), using the PostSharp framework.
The development environment is based on a stack of well-known open source products such as:
- CruiseControl.NET and NAnt for the continuous integration
- NUnit for unit testing
- log4net for logging
- Rhino Mocks for unit test mocking
The Agile methodology was used throughout the life time of the project, with a 10 minutes stand-up meeting every morning, regular retrospective meetings, Test Driven Development (TDD) was also enforced and code reviews were done before each commit.
I have also scored 100th percentile (worldwide) on the Brain Bench test while applying for this contract.