Ragab A. Omran
B.Sc., M.Sc., Sr. Consultant, Technical Architect
M.Sc., Computer Science, (York University, ON, Canada)
B.Sc. Hon., Computer Science, (University of Victoria, B.C., Canada)
Mobile: +1-416-***-****
E-Mail: ******@*****.***
Objective
A challenging and dynamic position as a Technical Architect/Sr. Software Engineer utilizing my extensive and proven experience and skills in architecture, design, development and support of enterprise middleware solutions, and SOA-driven applications and services using service component architecture. Extensive technical skills and hands on experience using technologies: JAVA 7/8, TIBCO ActiveMatrix products, SOLACE 7.0 Middleware, Spring Framework, J2EE, JMS, XML, SOAP, RESTful WebServices, .NET C#, C, C++, Scripting, TIBCO BusinessWorks 5.11, TIBCO BPM 3.x, TIBCO Spotfire 7.x, TIBCO Admin, EMS 6.3, TIBCO MFT 7.2, BusinessEvents 4x, TIBCO BusinessConnect, TIBCO Hawk, Savvion BPM, Vitria BW, NASTEL, Oracle WebLogic, Oracle 12g, DB2 9x, and SQL Server on Windows, Linux SUSE/RedHat, and HP-UX, SUN Solaris, IBM AIX Unix platforms.
Profile
Experienced IT professional with Bachelor of Science, B.Sc. (Hon.) (University of Victoria, Victoria, BC, Canada) and Master of Science, M.Sc. degrees in Computer Science, (York University, Toronto, Canada).
Highly-motivated, team-player, very well-qualified IT Manager and Sr. Developer with extensive IT experience (over 20 years), sophisticated problem-solving skills, outstanding programming expertise, and sincere passion for resolving and meeting business requirements and challenges.
Consistently commended for ability to work as a team player or independently while achieving critical deadlines. Strong technical project leader with strong oral and written technical communication skills.
Gained extensive experiences and skills in utilizing SOA design patterns for building middleware systems ground up using message routing, message filtering, message transformation, guaranteed delivery, message sequencing, batch message processing, exception handling and reconciliation mechanisms.
Over 20 Years of IT Industry Experience in following technical areas:
Programming Languages: JAVA 7/8, J2EE, Spring Framework, JMS, EJB, C, C++, .NET C#, UNIX shell scripting,
JavaScript, XML, JQuery, XSLT, XSD, Web Services, WSDL, UDDI, XPath, SQL, PL/SQL.
Enterprise Application Integration (SOA/BPM): TIBCO BusinessWorks 5.11.x, TIBCO BPM 3.x, SOLACE Messaging Appliance 7.x, TIBCO EMS 6.x, TIBCO Admin, TIBCO Hawk, TIBCO BusinessEvents 4.0/5.0, TIBCO MFT, TIBCO SAP/Database/File 6.x Adapters, TIBCO RTView monitoring, TIBCO ActiveSpaces, TIBCO B2B BusinessConnect, VITRIA BusinessWare, Savvion BPM 7.5, IBM WebSphere, NASTEL monitoring.
Network and Security Protocols: TCP/IP, UDP, FTP, SSL, MFT, SFTP, FTPS, SSH, PGP Encryption, SOAP.
Data Quality and Validation: SAP BusinessObjects Data Services XI 4.2; Data Quality & Integration.
Application Servers: Oracle BEA WebLogic Server 10, WebSphere MQ and Application Server.
Databases Systems: RDBMS; Oracle 11g/12g, SQL Server 2008/2010, IBM DB2, MySQL and Sybase.
Development IDEs & Tools: TIBCO Designer, Eclipse, MS Visual Studio, AutoSys, ANT, Test Director, JConsole.
Development Methodologies: SDLC (Waterfall, Agile and Incremental models), PMLC, ITIL, CMMi.
Libraries & APIs: J2EE EJB, JDBC, JSPs, JNDI, JavaMail, JMS APIs, Java RMI, CORBA, SAML.
Source Control Tools: CVS, MKS Integrity, TIBCO XML Canon, Continuus/CM, Telelogic CM Synergy 6.0.
Education and Training
Degree: B.Sc., Bachelor of Science in Computer Science (Hon.), Univ. of Victoria, Faculty of Engineering.
Degree: M.Sc., Master of Science in Computer Science, York University, Master’s Thesis in Parallel Processing.
Oracle BEA Systems Training: Oracle-SOA: Service-Oriented Architecture Concepts and Design Principles.
SUN Microsystems Training: SUN-SL425: Design and Architecture of J2EE Applications.
SUN Microsystems Training: Hands-On Java Programming and J2EE Web Components.
Live Lessons™ Training: Spring Framework 4 Development Training.
Learning Tree International: Hands-On Advanced C++ Programming.
TIBCO Software Training: TIBCO BusinessWorks™ 5.x, TIBCO BusinessConnect™ 5.2 with EDI Protocol.
TIBCO Software Training: TIBCO ActiveMatrix BPM™ 3.x, Business Studio, Design and Development.
TIBCO Software Training: TIBCO Business Events™ 4.0 Development and Administration.
TIBCO Software Training: TIBCO BW 5.x™ Administration with HAWK, ActiveMatrix 3.0 SOA Administration.
TIBCO Software Training: TIBCO Master Data Management (MDM) using CIM Development.
SAP BusinessObjects Training: SAP BusinessObjects™ Data Services XI – Data Quality and Integration.
Savvion BPM Training: Advanced Business Process Management (BPM) Automation and Development.
Oracle BEA Systems Training: Developing Enterprise Applications with EJBs Using Oracle-WebLogic Server™.
Professional Experience
Sr. Consultant,
Sr. TIBCO Engineer,
and Administrator
TD Securities
www.tdsecurities.com
Oct 2013 – Oct 2015
Sr. TIBCO and Middleware Consultant - IT Specialist
Trade Regulatory Reporting & Compliance – VENOM Engineering Department
Member of the Venom Engineering team, a strategic unit of the Global Regulatory and Trading Operations IT group, which provides trading application services to TD Securities. Our team leverages enterprise, state-of-the-art, real-time messaging technologies using TIBCO BW/BE/EMS/WebServices products, SOLACE Messaging Appliances, BI tools, IBM WebSphere, NASTEL, JAVA, .NET C# and various data platforms in order to provide enterprise-scale solutions for the business. I am member of a global team that consists of developers, business analysts, and testers across 4 global regions.
Responsible for the administration, management and support of TD Securities TIBCO BW/BE admin domains; 19 large-size domains, and approx. 350 applications.
Administration, management and support of TIBCO BusinessWorks, BusinessEvents and Java applications and services for trade regulatory reporting and compliance, and global trade repository warehousing, in three environments.
Automated deployments using TIBCO AppManage scripted deployment of TIBCO BW and BE EAR applications for all domains and environments.
Prepared detailed Application Deployment documents and deployment scripts for production implementations. Led complex multi-platform, multi-team production implementation using master and detailed application deployment plans.
Design, build and develop TIBCO middleware projects for trade reporting using BusinessWorks 5.11, JDBC, Spring, JAVA, JMS, XML, XPath, SOAP UI, Web Services.
Led various implementation projects. Largest project is to migrate VENOM DB2 GTW global trade warehousing database from VMware, Linux platform to IBM AIX physical server platform. Managed DBAs, Venom Engineers and Developers, UNIX admin, Server and Storage team members to complete this project. Built master, and detailed implementation plan for the migration.
Design, build and deploy KPI performance monitoring rules using TIBCO Hawk Rules/Rulebases, and NASTEL AutoPilot for TIBCO BW and BE engines, EMS/JMS queues/topics, and Solace queues to monitor application availability, queue depth and thresholds, process restarts, system resources (CPU, RAM, Log files, disk, etc.)
Application issue resolution management, trouble shooting and investigating issues related to TIBCO and JAVA applications, Oracle/DB2 dbs, scripts, and system resources. Engaging software vendor and partner support teams as required.
Held regular meetings and conference calls with source system and global production support teams to review implementation plans, project status etc.
Extensive hands on experience using: TIBCO BusinessWorks 5.11.x, EMS 6.3, SOLACE 7.0, Solace JMS messaging 7.0, TIBCO Hawk, TIBCO Admin, NASTEL AutoPilot M6 7.0 monitoring, TIBCO RTView, JMS, Java 7, LDAP, XML, XSLT, XSD, WSDL, XPATH, SSL, HTTPS, SFTP, MS SharePoint, DB2 9x, Oracle 12g, SQL, PL/SQL, AutoSys Job Scheduling.
Tools used: TIBCO Designer IDE, TIBCO AppManage, TIBCO Admin GUI, GEMS for EMS admin, Altova XMLSpy, SolAdmin for SOLACE, MKS Integrity, SQuirreL SQL IDE, Eclipse, JXplorer 3.x LDAP Browser, Softera LDAP, Portecle 1.7 SSL, NotePad++, Putty, WinScp.
Solace, SolAdmin Consultant - IT Specialist
Trade Regulatory Reporting & Compliance – VENOM Engineering
Designed and built Solace Messaging Solutions for TD Securities trade filtering, routing, and forwarding to consumer trading systems. Built SOLACE messaging scripts to implement messaging, routing, pattern matching, and filtering solutions.
Built and configured Solace queues monitoring for queue depth, message counts, consumption rate, and consumer connectivity using NASTEL AutoPilot’s agents.
Design and build of JAVA and TIBCO BW applications for source systems to verify connectivity and troubleshoot Solace messaging issues.
Technologies Leveraged: SOLACE 7.0, SolAdmin 6.0/7.0, JAVA, JMS, TIBCO EMS, Solace JMS API, NASTEL AutoPilot, AutoSys, TIBCO Admin/Hawk, Solace API Scripting.
Middleware Architect,
Sr. TIBCO Developer,
IT Manager
Apr 2007 - Jul 2013
Middleware Architect – Direct Energy SOA CoE [Apr 2007 – Jul 2013]:
The DE Middleware CoE is a strategic working unit that aims to leveraging the maximum realization of DE EAI and ESB platform including TIBCO ActiveMatrix, Savvion BPM, and SAP BusinessObjects XI Data Quality with primary objective to build and mature common SOA-driven platform and philosophy for Direct Energy.
Designed and built a set of Common Services for the DE ESB platform including: Error Handling service, Audit Logging service, Email and Remedy notification services, using TIBCO BusinessWorks 5.7.x, EMS 5.0, TIBCO Hawk and RTView.
Defined and established an enterprise development methodology; including integration project templates, best design and development practices, design and
code review checklists, and TIBCO naming standards for integration applications.
Coordinated a bi-weekly Middleware CoE open discussion meeting to promote DE ESB and SOA platform to all lines of business and discuss new/ongoing projects.
Wrote and completed 5 sets of training workshop manuals with 5 hands-on labs on TIBCO BusinessWorks, TIBCO Adapters, TIBCO WebServices, SSL, and TIBCO Administrator. Conducted 4 training sessions for DE LOB development teams.
Sr. Java and TIBCO Developer, Administrator - [Jan 2008 – Jul 2013]:
TIBCO Administrator: Managed and administered DE TIBCO environments using TIBCO Administrator tool including tasks: performing manual/scripted TIBCO deployments, managing users and groups, building and managing Hawk rules, and monitoring applications, EMS queues and topics using Hawk and RTView. Managed and administered TIBCO EMS using admin tool and RTView. Managed TIBCO EMS message flow to servers through bridges and routes.
Sr. TIBCO Developer: Led design, build and test phases of various large Direct Energy projects and initiatives including; Customer service ordering, Address validation, Gas and electricity usage, Customer credit check, Customer acquisition, Web integration with Salesforce.com, Wholesale energy Real-time trades and others; leveraging TIBCO WebServices, TIBCO BusinessWorks, Java, XML, SSL, TIBCO Business Connect, TIBCO Adapters, TIBCO Hawk, RTView, and TIBCO EMS.
Direct Energy Middleware Projects - [Jun 2011 – Jul 2013]:
Savvion BPM Manager-TIBCO EMS Bridge Adapter: I designed and built a JMS-based bridge adapter to connect Savvion BPM Manager with TIBCO EMS to allow Savvion BPM processes to easily interact with TIBCO BusinessWorks processes. This is based on Savvion Connectors, WebLogic JMS, and TIBCO EMS.
New Customer Enrollment BPM Process – Savvion BPM Manager: I designed and built BPM Solution using Savvion BPM Modleler and Manager to implement process for new DE cusomters enrollment and acquisition process. Using Savvion DB Connectors, and Savvion JMS Connector to connect to TIBCO BW process for enrollment process.
Customer Address Validation Service: I worked on the design and build of an AddressValidation Service used by Web Enrollment real-time CSR clients, and batch processes. I used SAP BusinessObjects DataServices as the address validation engine, TIBCO BusinessWorks 5.7, TIBCO WebServices, EMS, SSL and XML.
Customer Credit Check Service: I worked on the design and build of Customer Credit Check Service used by Web Enrollment realtime CSR clients and reused by other applications. Experian Credit Engine is used as backend engine. Using TIBCO BusinessWorks 5.7, TIBCO WebServices, SOAP, SSL, XML, JDBC and EMS.
Maple EGM Wholesale Application: I worked on the design and build of this real-time application to integrate DE ETRM Allegro and SAP ECC systems. The application validates and transforms Allegro Gas Trades and AP/AR Invoice transactions to SAP IDocs and posts them on SAP ECC system. Technologies leveraged; TIBCO BusinessWorks 5.7, TIBCO Hawk, TIBCO RTView, JAVA, TIBCO EMS 5.0, TIBCO ADB & SAP Adapters, JDBC, PL/SQL, XML.
COGS Trades EMS Messaging Bus: Worked on design and build of a messaging bus for group of complex Gas Trading systems to allow them to easily and quickly communicate and exchanges millions of messages per day. This is based on TIBCO EMS, Hawk, RTView and a network of routes, bridges, and 70 queues and topics.
DE TIBCO Infrastructure Enhancement Project: I led and worked on this infrastructure project to plan, acquire, install and setup 10 new HP-UX servers, and set up new products: TIBCO BusinessEvents, ActiveSpaces, & TIBCO CIM/MDM.
DE Middleware Services Manager [Apr 2008 – Jun 2011]:
Responsible for the management, administration and operations support of Direct Energy middleware services and environments. Including 7 platforms: TIBCO, FTP Gateway, BMC Control-M, Patrol, Savvion BPM, SAP DataServices, and Weblogic.
Managed and supervised a technical team of (7) Sr. System Analysts and Contactors responsible for the administration, deployment and support of DE middleware applications and operations on all 7 platforms.
Sr. Systems Analyst/
Technology Architect
Accenture Ltd.
Technology Solutions
www.accenture.com
Feb 2002 - Mar 2007
TIBCO Development Lead: PepsiCo OneUP Project [Jul 2006 – Mar 2007]:
Worked on the design and development of PepsiCo One UP integration project. This project implemented messaging interfaces built on TIBCO BusinessWorks, and Informatica ETL and middleware tools to integrate PepsiCo SAP R/3 systems with PepsiCo Frito Lay, Gatorade, Tropicana, and Quaker databases and legacy systems.
I designed and built TIBCO BusinessWorks projects using: TIBCO BusinessWorks, TIBCO SAP and ADB Adapters, Java, SOAP, WebServices, JDBC, XML and J2EE.
Integration design patterns were developed to enhance robustness and performance of developed interfaces. Design and coding standards and best practices, Design and code reviews checklists were developed and enforced throughout the project.
Sr. TIBCO Developer - McKesson Handshake Project [Jul 2005 – Jun 2006]:
McKesson is Canada's largest pharmaceutical services distributor. In this project, I led a technical team to develop a multi-tiered loosely-coupled integration solution based on EAI/SOA architecture best standards and principles, with robust Common Services components offering data validation, exception handling, audit logging.
This end-to-end solution was built on TIBCO BusinessWorks 5.3, TIBCO B2B Business Connect 5.3, JAVA, JMS, Pharmaceutical EDI, XML, JSP, J2EE, and JAXB. Other tools used: TIBCO EDI Schema Builder, IBM Rational Application, IBM DB2, and Oracle 9i DB on Windows, HP-UX and IBM AIX servers.
EnVision Project - Enbridge Inc. [Jul 2003 – Jun 2005]:
In this project, I led the design and development of the EnVision Messaging Framework to integrate 13 of Enbridge EGD financial, network management and customer information legacy systems. The framework is implemented as a robust, scalable, high performance message bus-based solution on JAVA, JMS, XML, Vitria Business Ware 4.2/4.3 platform connectors, transformers, and automators.
Other systems and protocols used; LDAP, BEA Weblogic Server 7.0, Oracle 9i PL/SQL, JDeveloper, XML Spy 2004, SunONE Directory Server 5.2.
Bell Canada – IHub Solution Framework Project [Dec 2002 – Jul 2003]:
In this project I worked on the design and build of scalable and robust Quote and Order Management System, a core component of the iHub project. This system manages Bell’s IP/Broadband customer quotes and orders and forwards them to Bell’s order fulfillment systems through Vitria BusinessWare/iHub connectors
This system is based on Vitria BusinessWare 3.1.7, Vitria connectors and transformers, J2EE, JAVA, UML, XML, JMS and EJBs. Tools and systems used include: Oracle JDeveloper, Builder, XML Spy 2004, Process Modelers, PL/SQL Developer, IBM MQSeries, Windows 2000/2003 Sever, UNIX Sun Solaris systems.
Bell BCE Emergis – Health eClaims Adjudication Project [Feb - Jun 2002]:
In this project, I worked on the design and development of high-performance engine to load and process eClaims Adjudication Rules and Entity Policies. This engine is a core component of the eClaims system and is designed as a collection of cooperating EJBs that each verifies an independent set of Claim Policy rules.
The design and implementation is based on JAVA, EJBs developed on BEA’s WebLogic 7.0/8.0, XML, UML, TogetherJ 6.0, IBM Rational Rose, WebLogic Server 7.0/8.0, JBuilder, Oracle 9i, JDeveloper IDE, and SQL Navigator.
ERIE Insurance – ERIE Insurance Underwriting Project [Jun – Sep 2002]:
I worked on the design and build of a rules verification and execution engine for this large-scale Auto Insurance Underwriting Application for the ERIE Insurance Group. The engine uses Blaze Advisor 4.0, JAVA, JSP,, WebSphere 4.0, SunSolaris, and Windows.
Workbrain – Workbrain Workforce Integration Project [Oct – Dec 2002]:
In this project, I led the design and development of messaging solution to integrate Workbrain’s IBM WebSphere MQSeries with Workbrain’s Enterprise Workforce Management primary application. Using IBM MQSeries, Java, WebLogic, JMS, XML.
Other tools and systems used: IBM WebSphere MQSeries 5x, Java, JMS, XML, Oracle JDeveloper, PL/SQL Developer, and Embarcadero ER/Studio, HP-UX.
Software Engineer
Sr. Solutions Engineer
NORTEL Networks
Architel Systems
www.nortel.com
Oct 1995 - Jan 2002
Order Management System – Sr. Software Engineer
Designed, developed and tested Order Processing EJB components, as a middle tier of Nortel’s OSS order management system (OMS 2.0), implemented on BEA’s WebLogic 7.0 Server platform using UML design, Rational Rose, Java, MDBs.
Designed, implemented and tested communication agent for the OMS system using a proprietary protocol, UML, Java, XML, J2EE, CORBA, C, C++.
InterGate 2.0 Project – Sr. Software Engineer
Led the design and development of an Interconnection Agent to connect and manage flow of order messages between Nortel’s telecom NE Provisioning and Order Management products, using UML design, C++, Java, JMS, XML, JDBC, Java IDL.
Led the upgrade and maintenance of Nortel’s InterGate 2.0, a business process workflow and management product, using C/C++, CORBA, Orbix on HP-UX.
InterGate 1.0 Project – Sr. Software Engineer
Designed, developed and tested a front-tier Message Translation Server to translate and manage CLEC-ILEC request-response messages, Using C++, IONA Orbix, CORBA.
ASAP (Telecom Network Provisioning) Project – Software Engineer
Designed and developed parts of Workflow Process Design and Execution Engine. (Using UML, RationalRose, C++, Orbix 2, WfMC, CORBA, Oracle).
Designed, developed and tested parts of TMN Q3/CMIS manager/agent component.
Technology Instructor
Seneca College of
Applied Arts & Technology
York University
www.seneca.on.ca
Apr 2001 - May 2010
Technology Instructor: Seneca College - Computer Studies Department
Teaching Object-Oriented Programming: .NET, C#, C++, and Java
Teaching programming courses: [4 Hours per week]
PRO670 SA: C# Programming for the .NET Platform (20 Students).
PGM701 SA: Advanced C/C++ Programming (15 students).
OOP244 SA: Object-Oriented Programming using C++ (30 students).
Prepared extensive presentation sets for each three-hour class (using MS PowerPoint)
York University
Department of
Computer Science
Sep 1992 - May 1995
Computer Science Department – M.Sc. - Teaching & Research Assistant
Design and development of large-scale System Simulator for Shared Memory Multiprocessors system using bus-based and MIN network based architectures.
[C, C++, CSIM, C Threads, Java, Parallel Simulation Package, UNIX AIX, Windows]
Publishing system performance results in three world computer systems conferences.
IT & Academic Awards
The Nortel Networks Silver PRIDE Award for Excellence Recognition - (Product Development, Nortel Networks)
ACCENTURE/PepsiCo Project ONE UP Pioneer Award - (PepsiCo Application Integration, PepsiCo/Accenture)
The Dean's Honour List Achievement Award - (B.Sc., University of Victoria, B.C.)
References available upon request