+353 86 3072318 (mobile)                                        https://www.linkedin.com/in/daviddelaharpegolden






2017 - Feb 2017: Programmer (Contract), Houses of the Oireachtas


ETL development for ongoing web project (Airflow, Python 3, Postgresql, Mongodb). Adaptation for concurrent execution and coarse-grained parallelization of ETL processes by time-partitioning and directed acyclic graph based workflow design. Architectural review. Parameterized clustered systems deployment (Ansible).


2015-2016:  Programmer, Ammeon Limited


On a team developing model-based automated configuration management (orchestration) utility for linux-based HA clusters, used to support instances of a largely java-based telecoms network management solution, including work on parallelization of the utility's automated system and application deployment and online upgrade functions. Diagnosis and resolution of various defects in existing codebase, such as memory and concurrency issues including deadlock diagnosis and prevention in existing multithreaded code.


2014-2015:  Systems Programmer, Squared Financial Services Limited


Financial trading systems development and systems integration. Product-based planning, issue management.  Server-side clustered async Java programming with various industry-specific APIs and protocols, with secure frontend webapp with reactive js/html5 UI. Python glue code and typical devops tasks.

2012-2013:  Systems Administrator, Squared Financial Services Limited


Security- and reliability-conscious systems and network administration.  High availability (HA) linux clustering. Systems/services virtualization. Second-site (DublinLondon) backup/disaster-recovery architecture and deployment.  In-house CA infrastructure. Replicated directory services integration.


Misc. development work: Industry standard protocol (FIX) bridge to some legacy financial software


2009-2011:  Systems Programmer, Irish Centre for High End Computing


Development of a web interface for researchers using HPC systems, and misc. HPC systems administration and staff and end-user support as-needed, skills largely as Cluster Manager role below.





2007-2008: Freelance IT / R&D (self-employed)


Worked on a range of software projects.


2004-2007: Cluster Manager with Cosmogrid Consortium, DIAS, Ireland


Managed batch-processing linux clusters.

Linux cluster systems administration

Researcher support


2002-2003:  IT Consultant with ESBI Computing, Dublin, Ireland


On team offering services primarily within internal market of the ESB.  Training in management consultancy and business process analysis, working on projects for:

2001: Programmer with "Javocado", Stanstead, England


Small startup working on web-based spreadsheet-like “power-user” interactions with live data feeds such  as those encountered in stock trading.


2000-2001: Programmer/Analyst in the ESB, Dublin, Ireland


Developed a "secure extranet" application for controlled web-based access to privileged information across organizational borders  for the assessment of social benefit claims.


1999: Final year group and individual engineering design projects


Group project consisted of the design, construction, and racing of a four-wheeled human powered vehicle, and my individual project consisted of the computer simulation of an aerodynamic bodyshell for the vehicle.


1997-1999: Socials technician at Hulme Hall

Technical management for social events with attendances of 500-600 people at a Manchester University student hall of residence.

1994: Work experience in the Eastern Health Board


Working with medical computer databases with attention to data protection, privacy and security.




1996-2000: MEng. Hons. Mechanical Engineering (2.2), UMIST, England


Subjects studied included: Industrial management and economics, Impact engineering, Computational fluid dynamics and solid mechanics, Thermodynamics, Mathematics, Automatic control, Electrical engineering, Dimensional analysis, Information technology, Computing, Materials, Manufacturing technology (and more...)


1990-1996: The King's Hospital, Palmerstown, Dublin 20, Ireland


Irish Leaving Certificate 1996: 5 A, 2 B, 1 C,  all at higher level.

Irish Junior Certificate 1993: 6 A, 3 B, all at higher level.

Speech and Drama training: Honours (82%) at R.I.A.M. Grade 8

Participated in both French and German language exchange programmes.


COMPUTING SKILLS (non-exhaustive)


Linux user and enthusiast, since ca. the v2.0 kernel release, on x86, x86-64, arm, m68k and ppc architectures, as cluster node, cluster/network server, client/desktop and embedded/mobile OS,   Redhat/CentOS/Fedora and Debian distros mostly.  OpenBSD for internet-facing servers. Some Solaris. Some MacOSX (including directory services integration and use as a cluster node). Some Microsoft Windows, including MSAD and GP admin.


Programming Languages


Acquainted to some extent with many computer languages. Extensive professional use of Java and Python. Professional use of Javascript, C, C++. Fortran and Delphi covered in university courses.  MPI-parallel C++ and Fortran debugging and profiling. Lisp, Matlab, APL. PostgreSQL plpgsql.  XML, HTML and LaTeX markup.




Trained primarily in AutoCAD in university. Familiar with principles of 3D modelling and parametric design tools and use of more specialised modelling tools such as mesh generators for FEA.  Some familiarity with Blender and Wings3D.




Theory of finite element and volume methods covered in university


Office suites


LibreOffice and MS Office office suites, including basic scripting.




Sporting: Running, swimming, cycling.


Electronics: Spot repairs to lighting and sound equipment.  General tinkering.


Computing: Started programming as a hobby on the C64 in the 1980s, before progressing to the Amiga and then Linux. Enjoy keeping up-to-date and experimenting with new technological developments, particularly open-source projects.


Free Software: Contributor of bug reports&fixes and feature enhancement patches to various free and open source projects.