IT Architect
Ireland
IT Architect
Ireland
Solutions Architect
Development Manager
Technology Evangelist
Corporate and Interbank Payments Systems
Solutions Sales
Strategy Architect
Application design, application development, architectural design, banking, basic, billing, business development, c,c#, c++, .NET, Silverlight, SQL Server,
SWIFT, SEPA, IS02022, EDI, WebSphere Messsage Broker, java, javascript, jdbc, manager, pricing, pro c, product management, programming, project management, prototyping, repair, requirements analysis, research, sales, specification,
(Computer Software industry)
2007 — Present (2 years )
(Computer Software industry)
June 2007 — Present (2 years 7 months)
Microsoft Ireland
Dublin, Ireland
Developer and Platform Evangelism (DPE; As Architect Evangelist Cormac engages with customer and partner architects to outline Microsoft's architectural vision, and how Microsoft technologies can be applied at the enterprise level to meet the current and evolving needs of the organization. Cormac's core areas of focus are enterprise and financial services. In addition to this focus Cormac's responsibilities include:
Working with the customer architects, develop a strategic vision for customers IT architecture.
Conducting architectural design and review sessions.
To build a community of architects to share best practices and common experiences.
Running an architecture education program called Lead Enterprise Architect Program (LEAP)
Working with Irelands Top Websites to increase adoption of Microsoft technologies
(Computer Software industry)
September 2002 — June 2007 (4 years 10 months)
After returning to the IBM Financial Services Solution Centre as senior IT Architect Cormac took on responsibility for technical architecture, product definition and business development for the various financial messaging products, which the Dublin group specialize in. These include the EAI solutions for SWIFT FIN, SWIFTNet Funds, FIX, CHIPS, ANSI X12 payments, EDIFACT payments, Fed Funds. Cormac was instrumental in the groups' achieving of the SWIFT EAI GOLD labels for SWIFT FIN and FIX.
Cormac also helped define the Message Review and Edit Facility product which provides a Java based UI for viewing and editing instant messages of the above types.
The most significant project / product for which Cormac has been the lead architect and Product Manager, is the Enterprise Payments Platform (EPP). EPP applies SOA techniques using IBM's ESB and process management (BPEL) products to the payments domain - linking business applications/services such as Liquidity Management, Interdiction (OFAC, FATF checking etc), AML Business Activity Monitoring, payment routing, gateway access etc. Cormac's involvement in EPP stretched across many roles including Product definition, Architecture, Development Team liaison, Project manager for early customer engagements and Sales.
(Computer Software industry)
June 2000 — September 2002 (2 years 4 months)
Cormac established the European research and development organization, Black Pearl EU ltd, on behalf of its US parent in the summer of 2000. A very competent team of developers was put together within the first few months and the Irish organization quickly established itself as a very strong development group, specializing in Java connectivity (JCA), XML schema and XQuery. Realizing the strength of the Irish group the US company increased the responsibility of the Irish company to include all of server development and given Cormac's strong technical and management ability appointed Cormac as the manager of the entire engineering group, spanning Irish and US engineering. As engineering manager Cormac has always remained close to the coalface regarding development activities and architectural and technical strategies. This included coding the data abstraction module (the Ontology) of the Knowledge Broker 2.0, which is based on XML Schema. As engineering manager Cormac was involved to quite a detailed level in the specification of the product, project planning using MS Project and the day-to-day monitoring of all of the development activities, which made up the product.
(Computer Software industry)
January 1999 — June 2000 (1 year 6 months)
In the role of application designer / lead developer Cormac is principally responsible for the XML enablement of WMB, which is a major development to IBM's leading messaging software, MQSeries. The product has a major focus on XML, which highlights the importance of this role. With a total of 12 developers on the Dublin team the role requires leadership and strong technical skills. In addition to the provision of XML parsing and writing ability the project involved the development of a parser for legacy bitstreams and integration of a proprietary platform independent bitstream (see IFS work below). The content of messages could be modeled (in the data modeling sense) and meta data about the physical makeup of the message bitstreams made available to the parsers at runtime using an ODBC database connection. Development was on Windows NT version 4.0 using Visual C++. All code was written to be platform independent.
Business-to-Business eCommerce
(Computer Software industry)
January 1996 — January 1997 (1 year 1 month)
Development consultancy role using the company's leading integrated CASE product, Composer (formerly IEF). On-site projects included:
Local Government Computer Services Board (L.G.C.S.B.). Completed the prototyping phase for a new mortgage application. This involved using Composer for screen and process development and data modeling.
Aer Lingus. Worked on a large development team on a new Client/Server CARGO system using Composer. The business area for the system was invoicing and inter-airline billing. Technologies: AIX, Windows, Composer, C, Oracle 7.
(Computer Software industry)
January 1995 — June 1996 (1 year 6 months)
Project Lead for a banking development team. The project was an API layer for encoding and decoding data for transmission from Web server applications to a central (mainframe) controller. This allowed ATM like interactions with the banking institutions linked up to this controller. The messaging layer API was written in 'C' and was portable across OS/2, AIX and MVS.
(Computer Software industry)
March 1994 — December 1995 (1 year 10 months)
While on consultancy to the above client responsibilities included application design and implementation on an OS/2 Presentation Manager platform for various customer projects. Activities involved were prototyping, analysis, design and programming for each project (each part of OKRA's marketing databases application, Pinnacle). Clients include many of the major banks in the USA (including Bank of America and Nations Bank). The applications developed for OKRA were Campaign Maintenance, Campaign Analysis and Site Maintenance. A 100% customer satisfaction was received from OKRA.
(Computer Software industry)
June 1991 — June 1992 (1 year 1 month)
a GUI code generator that writes C code. PMGUIDE/2 is similar in function to Visual Basic. Responsibilities included bringing the product from internal tool status to becoming a major part of two program products sold by IBM, (Visual PL/1 and POSGUIDE). Among the many features introduced during this period were support for the OS/2 2.0 controls and DB2 database access. The role involved the following:
Project leadership - liase with various other IBM teams, pricing, evaluation of competitive products, planning and day-to-day management of development (including some development work). Implementation of ISO9001 for the project.
Prepared and taught PMGUIDE/2 courses.
OOP Consultancy to British Airways; Responsible for developing a graphics class hierarchy for plotting line graphs (XYScale) for the BA COBRA project. This was a generic set of classes used by numerous Decision Support Systems (DSS) throughout the project.
Another responsibility was to develop one of the DSS. The Booking History application queried an Oracle database using PRO-C and displayed the booking history for selected cabin classes using the graphics hierarchy. This project involved working closely with the end-users from the prototyping stage to implementation. Both were Object Oriented developments using C++ and CA CommonView.
Contract Achievement Tracking System
(Computer Software industry)
April 1987 — October 1987 (7 months)
Writing BASIC programs for Automatic Test Equipment. Repairing Electronic telephones.
Graduate Certificate , Coprorate Treasury , 2004 — 2005
N.I.H.E.D , Electronic Engineering , 1984 — 1988
Commercial Rowing Club Dublin