Abdelrahman Hassan

advertisement
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
Download