Abdelrahman Hassan – Solution Architect & Lead Developer +44(0) 77 9612 6581 Abdelrahman Hassan Solution Architect & Lead .NET Developer +44(0) 77 9612 6581 London, United Kingdom abdelrahman.hassan@hotmail.com http://uk.linkedin.com/in/abdohassan I am a solution architect and hands-on development team leader with more than 10 years of professional experience under my belt. During this period I have been building solutions for the world’s top-100 corporates in various business domains including health care, Media and IPTV, manufacturing, accounting, insurance, finance and public sector organisations. My involvement usually starts at a very early stage of the project life cycle, working closely with business stakeholders on translating business requirements into a high level design. After reaching a box-and-line design, I work with project managers on defining the project scope, and workout the implementation road map that matches the business needs while respecting the technical realities. During this phase my input helps identifying technical risks and their impact on the project plan. On the process side of software development, I have an extensive exposure to the full software development life cycle SDLC from presales and estimation to analysis, design, development, deployment and support in complex and mature business environments. Along my career I have passed by both waterfall process intensive environments (CMMi5) before moving into agile fast moving teams. This dual experience has allowed me to witness the strengths and short comings of both worlds and has enabled me with mature documentation skills that are essential for the waterfall world in addition to good command of agile techniques and tools that belong to the agile world. I have been managing teams of developers and quality engineers for more than seven years. And I have worked with teams ranging in size from 3 persons to 20 persons distributed across different countries and time zones. Employment History thePlatform June 2014 – November 2014, Solution Architect. Concentra May 2011 – June 2014, Lead Developer. Synovate December 2010 – May 2011, Lead Developer Synovate is (acquired by) known as Ipsos since June 2011. Oracle November 2008 – December 2010 , Senior Technical Consultant – Product Development ITWorx July 2004 – November 2008, Software Development Technical Team Leader .NET Abdelrahman Hassan - CV Page 1/5 Abdelrahman Hassan – Solution Architect & Lead Developer +44(0) 77 9612 6581 Technical Skills Web Technologies ASP.NET MVC 2.0, 3.5, 4.0 Web Form ASP.NET Web Services NodeJS ASP.net Web API Architecture and Patterns OOP and Go4 Patterns Aspect Oriented Programming AOP : Castle Dynamic Proxy Buses, Queues, Asynchronous Programming ORM : NHibernate, Fluent Nhibernate, EF CQRS & Event Sourcing SOLID Principles Dependency Injection & IOC: StructureMap SOA, REST, Web services Front End HTML 4 & 5 Twitter Bootstrap 3 MVVM : AngularJS CSS JQuery & Javascript Source Control TFS, SourceSafe Git & Mercurial JIRA, Confluence Stach Unit Testing and Continuous Integration TDD using NUnit Build Scripts: Nant & MS Build NuGet: Packaging and Publishing of NuGet Packages Mocking: Moq JetBrains TeamCity 8 Visual Studio 2012 Resharper JetBrains WebStorm JetBrains IntelliJ NoSQL Document: MongoDB (lab project) NoSQL Graph: Neo4j (Lab project + training course). Development Tools/IDE Databases SQL , PL-SQL, DDL MS SQL Server ( - 2012) Oracle Database, TOAD Client Business Intelligence ETL: MS SQL Server Integration Services Processes and Industry Standards SCRUM , Agile Software Model CMMi OLAP: MS SQL Server Analysis Services Personal Software Process UML Education Bachelor of Science, Electronic and Communication Engineering Alexandria University Post Graduate Diploma, Computer Science Arab Academy For Science and Technology All reference and certificates from all parties are available upon request. Recommendations and Endorsements are available through LinkedIn Profile Eligible to work in the UK immediately Follow below for detailed professional experience Abdelrahman Hassan - CV Page 2/5 Abdelrahman Hassan – Solution Architect & Lead Developer +44(0) 77 9612 6581 Professional Experience Employer: thePlatform, A Comcast Company Client: BT Vision IPTV Implementation Client: Roche Pharmaceuticals Employer: Concentra Consulting Foundation Project Contracted by thePlatform as a solution architect to facilitate the implementation of their “mpx” product for British telecom. “MPX” is a suite of SOA components that manages the full process of media delivery as an IPTV solution. This involves encoding, encryption, rights and subscription management, check out and billing. The implementation involved holding several workshops with BT architects and 3rd party suppliers. I was responsible for designing and negotiating interfaces, collecting functional and non-functional requirements, providing proof of concepts, and producing solution design documents for the implementation team located in Seattle, USA. Role: Solution Architect. Skills Involved: SOA, REST Interfaces, Queuing, Asynchronous Process Management, IPTV, DRM, video management and delivery. http://theplatform.com/about/details/theplatform-expands-role-centralized-video-publishin g-system-bt-tv/ The “Foundation” Project is a group of building blocks developed by Concentra to shorten the time used for starting a new MVC project. It provides a project template that conforms to SOLID principles and employs a simplified CQRS, pattern out of the box, leaving the developers with enough time to focus on creating the core business functionality. Using the template offers an out-of-the-box ORM plumbing code, controller factory , MVC dynamic view generation (this Involved changes to core MVC source code) , business tier skeleton with AOP support, auditing and logging, emails and security. The project has been used by Concentra’s developers successfully for more than a year in multiple implementations and is now offered by Concentra as an open source code base in gitHub and as NuGet Packages. https://github.com/Concentra/Foundation Technologies used: ASP.NET MVC 5, C#, Ajax. Role: Architects & Lead Developer Involvement Time Frame: 1 year. Employer: Concentra Consulting Solution Architect and Development Team Leader Roche Marketing and Pricing Tool Client: Roche Pharmaceuticals Abdelrahman Hassan - CV The purpose was two build a pricing modeling and simulation system for Roche Pharmaceuticals, based on a pricing algorithm that was developed by Concentra’s business consultancy arm. The algorithm details are classified under strict NDA confidentiality agreement. Technologies used: ASP.NET MVC 4, CQRS, Windows Services, MS SQL 2012, C#, SQL, PL-SQL, JavaScript, JQuery, AJAX, PDF Generation. Role: Solution Architect. Involvement Time Frame: 3 Months. Duties: Solution Architecture, Design, Development. Page 3/5 Abdelrahman Hassan – Solution Architect & Lead Developer Employer: Concentra Consulting Solution Architect and Delivery Team Leader Pathology Order and View System Client: The Royal Marsden Hospital Health Care Employer: Concentra Consulting Solution Architect and Delivery Team Leader MyHealthLocker - Patient Connect +44(0) 77 9612 6581 The Royal Marsden is one of the largest specialized cancer treatment centers in the world. I managed a team of 5 developers in building their Order & View System. The system enables RM to extend its services to external hospitals and private clinics by allowing them to place pathology lab orders online. After orders are placed they can be validated, tracked, and amended with electronically. As soon as lab results are available, the relevant consultants are notified and results can be delivered electronically. This application involved extensive integration with the hospital management system through HL7 Interface This project is in user acceptance testing stage. Technologies used: ASP.NET MVC 3.5, CQRS, HL7, Windows Services, MS SQL 2008, C#, SQL, PL-SQL, JavaScript, JQuery, AJAX, PDF Generation. Role: Team Leader. Involvement Time Frame: 1 Year. Duties: Solution Architecture, Design, Development, Post Deployment Support. This is a joint project with Microsoft UK. The purpose was to provide South London and Maudsley (SLaM) foundation with a web portal that allows clinicians and patients to work collaboratively on care and treatment rather than it being an isolated experience. My team was responsible for creating the backend web application that GP’s will use to enroll patients into the program in addition to creating the integration module between GP source systems and Microsoft’s HealthVault Platform. http://concentra.co.uk/media/72461/concentra_case_study_-_slam.pdf Client: Microsoft & South London and Maudsley (SLaM) foundation Health Care Employer: Concentra Consulting Team Leader North West London Integrated Care Pilot Client: NHS & McKinsey & Company Health Care Employer: Oracle Product Developer Oracle Insurance Insbridge Rating and Underwriting Client: Oracle Insurance Abdelrahman Hassan - CV Technologies used: ASP.NET MVC 3.5, CQRS, MS HealthVault Platform, .NET Socket Programming, MS SQL 2008, C#, SQL, PL-SQL, JavaScript, JQuery, AJAX. Role: Team Leader. Involvement Time Frame: 3 months. Duties: Solution Architecture, Design, Development, Post Deployment Support. In a joint project with McKinsey & Company, I led a team of experienced developers to build and maintain an end-to-end solution within a five month period and nominated for two awards at the Health Service Journal awards (leading NHS awards). The System is used extensively by hundreds of GPs, Nurses and Consultants within the NHS to profile risky patients and flag them for care plans. The life cycle of the care plan is all managed within the system through a workflow that insures patient's data security and minimizes clinical risks. The web front end integrates with reports coming directly from a data warehouse and SSRS reports. Technologies used: ASP.NET MVC 3.5, CQRS, Event Sourcing, MS SQL 2008, C#, SQL, PL-SQL, JavaScript, JQuery, AJAX. Role: Team Leader. Involvement Time Frame: 6 months. Duties: Design, Development, Post Deployment Support. Senior Developer in Oracle Insbridge product development team. Oracle Insbridge (Insurance Insbridge Rating and Underwriting) is a stand-alone Web-based rating; rules and underwriting system for all lines of business. It allows business users to build, deploy and manage complex rates and rules with a supremely accurate rating and underwriting engine in an easy-to-use environment. Technologies used: ASP.NET 3.5, AJAX, MS SQL 2005, C#, SQL, PL-SQL, JavaScript, XML, XLST, Web Services and Desktop Development. Role: Senior Application Developer. Involvement Time Frame: 15 months. Duties: Design, Development and Requirements Documentation. Page 4/5 Abdelrahman Hassan – Solution Architect & Lead Developer Employer: Oracle Business Analysis Engagement for Oracle Financial Services Application Implementation Client: China Construction Bank Banking Employer: ITWorx Solution Architect and Delivery Team Leader Supplier Scorecard Data Warehouse Client: Carrier Air-conditioning & Refrigeration Manufacturing Employer: ITWorx Account Reconciliation Management System Client: United Technologies Accounting Employer: ITWorx Corporate Operations Dashboard Client: Hamilton Sundstrand Manufacturing Abdelrahman Hassan - CV +44(0) 77 9612 6581 China Construction Bank (CCB) is one of the largest banks in China and the World. As an Oracle consultant, I was involved in business analysis and requirements gathering that preceded an implementation of an Oracle Financial Service Application for CCB. This involved meetings with business stakeholders for studying the bank’s products, performing data mapping between bank source systems and Oracle Financial Data Model OFDM, building Customization scripts on the OFDM as a result of the data mapping performed and preparing reconciliation scripts and allocations. Role: Business Analyst; On-site at the bank premises in Hong Kong, China. Involvement Time Frame: 4 months. Duties: Requirements analysis, Requirements documentation and Holding meeting with business stakeholders. To establish a Carrier’s Supplier Scorecard data warehouse, the system will receive and process the data feeds from 80 different Carrier plants into the warehouse including validation logic and error reports, compile the warehouse data into a monthly output file provided to the parent company, provide basic browse, add, update and delete functionality on some of the data warehouse tables. In addition to interface with the UTC Supplier Scorecard system to read the surveys data. Technologies used: MS Business Intelligence Suit, SQL Server Integration Services, ASP.net 2.0, MS SQL 2005, C#, SQL and PL-SQL. Role: Team Leader. Involvement Time Frame: 4 months. Duties: Design, Development, Configuration Management and Team Coaching. The Account Reconciliation Management System was developed to centralize, consolidate and track account reconciliation data. It provides a framework to standardize the account reconciliation process for all the business units accounting teams. The system affords real-time visibility into all United Technologies business units’ accounts. They system allows keeping action logs and registering transactions. In addition to reporting. The project involved reverse engineering and code migration activities from a legacy desktop system that was built using VB as a user interface and C++ for business logic libraries. Migration and reverse engineering was done through black box analysis and source code analysis. Technologies used: ASP.NET, C#, C++, VB and PL-SQL. Involvement Time Frame: 18 months. Duties: Design, Development and Configuration Management. The Hamilton Sundstrand Operations Dashboard is an extension to the corporate operations dashboard that provides management users with consolidated information of the organization’s operational metrics across the four areas of the Balanced Score Card (BSC). The system involved development of three-level approval workflow for metric values and data warehouse integration module so that data will be published to the management level only when approved by the related stakeholders. Technologies used ASP.net 2.0, MS SQL 2005, C#, SQL, PL-SQL, Web services, XML and XSLT. Role: Team Leader. Involvement Time Frame: 5 months. Duties: Design, Development, Configuration Management and Team Coaching. Page 5/5