Jonathan Ady
EDUCATION
University of London, King's College London, UK
Bachelor of Science (Hons.) : Chemistry
The Norton Knatchbull School Ashford, Kent, UK
** ******** ****** : Mathematics, Logic, Art, Chemistry, Physics,
Additional Mathematics, French, Geography, English Language, Biology,
German.
4 Advanced Levels : Mathematics, Chemistry, Physics, Logic.
SKILLS
Hardware : Intel x86 Servers, IBM Mainframes, Sun.
Operating Systems : Linux/x86 (Suse, Redhat, Ubuntu, Slackware), Linux/S390
(Suse), Solaris 8, MVS/370, MVS/XA, MVS/ESA, OS/390, Z/VM, RTSX.
Python (5 years) : Developing of Python interfaces to ZK for server side
web applications. Database applications with Oracle(via cx_Oracle) and
PostgreSQL(via psycopg2). Scripting of multithreaded socket I/O. TkInter
based GUI programming of remote monitoring and control applications. Use of
JVM based Python(Jython).
Java (3 years) : Server-side web development with Apache, Tomcat, Oracle,
PostgreSQL & ZK. Desktop applications with Swing.
Visual Basic (Inc. VBA) (5 years) : User interface design and integration
with MS Office suite, MS Access databases, ActiveX/COM Interfaces,
Mainframe communications.
Scripting:
Implementation of custom init scripts and launchers to support
integration of all recent projects with straight shell(.sh) and bash
scripting.
Design:
Thorough understanding of Object Oriented Analysis and Design principles
including familiarity with Gang of Four design patterns.
SQL:
Over a decade of SQL experience over multiple RDBMS (Oracle,
PostgreSQL, IDMS) covering the full development lifecycle of initial
design, UML, coding access in Python and Java, performance tuning and
scaling.
Open Source Software:
Completely familiar with the implementation and usage of open source
solutions for operating systems, development environments, office suites,
web servers and browsers etc. Understanding of differing OSS licenses.
Version Control:
Full project experience of centralized and distributed version control
systems(Bazaar, Clearcase and Endeavor) up to the level of writing GUI
extensions to Clearcase for tighter Eclipse integration.
Other languages: IBM Mainframe Assembler, PL/1, COBOL.
Support Software : Oracle, PostgreSQL, Bash, Eclipse, ZK, Swing,
Clearcase, Bazaar, Apache, Tomcat, cx_Oracle, JDBC, JNDI, SQL, TSOE/ISPF,
JCL, VSAM, IDMS-DB/DC, MS Office Suite, Easytrieve, Pansophic CMF, Lotus-
123, ROSCOE, Quickjob, Selcopy, Lotus-Manuscript, RAINBOW, Endevor, EXTRA!,
Xpediter, Fileaid.
Non Office:
Maintained Linux and BSD servers personally for ten years with a variety of
distributions.
Contributor to ZK Ajax framework website.
Consultant to www.lowcost.com website.
SUMMARY
A Senior Developer with strong Python, Java, OO Design and SQL skills.
Experience of the full software development life cycle.
Excellent problem solving and analytical skills.
Consistent desire to rise to new domain and technology challenges with a
genuine interest in all aspects of computer science.
Comprehensive expertise with both the high-level design and implementation
of software.
Real interest in making a return to the financial software sector.
PROFESSIONAL EXPERIENCE
Deutsche Flugsicherung Karlsruhe, DE
Contract Software Engineer / Team Leader Jul '09 - Present
Design, development and implementation of web-based support services for
the flight data system.utilising Apache/Tomcat as application server,
PostgreSQL as database server, Python, Java and ZK as display layer.
Developed a set of ETL (Extract transform and load) Python scripts for data
transfer between Solaris based flight server and Linux based PostgreSQL
database.
Porting of Solaris/C++ based project control system to
Linux/postgreSQL/Java Swing platform.
Skills used : Python, Jython, Java, Bash, PostgreSQL, Apache/Tomcat, ZK,
Linux, Solaris.
Eurocontrol Maastricht, NL
Contract Software Engineer May '00-Jun '09
Hired to improve the automatic processing of flight plans coming from IFPS.
This was achieved by automating a variety of methods routinely used by
Flight Data Operators such as routing replacements, coordination point
forcing and flight level forcing within the flight server and also
providing offline tools for the continued refinement of such methods in
Visual Basic. This project raised the level of automatic treatment from
less than 40% to it's current level of approximately 85%.
Technical lead in a number of Linux based projects as follows:
Recording and Logging Infrastructure project, which was a timely remote
data transfer facility utilising SAN disk systems, sockets, Python/TkInter
and bash scripting.
Development a process monitoring application in Python/Tkinter on Linux.
Implementation of Operations room break planner tool with Python, Tkinter,
Oracle on Linux.
Replacement of flight server mainframe incident investigation tools with a
Python/disk based solution.
Development of a hardware monitoring system with RFID tags, Python data
upload scripts, Oracle database repository, Apache/Tomcat/ZK/Ajax front
end.
Development of a web-based message log investigation tool based on Oracle,
Apache/Tomcat, ZK & Java.
Skills used : Visual Basic, Python, Java, Bash, Oracle, Apache/Tomcat, ZK,
Linux, PL/1, RTSX
CBS Corporation, New York New York, USA
Contract Analyst / Programmer Mar '98-Mar '00
Principally involved in CBS's Y2K compliance effort. This consisted of the
analysis, remediation and testing of legacy applications written in PL/1,
COBOL and Assembler. Application source was scanned using Platinum's
Transcentury Analysis tool, remediated using windowing and expansion
techniques, and extensively tested using Compuware's Xpediter (Both batch
and online). Online applications were converted from CICS Macro Level
(V2.1) to Command Level (V4.1) and from Assembler to PL/1. Developed a
series of project control applications using Mainframe to PC communications
(EXTRA!) and Java/Swing.
Skills used : PL/1, COBOL, Assembler, Java, Visual Basic, VBA, CICS, VSAM,
Xpediter, EXTRA!, Fileaid.
Hong Kong Telecom Hong Kong, HK
Contract Analyst / Programmer Aug '93-Feb '98
First assignment involved the loading and expansion of a large IDMS
Database using and extending IDMS Utilities. Following this, led a team of
four analyst programmers in a project to convert all telephone numbers in
Hong Kong Telecom's database (Approx 160Gb.) from 7 to 8 digits. By the use
of IDMS Database Procedures and Fastload / Unload-Reload Techniques, this
high profile project successfully gave user the impression of almost
instant cutover. Thereafter, worked in a performance tuning / consultancy
role including developing Assembler utilities to enable MVS facilities such
as dynamic file allocation(SVC99), Hiperspace/Dataspace access, BDAM and
BSAM file access to be utilised by COBOL.
Skills used : COBOL, Assembler, ADS Online, IDMS/R, IDMS-DC, Endevor, MS
Office
Eurocontrol Brussels, BE
Contract Analyst / Programmer Jul '91-Aug '93
Initially worked in the company's Environment System team, which is
responsible for the mapping of European airspace on an IDMS database
utilising published information concerning aerodromes, terminal procedures,
navigational points etc. Responsible for developing a suite of programs to
derive standard routes to be flown. Subsequently moved to the Strategic
team and developed online and batch applications for the loading of
aircraft operator flight schedules and the statistical analysis of
capacities.
Skills used : PL/1, ADS Online, IDMS/R, IDMS-DC, LOTUS Manuscript MULTSESS.
Pearl Assurance Peterborough, UK
Contract Analyst / Programmer Mar '91-Jun '91
Working on a high profile remuneration project following company
restructuring, this assignment involved the writing of online applications
for commission payment verification and invoicing together with a large
batch updating suite which uploads payment, policy details and changes held
on VAX at remote sites to a central IDMS database.
Skills used : PL/1, ADS Online, IDMS/R, IDMS-DC, ROSCOE.
Datastream International London, UK
Contract Analyst / Programmer Sep '87-Jan '91
Lead programmer for Datastream's first Futures and Options project
following deregulation.
Large scale conversion exercise from Cincom TOTAL database management
system to IDMS, working in both PL/1 and Assembler in batch and online
environments.
For the final 18 months, functioned as a technical consultant, undertaking
ad-hoc specialist developments, together with providing expertise for
urgent projects.
Skills used : PL/1, Assembler, IDMS-DC, ADS/Online, IDMS/R, TOTAL,
Quickjob, Lotus-123, Pansophic CMF.
British Aerospace Stevenage, UK
Contract Analyst / Programmer Dec '86-Aug '87
Recruited to design a cataloging and retrieval system for test procedures
held on an IBM mainframe and downloaded via VAX for field diagnostic
equipment.
In addition, undertook maintenance work in COBOL on the existing cataloging
system and had responsibility for the upkeep of an in-house database
management system written in PL/1 utilising VSAM file clusters.
Skills used : PL/1, COBOL, VSAM, Easytrieve.
Datastream International London, UK
Programming Team Leader Sep '80-Oct '86
Joined Datastream from university as a trainee programmer and received
extensive training in PL/1 and IBM Assembler. Quickly rose to the position
of team leader with responsibility for the training, development, and
recruitment of a team of eight programmers.
This team combined development of batch and online systems using Cincom
TOTAL database management system and in-house teleprocessing monitor with
support functions for the live software of the whole department.
Consequently, extensive experience of system dump debugging and swift,
accurate response was attained.
Work was undertaken on a variety of investment related software within the
department, in particular its Investment Accounting product which offers
institutional fund managers a complete transaction entry and fund valuation
service taking account of all tax legislation and Stock Market regulations
Skills used : PL/1, Assembler, TOTAL, IDMS, Easytrieve.