|
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 :
|
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.
|
|
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.
|
|
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
|
|
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:
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
|
RightClick/Save here to download this cv in MS Word readable, XHTML format.
|