CV of Rafiq Ismail Gemmail
Full Name : Rafiq Ismail Gemmail
PreMarital Name: Rafiq Ismail
(Prior to May 2008)
Marital Status : Married
Children : 1x3 Month Old
Nationality : British / EU
Date of Birth : 13th June 1975
E-mail : rafiq<AT>dreamthought.com
Please contact for personal details and complete non-web cv.
Homepage http://www.dreamthought.com

Work History :



August 2007 - present Software Engineer
Morgan Stanley - Securities Reference data - Canary Wharf, UK
Perl/Sybase development role in enterprise dataspace. Working on a team split across US/London projects touching both data update and client query services around a central repository for securities reference data/static market data. Internally migrated from a team focussed on a consolidated datastore across product types to a system specialised in equity specific data. Various projects, including representation of dynamic ticksize tables from new electronic exchanges (including Turquoise and Infolect); worked with cliens to represnent data sourced from various exchanges. Worked on a java/unit based testing framework with TestCase's extened to support generic testing functions. Worked on a developing standard in-team Perl API's or core usage patterns. Also worked on a perl based testing framework, featuring a base class with psuedo-virtual methods (as per template method pattern) which may be overridden per test - allowing testing at specific life cycle phases.
Experience gained: Experience gained: T-SQL (Sybase stored procedures, tuning) , Perl (Test::More, Test::*, MQSeries, ... more), Java (Junit), Design Pattarns( course ), Performance optimisation ( course ), DBD::Sybase, RCS, twiki, Eclipse/EPIC, Komodo, Cross Database Data API's, AbInitio, Presentation(course), Various progjects spanning Equities to Fixed Income Products.


October 2006 - August 2007 Software Engineer
Vision OSS - Reading, UK
Role involves developing and refactoring a legacy style code based sitting underneath a configuration management database targetted at handling Voice Over IP hardware configuration for Cisco and other platforms. Soley working on project to refactor a legacy application into a second more specialised batch configuration application to co-exist, modelled as-per- requirements on IBM JS2 protocols. Development includes refactoring a legacy job queueing system - developed in c - along side Perl stubs and frontend gui's for batch job operation. Development of C# assemblies to plug into QA Wizard event driven test suite. Further duties have involved Postgres DBA'ing, documentation, support and bug fixes.
Experience gained: Experience gained: Perl (CGI+Apache::Registry under Apache 1.3), C , C# (.net), Perl XS, Postgres, QA Wizard Testing Suite, Bugzilla, Subversion, Eclipse (+ EPIC + Subclipse), SharpDevelop IDE, Gentoo Linux, VMWare, , Cisco AXL and VoIP.


Feb 2005 - October 2006 Senior Asset Control Developer
Abbey Financial Markets (Market Data) - London, UK
Role has scoped both Sys. Admin. aspects of AC, as well as the enforcement and sharing of sound development practices. Communication on multiple levels with clients and other developers. Mentored team in the writing of re-usable code and delivered talk to team on use of version control and controlled deployment practices. Member of Development Governance Committee for the whole of AFM-IT; reviewing development practices. Delivered IT wide talks on AC architecture and interfacing with AC. Projects have included development of a single XML standard ( static and timeseries ) for interfacing Asset Control, along with the implementation of runtime configurable software ( Apache Commons Digester - XML Rules ) to import market data into AC. Implemented AC interfaces with Summit. Continued Development and maintenance of Java based Web Service expsoing AC Java API. Extended realtime market price/static data publication framework utilising AC realtime notifier and publication over JMS MQ/ Publish- Subscribe. Involved in development of a generic in-house message schema for Middleware layer; also written stylesheets to transform to this from AC XML. Developed AC Update API for Perl, interfacing AC C libraries with Perl. Designed C++ parallelized application for volatility and correlation calculations across AC data with streaming results. Sybase DBA and Solaris admin and support duties also carried out. Deployment and development around ISO 15022 interface ( corporate actions ). Leading effort to refactor legacy code base. Developed configuration driven Swing GUI/validation infrastructure, neatly integrated into AC Desktop's Module framework; utilised for entering Party Data. Aided Asset Control's developers in fixing and migrating AC's BB-API application to utilse the Bloomberg ServerAPI.
Experience gained: Java( Apache Commons Digester, Apache Maven, AC API's, SOAP, JMS & MQ, AWT & Swing, JUnit ), Perl ( Inline::C, SOAP, SAX, MQ), Sybase, C (AC API), C++, DBX, MQ-Series, Summit, Asset Control ( Notifier, All API's ), XML, XSLT, XSD's, Eclipse, Solaris, Internal Technical Presentations, Technical Documentation, Bloomberg Server API, Eclipse IDE, Correlation and effective Volatility calculations, ISO-15022 Corporate Actions, Wide range of fx, equity, fixed incomes and various derivative type instruments.


Feb 2003 - Feb 2005 Experienced Software Engineer
ING Bank - Global Market Database (GMDB) - Amsterdam, The Netherlands.
Major Projects included development of a http daemon and soap service (c++/gsoap/pthreads/AssetControl-clib) for updating price data into Asset Control using GMDB's in-house XML format. Other work has included price updates to/from various technical interfaces (Bloomberg, Reuters, internal etc.); an event-driven corporate actions semi-structured database implemented over Sybase; Mod-Perl and libgd driven timeseries graphing tool for graphically plotting curves and price histories from Asset Control through a web interface; Perl/C wrappers for internal client file publication tool. Developed perl SOAP clients for Enterprise Java customer to instrument association service. Java/Tomcat Stateless Excel-sheet to Asset Control (Java API) web upload service for Front Office. Implementation of new BEST_PRICE derived column. Various other duties involving maintenance of other binaries and scripts, as requested. Some system's (and database) administration in the Solaris/Sybase environment. Implementation of Perl and Java wrappers for Asset Control C API functions where needed. Full training course attended in Asset Control Development. C notifier/RPC client for Asset Control. Unix interface to MS Exchange developed in Perl. Delivered lightening talk on Perl/C integration at the YAPC Europe 2003 conference in Paris.
Experience gained: Inline::C, MVC, SOAP, Sybase, Semi-Structured (Semi-Relational/OO) Database Design, Perl, Java, JExcel, C, C++, STL, libgd, gsoap, MQ-Series, XCOM, GNU Auto tools (Automake, Autoconf, etc), Rational Purify, gdb, Mod-Perl, Asset Control, XML, XSLT, Tomcat, Solaris, Delivery of talk to conference.


Feb 2002 - Feb 2003 Senior Programmer
Bookings.NL - Amsterdam, The Netherlands.
Object orientated, perl based development and redesign of Booking's legacy hotel booking system. Contributed to relational database redesign, as well as implementation of a Model-View-Control (MVC) layered approach to utilising a Template Toolkit based presentation layer with separated business logic and MOD_PERL subclassed control architecture. Implemented proof of concept conversion and integration, using custom written utilities, of MVC with legacy non-stict scripts. Some systems administration and support done on internal and external systems. Technological comparison of templating systems for MVC proposal. Developed an XML interface to website for partners to access Bookings' hotel database. Mentored and pair-programmed with an intern, guiding him in the development of a MOD_PERL/TT2 architecture backend. Lead role in development and redesign of legacy system, whilst instructing others on refactoring practices. Planning to release MVC base classes on Sourceforge. Guided and advised team on OO Perl development. Attended YAPC::Europe Perl conference and reported best practices to the rest of our team. Initiated the practice of holding weekly progress meetings.
Experience gained: Template Toolkit, Design Patterns, MOD_PERL, Postgres, MySQL, ERD/RDBMS Design, Perl XS (C),


Jan 2001 - Feb 2002 Software Engineer and Systems Administrator
Codix.net ltd. - London UK
As a developer, projects involved frontend and backend applications including: SMS (pay-per-view and message lists), a perl CMS system, xslt driven text to speech website for London Transport's sight impared passengers, streaming user authentication (C++) system for pay-per-view customers and the a web conferencing, CMS, log reporting and User Communication system for Siebel and IBM's EBusiness Webseminar in 2000. Systems administration involved securing and supporting both in-house and external client enterprise servers (London Transport, CTN and Siebel). Technical Project Manager, involving full client specification gathering, on a moderated conferencing system developed for Siebel & IBM. J2EE (JBOSS) development of a proof of concept architecture for a prospective project to develop a site for Channel 4's Big Brother program - the contract was won by another firm.
Experience gained: Project Management, Systems Admin (Linux, Solaris, FreeBSD, OS-X, W2K), C, C++, Java, J2EE, O.O. Perl, LibXML/XSLT, MOD_PERL, ASPerl, Apache, Exim, CVS, Postgres, MySQL


Feb 2000 - Jan 2001 Junior Software Engineer
Sportingbet.com PLC- London UK
Responsibile for development and support of all frontend CGI's and Interactive TV dynamic software. Designed, developed, tested and documented the complete I18N internationalisation of the Sportingbet site into European and Japanese languages; involved liasing with design agency and translators to implement a new XML based framework. Engineered Combination Betting subsystem. Developed a proprietry templating system which dramatically reduced the dynamic page creation time. Performed system wide CGI library migration to Oracle 8i.
Experience gained: O.O. Perl, Oracle 8i, MySQL, I18N (utf8/shift-JIS), XML, Interactive TV, CGI, Javascript


Jan 1996 - Jul 1996 Charitable Programming Donation
University of Birmingham - School of American and Canadian Studies
Contract to develop the first Canadian Studies Homepage for the University of Birmingham School of American and Canadian Studies. Utilised early Perl/CGI techniques; site is now depricated by something funky.
Experience gained: java (jdk 1), perl, html, web development and specification gathering


Education / Training:


1994- 1999 B.Sc Hon. Artificial Intelligence and Computer Science With Study in Continental Europe
University of Birmingham
 
1997 - 1998 (Part of EU Socrates Program) European ECTS Credit
University of Pisa

Data Networks (Rete) 30/30
Mathematical Logic (Logica Mathematica) 24/30
Semantics (Semantica) 26/30
Operating Systems (Sistemi Operativi) (double module) 22/30

1992-1994 A - Levels (Dutch: VWO)
Greenhill Sixth Form College Harrow

Economics
Maths
Computer Science

1991 - 1992 GCSE
Acton High School
Languages:
English: Italian: Gujarati: French: Dutch:
Native speaker Advanced Advanced Average Rudimentary/Basic


Other Interests:
Responsibilities:Leader and founder of ThamesValley perl mongers. A young perl monger group; we've had some successful technical meetings - and I hope to find the time to revive this group's activity. Please join the list at http://mail.pm.org/mailman/listinfo/thamesvalley-pm
Technical: Neural Networks, Emergent Learning, Parallel Distributed Systems / MPI, Open Source Software development, AI (POP-11/Prolog/Lisp), Java Swing, Mesa/Open GL development, RiscOS, ARM Assembler, WML, Perl Mongers, Own FreeBSD box (used for hosting/co-located at Redbus), Formally frequent poster on Mod_perl, Template Toolkit and London.pm mailing list. Currently re-initiate a project to build an open source timeseries database and timeseries modeling tool suited to all timeseries applications.
Sport: Cricket (ING Cricket Team), Squash, Off-road cycling and horse riding
Culture: Languages, reading, guitar, photography, videography and theatre.
Recent Conferences: BSDConv Europe (2002, Amsterdam), YAPC::Europe 2002 (Munich), YAPC::Europe 2003 (Paris - Delivered Lightening Talk entitled 'Inline Skating can Save Perl' on Perl/C integration.), OMG UML and XML Event (2004, Amsterdam), ING XML Developers One Day Conference (2004, Amsterdam), GSE MiddleWare/MQ Conference(2005, Stratford-upon-Avon), Tibco SOA Event ( 2006, London ), Java UK ( 2007, London ), London Perl Teach IN ( 2007, London ), Yahoo HackDay 2007 (London)

Referees:

Available on request

Valid XHTML 1.0! Valid CSS!




RightClick/Save here to download this cv in MS Word readable, XHTML format.