Projects Header

Music Technology


INVESTMENT TECHNOLOGY GROUP - IT Consulting & Software Development

FEB/2001 – AUG/2018
JUL/2011 - AUG/2018:Trading Servers & FX Development (Core Infrastructure & Routing Team)
MAR/2010 - JUL/2011:Team Leadership (Post-Trade Team)
SEP/2003 - MAR/2010:Management (Desktop Tools)
FEB/2001 - SEP/2003:Trading Strategy & Development (Core Research Team, Infrastructure Team)

  • Served as Manager of Desktop Tools and Team Lead of the Post-Trade Team.
  • Handled software analysis and development for the Post-Trade, Core Research, Algorithmic Trading Development, Sales & Trading, Finance, Compliance, Mid-Office and Core Infrastructure & Routing Teams.
  • Developed data-feeds, currency exposure & FX applications, institutional trading strategies, original trading applications,FIX protocol products, user interfaces, client/server, market-data APIs, database, Web and rich client reporting applications, as well as monitoring and reconciliation tools on heterogeneous platforms.
  • In addition, developed monitoring and reconciliation tools for the Research, Sales & Trading, Finance, Compliance and Mid-Office departments of the Firm.

UBS BANK CANADA - Technical Writing, Modeling (Software Systems Architecture)

NOV/1999 – FEB/2001
  • Executed Modeling (UML), Technical Writing (including Systems Architecture) and prototype development for the International Client Reporting & SmartSizing (Overview & Real-Time) projects.

TD SECURITIES INC. - IT Consulting & Software Development

JUL/1997 – JUL/1999
  • Developed a custom, open-architecture, multi-currency, centralized, scalable and efficient application ('Listed Equities & Derivatives') to deal with the data capture and reporting of the Institutional Equities & Structured Finance trading community.
  • Coded, tested, documented and maintained one third of the total number of the required pre-processors and related software tools for the'Risk Management Systems' project, as well as database-management applications and a large number of utilities.

COTT CORPORATION – Senior Technical Analysis & Desktop Development

JUL/1995 – JUN/1997
  • Led the global projects for Hardware Testing & Evaluation, Software Evaluation (operating systems and applications),AntiVirus Strategy & Software Distribution Tools.
  • Developed new software and maintained the corporate Desktop Standard.
  • Provided backup assistance to the SAP and to the BANYAN VINES administrators.


MAY/1995 – OCT/1995
  • Instructed Operating Systems & UNIX courses.

SPEEDWARE CORPORATION – Programming/Analysis

JAN/1994 – JUL/1995
  • Developed, tested and debugged parts of the SPEEDWARE FINANCIALS software packages.
  • Ported applications and data between the different platforms in the Company.

ROBBINS & MYERS CANADA LTD. – Computer & Database Systems Administration

DEC/1991 – DEC/1993
  • Managed effectively the administration, security, fine-tuning and interoperability of three XENIX and one NOVELL Local Area Networks from a hardware and software perspective.
  • Developed efficient software structures to store and analyze pre-sales and sales information in a complex software and hardware environment.
  • Performed critical statistical analysis on the data, to aid the short-term and long-term Corporate planning.
  • Directed user support & training and provided technical leadership and guidance.

J&P (OVERSEAS) LTD. – MIS Department Management & Software Development

JAN/1988 – OCT/1991
  • Organized the Computer Department and introduced computerized techniques to assist the various departments of this International Building & Civil Engineering company.
  • Performed a systems analysis/requirements analysis study and the Network Administration for a NOVELL Network.
  • Developed and optimized a wide variety of database applications, using fourth-generation computer languages and RDBMS techniques and performed software and hardware trouble-shooting and optimization.
  • Developed original system utilities, screen and printer drivers, spreadsheet and DTP applications, and created efficient business solutions to complement project management software.
  • Generated systems documentation and evaluated new software packages & machines.
  • Directed extensive personnel training and support in three branches of the Company.

TETRAN HELLAS S.A. – EDP Management & Computer Programming

FEB/1987 – JAN/1988
  • Designed and implemented a database system for this new Technology, Investment & Development Institute (partially funded by the government), in order to register the advanced production industry in Greece

≡ Top


As the founder, director, senior consultant and primary software developer of 'INTELLECT Computer Systems Inc.', an Information Technology Company founded in 1993, incorporated in Ontario and dealing with Information Technology Consulting, Analysis and Software Development, completed successfully the following projects:

June 1998 - July 1999

PROJECT:LED’ (Listed Equities & Derivatives)
DEPARTMENT:Institutional Equities & Structured Finance

Performed analysis and interfacing with the Listed Options traders of the Toronto Dominion Securities, to analyze the business needs and improve the trading environment and the support of their business activities.

Developed a custom-made, open-architecture, multi-currency, centralized, scalable and efficient application to deal with the data capture and reporting of the Corporation trading community, which covers all traded instruments (Stocks, Stock Options, Indices, Index Options, Futures, Future Options, Index Futures, Index-Future Options and FRAs).

The application was developed in Microsoft Visual Basic v5.0 (SP3) and is supported by an ODBC-compliant back-end database (prototyped in Microsoft Access 97 and up-scaled to a Microsoft SQL Server database, residing on the network). Among others, it handles the following processes:

  • Trade Capture (via the Application GUI directly or by means of automated population from Excel spreadsheet files).
  • Option Expiry and Option Exercise/Assignment (fully or partially, to deal with real-life situations and to simplify operations, as the trades/records that result in a net position may be numerous).
  • Daily Data Transfer to the Risk Management Group’s FTP servers (Retail-Option positions for all traded underlying securities and options).
  • Reporting (Daily Trades, Daily Positions, Net Positions, Profit & Loss).
  • Market Data Retrieval (automated and ad-hoc) from Reuters data sources.
  • Implied Volatilities Modelling.
  • Options Valuation.

July 1997 - May 1998

PROJECT:Risk Management Systems
DEPARTMENT:Research & Development Division

Played an active role during the Bank’s Risk Management Systems Project, the objective of which was to implement a new system that would be used for the daily measurement and management of market risk for the Bank’s global trading books, supported by approximately 20 source systems. The result of these market risk calculations (the global Value-at-Risk [VaR] figure) was reported directly to Bank executives as well as to regulatory authorities, in order to comply with a set of regulatory requirements.

During my involvement with the project, in a Software Development/Consulting capacity, I had the privilege to develop from scratch, test, document and maintain:
  • One third of the total number of the required pre-processors and related software tools for the project (translating data from legacy mainframe systems to the new Risk-Management System):
    • MIS1 & Supporting Applications (including the Special Features Handling)
    • FIS2 & Supporting Applications (including the Special Features Handling)
    • OASIS3
    • GLOBAL4
    • DEALS5
    • Zar/PCA
    • DIFF, CrTable, Bloomberg FTP-Connectivity, Graphical User Interfaces and other software tools.
    The main development effort utilized Perl language and scripting techniques under the Sun Solaris UNIXenvironment [Perl/Tk, SYBASE, SQL-SERVER, ‘MAKEFILEs’, ‘rcs’, ‘pod’ and ‘man’, MS-Word documentation].
  • A rich database-promotion application, code-named ‘DBupd’ (developed with the Enterprise Edition of Visual Basic v5, under Windows NT) for the maintenance of the required tables of the new Risk Management Systems [Visual Basic, SYBASE on UNIX, SQL SERVER on Windows NT,Report Writers, ODBC registry scripts, Windows Help Compilers and Application Setup Utilities].
  • A large number of utility programs (designed and coded in Perl/Tk, C and Visual Basic) and UNIX shell scripts prepared for a Windows NT / Sun Solaris platform.
In addition, I dealt with other peripheral projects in the Bank’s Research & Development Division ('Open Bloomberg Data Licensing & History Information Retrieval' and automated data file tranfers) in a consulting and software development role.
1The MIS system captures transactions on Treasury Bills, Interest Rate Futures, Bond Futures, Convertibles, Floating Rate Notes (FRNs), Zero Coupons and Vanilla Bonds.
2The FIS system supports the Toronto Dominion Bank’s fixed income trading (including Bonds, Coupons, Strip Coupons and Mortgage Backed Securities).
3The OASIS system supports the Toronto Dominion Bank’s Money Market (T-Bills, Deposits & Loans, Bankers Acceptance, Bonds) and Foreign Exchange (FX Swaps, FX Forwards, FX Spots) products, traded offshore (Singapore, Taipei, Hong Kong, Tokyo).
4The GLOBAL system supports the Deposits, Loans, and Memos and allows the maintenance of other financial products including Commercial Paper, Bankers Acceptance, CDs, Interest Rate Swaps, FRAs, T-Bonds, Call Deposits & Loans.
5The DEALS system supports the Toronto Dominion Bank’s Foreign Exchange products (FX Swaps, FX Forwards, FX Spots), traded in Toronto.

≡ Top



[Various Projects]Analysis, Programming, testing, debugging, enhancements and optimization work on the `SPEEDWARE FINANCIALS' A/R, A/P & G/L packages. (SPEEDWARE CORPORATION).


[Various Projects]Programming, testing, debugging, optimization, maintenance and administration of the 'SALES' & `TIMESHEET' database systems. (ROBBINS & MYERS CANADA LTD.).


APPLApplicants' details registering database system.
ASCIGRAFLarge ASCII character production utility (3 sizes).
ASCIIControl character stripping utility, for any input file specified.
ASSETSFixed assets register: maintenance, debugging, patching, improvements.
BIDSTendering details maintenance system.
CASEComputer-Aided System for Estimators: original programming & patching work, debugging, testing, maintenance.
CSVComma-Separated-Values format utility. Produces CSV output files from any given SCULPTOR database files (Tables).
DWDay-Works database management system.
FDDCATAutomatic reading of floppy diskette directory tables and saving to a database file.
FORM*Intelligent output of spreadsheet formulas to ASCII Files (from SuperCalc).
GRESLEX!Greek / Esperanto dictionary system: Development, implementation.
J&PMENUComplete DOS menuing system, with password-protected features.
MAPLEMaterials procurement system: original programming, patching work, maintenance, improvements.
METRICElementary simulation of spreadsheet techniques (simple calculations combined with database functions).
NLMulti-currency accounting system: patching work, testing, debugging, amendments, additions, maintenance, optimization.
NLGRKGreek nominal ledger system (adaptation / conversion / testing).
ORDERSMaterials ordering database system.
ORGCHARTOrganogram-making utility (redirection to file).
PAGINGProduction of numbered forms for stamping by the tax service (Greece).
QUERYEasy interactive SQL interface system & report generator (Global Query!).
SOFTFONTSoftware font creator (.COM files) for EGA/VGA display systems (font editor).
SORT!!!Original work for the lexicographically correct sorting of small / capital / accented letters in a Greek dictionary system.
SUPPLIERSuppliers registering database system.
VDUFILEVDU file manipulator for screen attributes customization of SCULPTOR applications.

SuperCalc IV/V

AGISAnother price tabulation system: comparative unit costs.
CASHStamp duty calculation system.
ONCOSTTotal project cost estimating system: macro programming.
PRTABPRice TABulation system for engineers.
TIME3Macro system to span time period data.

Turbo C v2.0

DIREDITDOS directory listing output manipulation.
FILEDITFile editing utility.
SCREDITCaptured screen file editing utility for documentation purposes.
WINBU!Interactive DOS backup utility.
[Various Projects]Isolation of international character sequences in word-processed documents, for indexing purposes, etc.
[Various Projects]Document conversion utilities for typesetting, screen modes programming, dynamic memory allocation techniques.


ARTISTDakis Joannou's art collection maintenance database system.
DEMO{5%}Tax affairs maintenance system (Greece).
ESTCompanies register / directory.
JPORDER*Ordering system.
LSGreek Accounting system.
PERLEAVEPersonnel / leave registering system.
PROKEYMacros design for R&R ASCII file input.
QCODE+Customization / optimization of QCODE+ applications generator.
TAXTax / customs affairs maintenance.
[Various Projects]Original dBASE and R&R report design for all dBASE applications.

FoxPro v2.0, v2.5

[Various Projects]Downloading from XENIX / INFORMIX of selected parts of a huge 'SALES' database and implementation of the same system in a NOVELL / FoxPro environment.

Quick Basic v4.5

[Various Projects]Development work for the production of custom optimization tables for efficient mixer selection procedures (Fluids Handling Industry).


ORGANIZEComputer books & software inventory monitoring system.
PHONETelephone directory & address book.
TAXTax contributions maintenance system.


PRSCRIPTPROCOMM+ script language programming for MODEM work.


BONDSDTP Application: Bonds printing, in a laser printer environment.
FAXFORMSDesign & production of FAX templates for use with laser printer facilities.
QAMANUALDesign of laser printer forms for the production of quality assurance manuals.


Software & hardware configuration / optimization.
Batch / script file programming under DOS, XENIX & UNIX environments.
Expanded / extended memory management testing and troubleshooting.
Installation, setup & troubleshooting of DOS applications.
Design & modification of printer drivers for WordPerfect 5.1 & SCULPTOR 4GL/SQL applications.
Project management / Time Analysis work (MS PROJECT, OPEN PLAN, MICRO PROJECT & SUPER PROJECT EXPERT).
Extensive user training & support.
Software & hardware products evaluation, testing & troubleshooting.

Assembly 6510 (8-bit MOS Technology microprocessor)

Floppy Diskette protection systemManaged to break/bypass the Commodore 64 read-only floppy diskette protection system.

≡ Top


    - HP-UX (HP-9000/715):Use, Software Development, Administration
    - SUN Solaris:Use, Software Development
    - AIX (RS6000):Use, Teaching College Courses
    - SCO-XENIX:Use, Software Development, Administration
    - ALTOS-UNIX:Use, Administration
LINUX:Use, Software Development, Administration
BANYAN VINES:Use, Software Development, Administration
MPE-XL (HP-3000/922, 927):Use, Software Development
PRIMOS:Use, Software Development
MS Windows:Use, Software Development, Administration
NOVELL Netware:Use, Software Development, Administration
MS-DOS:Use, Software Development

≡ Top