Senior Consultant @ Market Data From April 2015 to Present (9 months) Financial Engineer @ From June 2012 to Present (3 years 7 months) London, United KingdomAnalyst Developer @ Credit Risk
• I was a developer on a team of 6 involved in a project to create an API that allows business to model scenarios so that they can see the effect of potential trades on Exposure Profiles within the bank for Basel III. This was written using C# (.net 4.0) utilising an implementation of Solace for the messaging layer to communicate with the Strategic Reporting Architecture and also Oracle Coherence for storage/retrieval of the Exposure Profiles. I was tasked with creating a Context Pooling system for managing user sessions between the API and the Strategic Reporting Architecture (specifically, the Aggregation engines) which required me to learn and implement .net 4.0 multithreading mechanisms. I both added and extended existing functionality including creating a testing suite and load testing tool for the API, and also providing support for the API whilst carrying out adhoc requests for business. From May 2014 to January 2015 (9 months) London, United KingdomSoftware Developer/Business Analyst @ Barclays Capital – Credit Risk - Developer/Business Analyst
• I was a developer on a team of 6 involved in a project to create an API that allows business to model scenarios so that they can see the effect of potential trades on Exposure Profiles within the bank for Basel III. This was written using C# (.net 4.0) utilising an implementation of Solace for the messaging layer to communicate with the Strategic Reporting Architecture and also Oracle Coherence for storage/retrieval of the Exposure Profiles. I was tasked with creating a Context Pooling system for managing user sessions between the API and the Strategic Reporting System (specifically, the Aggregation engines) which required me to learn and implement .net 4.0 multithreading mechanisms. I also carried out adhoc requests for business and helped create a testing suite and load testing tool for the API.
• I also worked as part of a team of three on a Greenfield project to create a system to manage the process of calculating if counterparties are subject to the CVA RWA Volatility charge. My role on this project was that of both a Business Analyst and developer and subsequently I was largely involved in the requirements gathering process and I was responsible for system design in addition to development of the system. This required me to create and update various business and technical documentation e.g. Technical Specification, Product Backlogs etc. The system was written in C#, and utilised an implementation of Solace to communicate between the WPF front-end and the SQL server back end (utilising the Entity Framework)
• Both projects were developed using both Agile and Test Driven Development methodologies and required me to liaise with numerous teams worldwide to co-ordinate development, deployment, testing and clarification of requirements. I greatly improved my knowledge of C#, WPF, SQL and I learnt to use new technologies/frameworks such as Unity 2.0, Rx (Reactive Extensions), Rhino Moqs, MsTest and NUnit. From July 2013 to December 2013 (6 months) London, United KingdomSoftware Developer/Business Analyst @ Royal Bank of Scotland – Global Restructuring Group, London – Developer/Business Analyst
• I worked on a Real Estate Management and Information system, used to allow Relationship Managers and Asset Managers to capture and maintain sales information, debt movements resulting in held security being sold and deleverage strategy information. I implemented the Phase 1 requirements including PDF reporting functionality and supporting the system after Phase 1 release.
• I also turned around a failed project to build a system to manage defaulted accounts, tracking the process of marking them as Non-Accruing Loans and so that the banks P+L can be adjusted according.
• Both projects are written in MVC 3 using a WCF service to communicate between the front-end and the backend SQL server database utilising the Entity Framework, therefore increasing my knowledge of MVC 3 and improving my C#, SQL, HTML and CSS skills further.
• For the predominant amount of time I was the sole developer for both of these projects. This required me to actively liaise with the stakeholders and analysts to gather requirements, produce estimates and for me to manage the projects and create a project plan. This involved travel to GRGI in Dublin.
Royal Bank of Scotland – Non-Core Division, London – Developer/Analyst
• Worked on a project within the Non-Core division of RBS that forecasts future cash flows on assets and screens assets for inclusion in future securitisation portfolios.
• Focused on implementing a release management system alongside building and supporting the forecasting system, including the creation of ad-hoc reports. The forecasting system was a data mart utilising Microsoft SQL Server (including construction of DTSX packages), Microsoft Excel/VBA
• Developed both Batch files and PERL scripts and also used Tortoise SVN. From August 2012 to July 2013 (1 year) London, United KingdomSoftware Developer @ · Developed a BACS Payment System in C# (.Net 4.5) and Silverlight utilising a SQL back-end in a team of 4 developers.
· Heavily involved in database design and implementation of the supporting SQL database.
· Created a Licence Generator in MVC 3 using the Microsoft Entity Framework.
· Gained experience of WPF, WCF and MVVM.
· Provided training and mentoring in Silverlight, requiring me to clearly explain complex principles such as the MVVM design pattern.
· Utilising the Agile approach to development and daily SCRUM meetings, collaborating on the design and progress of the project and solutions to development problems that arose.
· Due to the complex nature of a Payments system, I had to understand and extract all relevant information from various documents, from the external payments organisations/vendors (BACS, VocaLink), so that a complete and functional solution is produced. I also had to analyse the code and functionality from the previous Payment system (written in C++, ASP, .NET 1.1) developed by Microgen to better understand the principles of a Payments system and how to improve the new system from the shortcomings of the existing system. From May 2011 to June 2012 (1 year 2 months) London, United KingdomAnalyst Programmer/Consultant @ From February 2007 to November 2008 (1 year 10 months)
Bsc (Hons), Computer Science, 1st class @ University of Essex From 2003 to 2006 Marios Ioannides is skilled in: Agile Methodologies, .NET, Java, C#, SQL, XML, Test Driven Development, WCF, JavaScript, UML, Software Development, C++, Visual Studio, ASP.NET MVC, ASP.NET, Subversion, Microsoft SQL Server, WPF, Scrum