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

david@harpegolden.net

http://harpegolden.net/                                        

 

EMPLOYMENT HISTORY

 

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.

 

 

EMPLOYMENT HISTORY (CONTINUED)

 

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.

 

EDUCATION

 

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.

 

CAD

 

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.

 

CFD and FEA

 

Theory of finite element and volume methods covered in university

 

Office suites

 

LibreOffice and MS Office office suites, including basic scripting.

 

INTERESTS

 

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.

 

 

REFEREE CONTACT DETAILS AVAILABLE UPON REQUEST.