Changes for page CV

Last modified by Administrator on 2025/04/07 13:42

From version 84.1
edited by Administrator
on 2025/04/07 13:42
Change comment: Deleted attachment "golden_david_cv_web_20250211.html"
To version 83.1
edited by Administrator
on 2025/04/07 13:42
Change comment: Deleted attachment "golden_david_cv_web_20241104b.html"

Summary

Details

golden_david_cv_web_20250211.html
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.admin
Size
... ... @@ -1,0 +1,1 @@
1 +33.3 KB
Content
... ... @@ -1,0 +1,289 @@
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" "http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd">
3 +<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
4 +<!--This file was converted to xhtml by LibreOffice - see https://cgit.freedesktop.org/libreoffice/core/tree/filter/source/xslt for the code.-->
5 +
6 +<head profile="http://dublincore.org/documents/dcmi-terms/">
7 +<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8"/>
8 +<title xml:lang="en-US">- no title specified</title>
9 +<meta name="DCTERMS.title" content="" xml:lang="en-US"/>
10 +
11 +<meta name="DCTERMS.language" content="en-US" scheme="DCTERMS.RFC4646"/>
12 +<meta name="DCTERMS.source" content="http://xml.openoffice.org/odf2xhtml"/>
13 +
14 +<meta name="DCTERMS.issued" content="2004-08-14T16:36:27" scheme="DCTERMS.W3CDTF"/>
15 +
16 +<meta name="DCTERMS.modified" content="2025-02-11T18:03:20.658574699" scheme="DCTERMS.W3CDTF"/>
17 +<meta name="DCTERMS.provenance" content="Printed by &quot;PDF files&quot;[dc:publisher] on &quot;2024-11-04T14:11:21.957895714&quot;[dc:date] in &quot;en-US&quot;[dc:language]" xml:lang="en-US"/>
18 +
19 +<meta name="xsl:vendor" content="libxslt"/>
20 +<link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" hreflang="en"/>
21 +<link rel="schema.DCTERMS" href="http://purl.org/dc/terms/" hreflang="en"/>
22 +<link rel="schema.DCTYPE" href="http://purl.org/dc/dcmitype/" hreflang="en"/>
23 +<link rel="schema.DCAM" href="http://purl.org/dc/dcam/" hreflang="en"/>
24 +
25 +<style>
26 + table { border-collapse:collapse; border-spacing:0; empty-cells:show }
27 + td, th { vertical-align:top; font-size:12pt;}
28 + h1, h2, h3, h4, h5, h6 { clear:both;}
29 + ol, ul { margin:0; padding:0;}
30 + li { list-style: none; margin:0; padding:0;}
31 + span.footnodeNumber { padding-right:1em; }
32 + span.annotation_style_by_filter { font-size:95%; font-family:Arial; background-color:#fff000; margin:0; border:0; padding:0; }
33 + span.heading_numbering { margin-right: 0.8rem; }* { margin:0;}
34 + .paragraph-P1{ font-size:10pt; text-align:left ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-style:italic; font-weight:bold; }
35 + .paragraph-P10{ font-size:9pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:normal; }
36 + .paragraph-P11{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:bold; }
37 + .paragraph-P12{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:bold; }
38 + .paragraph-P13{ font-size:9pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:normal; }
39 + .paragraph-P14{ font-size:9pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-style:italic; font-weight:normal; }
40 + .paragraph-P15{ font-size:8pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:bold; }
41 + .paragraph-P16{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:bold; }
42 + .paragraph-P17{ font-size:9pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:normal; }
43 + .paragraph-P18{ font-size:9pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-style:italic; font-weight:normal; }
44 + .paragraph-P19{ font-size:8pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:bold; }
45 + .paragraph-P2{ font-size:9pt; text-align:left ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-style:italic; font-weight:normal; }
46 + .paragraph-P20{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:bold; }
47 + .paragraph-P21{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; }
48 + .paragraph-P22{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:bold; }
49 + .paragraph-P23{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:bold; }
50 + .paragraph-P24{ font-size:9pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:normal; }
51 + .paragraph-P25{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:bold; }
52 + .paragraph-P26{ font-size:8pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:bold; }
53 + .paragraph-P27{ font-size:9pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-style:italic; font-weight:normal; }
54 + .paragraph-P28{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:bold; }
55 + .paragraph-P29{ font-size:9pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; }
56 + .paragraph-P3{ font-size:10pt; text-align:left ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-style:italic; font-weight:bold; }
57 + .paragraph-P30{ font-size:9pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-style:italic; font-weight:normal; }
58 + .paragraph-P31{ font-size:8pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; }
59 + .paragraph-P32{ font-size:9pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:bold; }
60 + .paragraph-P33{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:bold; }
61 + .paragraph-P34{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:normal; }
62 + .paragraph-P35{ font-size:9pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:normal; }
63 + .paragraph-P36{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-style:italic; font-weight:normal; }
64 + .paragraph-P37{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:bold; }
65 + .paragraph-P38{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:bold; }
66 + .paragraph-P39{ font-size:9pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:normal; }
67 + .paragraph-P4{ font-size:10pt; text-align:left ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; }
68 + .paragraph-P40{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:normal; }
69 + .paragraph-P41{ font-size:8pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:normal; }
70 + .paragraph-P42{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:bold; }
71 + .paragraph-P43{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:normal; }
72 + .paragraph-P44{ font-size:9pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; }
73 + .paragraph-P45{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:normal; }
74 + .paragraph-P46{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:bold; }
75 + .paragraph-P47{ font-size:9pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; text-decoration:none ! important; font-weight:normal; }
76 + .paragraph-P48{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; text-decoration:none ! important; font-weight:normal; }
77 + .paragraph-P49{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; text-decoration:none ! important; font-weight:bold; }
78 + .paragraph-P5{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; }
79 + .paragraph-P50{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-style:normal; text-decoration:none ! important; font-weight:normal; }
80 + .paragraph-P51{ font-size:9pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-style:normal; text-decoration:none ! important; font-weight:normal; }
81 + .paragraph-P52{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-style:normal; text-decoration:none ! important; font-weight:bold; }
82 + .paragraph-P53{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; }
83 + .paragraph-P54{ font-size:9pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; }
84 + .paragraph-P55{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; }
85 + .paragraph-P56{ font-size:9pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; }
86 + .paragraph-P57{ font-size:9pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; }
87 + .paragraph-P58{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; }
88 + .paragraph-P59{ font-size:9pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; }
89 + .paragraph-P6{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; }
90 + .paragraph-P60{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:bold; }
91 + .paragraph-P7{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-style:italic; font-weight:normal; }
92 + .paragraph-P8{ font-size:9pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-style:italic; font-weight:normal; }
93 + .paragraph-P9{ font-size:10pt; text-align:justify ! important; font-family:'Bitstream Vera Sans'; writing-mode:horizontal-tb; direction:ltr; font-weight:bold; }
94 + .table-Table1{ width:18.459cm; float:none; writing-mode:horizontal-tb; direction:ltr; }
95 + .cell-Table1_A1{ border-top-style:none; border-left-style:none; border-bottom-style:none; border-right-style:none; padding:0.097cm; }
96 + .col-Table1_A{ width:9.229cm; }
97 + .col-Table1_B{ width:9.23cm; }
98 + .text-Internet_20_link{ color:#000080; text-decoration:underline; }
99 + .text-T18{ font-family:'Bitstream Vera Sans'; font-size:10pt; }
100 + .text-T19{ font-family:'Bitstream Vera Sans'; font-size:10pt; }
101 + .text-T21{ font-style:italic; font-weight:normal; }
102 + .text-T22{ font-style:italic; font-weight:normal; }
103 + .text-T23{ font-style:italic; font-weight:normal; }
104 + .text-T24{ font-style:italic; font-weight:normal; }
105 + .text-T25{ font-style:italic; font-weight:normal; }
106 + .text-T27{ font-style:italic; font-weight:normal; }
107 + .text-T28{ font-size:9pt; }
108 + .text-T29{ font-size:9pt; }
109 + .text-T3{ font-style:italic; }
110 + .text-T30{ font-style:italic; }
111 + .text-T31{ font-style:italic; font-weight:normal; }
112 + .text-T32{ font-style:italic; font-weight:normal; }
113 + .text-T33{ font-style:italic; font-weight:normal; }
114 + .text-T35{ font-weight:normal; }
115 + .text-T36{ font-weight:normal; }
116 + .text-T37{ font-weight:normal; }
117 + .text-T38{ font-weight:normal; }
118 + .text-T39{ font-weight:normal; }
119 + .text-T4{ font-size:9pt; }
120 + .text-T40{ font-weight:normal; }
121 + .text-T41{ font-weight:normal; }
122 + .text-T42{ font-weight:normal; }
123 + .text-T43{ font-style:italic; font-weight:normal; }
124 + .text-T44{ font-style:italic; font-weight:normal; }
125 + .text-T48{ font-style:italic; font-weight:normal; }
126 + .text-T5{ font-size:9pt; }
127 + .text-T51{ font-style:italic; }
128 + .text-T52{ font-style:italic; }
129 + .text-T53{ font-weight:normal; }
130 + .text-T54{ font-weight:normal; }
131 + .text-T55{ font-weight:normal; }
132 + .text-T56{ font-weight:normal; }
133 + .text-T57{ font-weight:normal; }
134 + .text-T6{ font-size:9pt; }
135 + .text-T63{ text-decoration:none ! important; font-weight:normal; }
136 + .text-T64{ font-style:normal; font-weight:normal; }
137 + .unknown-family-WW8Num10z0{ font-family:Wingdings; font-size:9pt; }
138 + .unknown-family-WW8Num10z1{ font-family:'Wingdings 2'; font-size:9pt; }
139 + .unknown-family-WW8Num10z2{ font-family:StarSymbol, 'Arial Unicode MS'; font-size:9pt; }
140 + .unknown-family-WW8Num11z0{ font-family:Wingdings; font-size:9pt; }
141 + .unknown-family-WW8Num11z1{ font-family:'Wingdings 2'; font-size:9pt; }
142 + .unknown-family-WW8Num11z2{ font-family:StarSymbol, 'Arial Unicode MS'; font-size:9pt; }
143 + .unknown-family-WW8Num12z0{ font-family:Wingdings; font-size:9pt; }
144 + .unknown-family-WW8Num12z1{ font-family:'Wingdings 2'; font-size:9pt; }
145 + .unknown-family-WW8Num12z2{ font-family:StarSymbol, 'Arial Unicode MS'; font-size:9pt; }
146 + .unknown-family-WW8Num13z0{ font-family:Wingdings; font-size:9pt; }
147 + .unknown-family-WW8Num13z1{ font-family:'Wingdings 2'; font-size:9pt; }
148 + .unknown-family-WW8Num13z2{ font-family:StarSymbol, 'Arial Unicode MS'; font-size:9pt; }
149 + .unknown-family-WW8Num1z0{ font-family:Wingdings; font-size:9pt; }
150 + .unknown-family-WW8Num1z1{ font-family:'Wingdings 2'; font-size:9pt; }
151 + .unknown-family-WW8Num1z2{ font-family:StarSymbol, 'Arial Unicode MS'; font-size:9pt; }
152 + .unknown-family-WW8Num2z0{ font-family:Wingdings; font-size:9pt; }
153 + .unknown-family-WW8Num2z1{ font-family:'Wingdings 2'; font-size:9pt; }
154 + .unknown-family-WW8Num2z2{ font-family:StarSymbol, 'Arial Unicode MS'; font-size:9pt; }
155 + .unknown-family-WW8Num3z0{ font-family:Wingdings; font-size:9pt; }
156 + .unknown-family-WW8Num3z1{ font-family:'Wingdings 2'; font-size:9pt; }
157 + .unknown-family-WW8Num3z2{ font-family:StarSymbol, 'Arial Unicode MS'; font-size:9pt; }
158 + .unknown-family-WW8Num4z0{ font-family:Wingdings; font-size:9pt; }
159 + .unknown-family-WW8Num4z1{ font-family:'Wingdings 2'; font-size:9pt; }
160 + .unknown-family-WW8Num4z2{ font-family:StarSymbol, 'Arial Unicode MS'; font-size:9pt; }
161 + .unknown-family-WW8Num5z0{ font-family:Wingdings; font-size:9pt; }
162 + .unknown-family-WW8Num5z1{ font-family:'Wingdings 2'; font-size:9pt; }
163 + .unknown-family-WW8Num5z2{ font-family:StarSymbol, 'Arial Unicode MS'; font-size:9pt; }
164 + .unknown-family-WW8Num6z0{ font-family:Wingdings; font-size:9pt; }
165 + .unknown-family-WW8Num6z1{ font-family:'Wingdings 2'; font-size:9pt; }
166 + .unknown-family-WW8Num6z2{ font-family:StarSymbol, 'Arial Unicode MS'; font-size:9pt; }
167 + .unknown-family-WW8Num7z0{ font-family:Wingdings; font-size:9pt; }
168 + .unknown-family-WW8Num7z1{ font-family:'Wingdings 2'; font-size:9pt; }
169 + .unknown-family-WW8Num7z2{ font-family:StarSymbol, 'Arial Unicode MS'; font-size:9pt; }
170 + .unknown-family-WW8Num8z0{ font-family:Wingdings; font-size:9pt; }
171 + .unknown-family-WW8Num8z1{ font-family:'Wingdings 2'; font-size:9pt; }
172 + .unknown-family-WW8Num8z2{ font-family:StarSymbol, 'Arial Unicode MS'; font-size:9pt; }
173 + .unknown-family-WW8Num9z0{ font-family:Wingdings; font-size:9pt; }
174 + .unknown-family-WW8Num9z1{ font-family:'Wingdings 2'; font-size:9pt; }
175 + .unknown-family-WW8Num9z2{ font-family:StarSymbol, 'Arial Unicode MS'; font-size:9pt; }
176 + /* ODF styles with no properties representable as CSS:
177 + .dp1 .Endnote_20_Symbol .Footnote_20_Symbol .T1 .T10 .T11 .T12 .T13 .T14 .T15 .T16 .T17 .T2 .T20 .T26 .T34 .T45 .T46 .T47 .T49 .T50 .T58 .T59 .T60 .T61 .T62 .T7 .T8 .T9 { } */
178 +</style>
179 +</head>
180 +
181 +<body dir="ltr" style="max-width:20.999cm;margin-top:1.27cm; margin-bottom:1.27cm; margin-left:1.27cm; margin-right:1.27cm; ">
182 +
183 +<p class="paragraph-P5"><a href="tel:+353-86-307-2318" class="text-Internet_20_link"><span class="text-T4">+353 86 307 2318 (mobile)</span></a></p>
184 +
185 +<p class="paragraph-P6"><a href="mailto:david@harpegolden.net" class="text-Internet_20_link"><span class="text-T5">david@harpegolden.net</span></a></p>
186 +
187 +<p class="paragraph-P6"><a href="https://harpegolden.net/" class="text-Internet_20_link"><span class="text-T6">https://harpegolden.net/</span></a></p>
188 +<p class="paragraph-P7"> </p>
189 +<p class="paragraph-P8"><span class="text-T7">Next availability: </span><span class="text-T8">Dec</span><span class="text-T7"> 202</span><span class="text-T8">4</span><span class="text-T7">. P</span><span class="text-T9">rimarily </span><span class="text-T10">interested in </span><span class="text-T11">proje</span><span class="text-T12">ct-based</span><span class="text-T9"> server/systems </span>programming <span class="text-T9">or devops </span>contract roles in the 6-18 month range in Ireland<span class="text-T13">. </span><span class="text-T2">Java and Python data experienced. </span><span class="text-T9">Based in Dublin, remote work </span><span class="text-T2">capable</span><span class="text-T14">.</span></p>
190 +<p class="paragraph-P9"> </p>
191 +<p class="paragraph-P9">202<span class="text-T14">4</span>:  Persona<span class="text-T14">l </span>Projects</p>
192 +<p class="paragraph-P9"> </p>
193 +<p class="paragraph-P10">Ongoing game development <span class="text-T15">project </span>work with Godot 4, Blender, Python. <span class="text-T2">Local LLM experiments.</span></p>
194 +<p class="paragraph-P11"> </p>
195 +<p class="paragraph-P12"><span class="text-T11">May</span><span class="text-T16"> </span>202<span class="text-T11">2 – </span><span class="text-T17">Jul 2023</span><span class="text-T11">:</span>  Programmer (Contract), <span class="text-T18">client: </span><span class="text-T19">Millennium</span></p>
196 +<p class="paragraph-P12"> </p>
197 +<p class="paragraph-P13"><span class="text-T11">On finance technology team developing ETL processes for transfer of bitemporal financial data from a central portfolio accounting system to data warehouse for</span> <span class="text-T20">web </span><span class="text-T11">api </span>provision an<span class="text-T11">d</span> <span class="text-T11">on-demand r</span>eporting. <span class="text-T11">Migration of deployment of ETL processes to containerized CICD on cloud-hosted k8s cluster service.</span></p>
198 +<p class="paragraph-P14"> </p>
199 +<p class="paragraph-P15"><span class="text-T21">Key technologies: </span><span class="text-T22">Python, </span><span class="text-T23">PostgreSQL</span><span class="text-T24"> RDBMS, </span><span class="text-T23">SS&amp;C </span><span class="text-T25">Advent </span><span class="text-T23">Geneva, AWS Cloud, Kubernetes, Containers</span></p>
200 +<p class="paragraph-P12"> </p>
201 +<p class="paragraph-P16"><span class="text-T16">Apr-Oct </span>2021:  Programmer (Contract), <span class="text-T18">client</span>: <span class="text-T16">Bank of America</span></p>
202 +<p class="paragraph-P16"> </p>
203 +<p class="paragraph-P17"><span class="text-T26">Backend and frontend e</span>nhancements to internal-facing global <span class="text-T26">m</span>arket <span class="text-T26">r</span>isk <span class="text-T26">d</span>ata ETL, API provision, and reporting systems.</p>
204 +<p class="paragraph-P18"> </p>
205 +<p class="paragraph-P19"><span class="text-T21">Key technologies: </span><span class="text-T22">Python, </span><span class="text-T24">DB2 SQL RDBMS, distributed </span><span class="text-T27">o</span><span class="text-T24">bject </span><span class="text-T27">database</span><span class="text-T24">, Javascript, Open</span><span class="text-T27">F</span><span class="text-T24">in, </span><span class="text-T3">React</span></p>
206 +<p class="paragraph-P16"> </p>
207 +<p class="paragraph-P20">2020:  Personal Projects</p>
208 +<p class="paragraph-P20"> </p>
209 +<p class="paragraph-P21"><a id="ember7256"/><span class="text-T5">In light of 2020 pandemic,</span><span class="text-T28"> </span><span class="text-T5">year </span><span class="text-T28">out</span><span class="text-T5"> to work primarily on personal </span><span class="text-T29">p</span><span class="text-T5">rojects</span>.</p>
210 +<p class="paragraph-P22"> </p>
211 +<p class="paragraph-P23">Sep 2018 - Sep 2019:  Programmer <span class="text-T7">(Contract), </span><span class="text-T18">client</span><span class="text-T7">:</span> Bank of America Merrill Lynch</p>
212 +<p class="paragraph-P23"> </p>
213 +<p class="paragraph-P24"><span class="text-T16">E</span><a id="__DdeLink__477_1934410812"/>nhancements to distributed and highly available <span class="text-T16">FX </span>post-trade system and supporting infrastructure, improvements to CI/CD processes, and internal-facing data reporting projects.</p>
214 +<p class="paragraph-P25"> </p>
215 +<p class="paragraph-P26"><span class="text-T21">Key technologies: </span><span class="text-T30">Java</span><span class="text-T31">, </span><span class="text-T30">Spring</span><span class="text-T31"> WebFlux, </span><span class="text-T32">Swagger, Postman, </span><span class="text-T31">Cloudera, </span><span class="text-T22">Python, </span><span class="text-T31">Airflow, Jenkins CI, Ansible, </span><span class="text-T33">Linux</span></p>
216 +<p class="paragraph-P27"> </p>
217 +<p class="paragraph-P28"><span class="text-T34">Jan-</span>Feb <span class="text-T13">2017</span>, <span class="text-T34">Apr</span>-<span class="text-T34">Oct</span> 2017: Programmer <span class="text-T7">(Contract), </span><span class="text-T18">client</span><span class="text-T7">:</span> Houses of the Oireachtas</p>
218 +<p class="paragraph-P28"> </p>
219 +<p class="paragraph-P29"><span class="text-T35">Adaptation for concurrent execution and parallelization of ETL processes </span><span class="text-T36">for ongoing web project. </span><span class="text-T35">Mongo</span><span class="text-T36">DB</span><span class="text-T35"> to Postgre</span><span class="text-T36">SQL </span><span class="text-T35">migration.</span><span class="text-T36"> D</span><span class="text-T35">irected acyclic graph based </span><span class="text-T37">automated </span><span class="text-T35">workflow </span><span class="text-T36">design for t</span><span class="text-T35">ime-</span><span class="text-T36">partitioned dat</span><span class="text-T35">a integration </span><span class="text-T38">of d</span><span class="text-T35">ocument database sources. </span><span class="text-T36">B</span><span class="text-T39">ulk load </span><span class="text-T38">to </span><span class="text-T39">Elasticsearch </span><span class="text-T35">fo</span><span class="text-T38">r</span><span class="text-T35"> presentation via public REST </span><span class="text-T40">API</span><span class="text-T35">. Architectural review</span><span class="text-T41">s. </span><span class="text-T35">Parameterized clustered</span><span class="text-T42"> linux </span><span class="text-T35">systems deployment.  Mentoring of student junior developer on CRUD data maintenance web app summer project. </span></p>
220 +<p class="paragraph-P30"> </p>
221 +<p class="paragraph-P31"><a id="__DdeLink__451_3907750649"/><span class="text-T21">Key technologies: </span><span class="text-T22">Airflow, </span><span class="text-T43">Celery,</span><span class="text-T22"> Python 3, SQLAlchemy, Alembic, Ansible, </span><span class="text-T44">Elasticsearch, </span><span class="text-T22">PostgreSQL </span><span class="text-T21">with </span><span class="text-T22">btree_gist, Mongodb, Flask, </span><span class="text-T43">RHEL, </span><span class="text-T33">Linux</span></p>
222 +<p class="paragraph-P32"> </p>
223 +<p class="paragraph-P33">201<span class="text-T45">5-2016</span>:  <span class="text-T46">Programmer, Ammeon Limited</span></p>
224 +<p class="paragraph-P34"> </p>
225 +<p class="paragraph-P35">On a team developing automated configuration management (orchestration) utility for linux-based HA clusters, used <span class="text-T11">for a</span> java-based telecoms network management solution, <span class="text-T47">with </span>parallelization of deployment and upgrade functions.  <span class="text-T11">R</span>esolution of memory and concurrency issues including deadlock diagnosis and prevention in existing multithreaded code.</p>
226 +<p class="paragraph-P36"> </p>
227 +<p class="paragraph-P31"><span class="text-T21">Key technologies: </span><span class="text-T48">Python, Cherrypy, Celery, SQLAlchemy, Alembic, PostgreSQL, Puppet, Maven, Jenkins CI, Gdb, Valgrind Helgrin</span><span class="text-T43">d, RHEL, </span><span class="text-T33">Linux</span></p>
228 +<p class="paragraph-P37"> </p>
229 +<p class="paragraph-P38">201<span class="text-T49">4-2015</span>:  <span class="text-T46">Systems Programmer, Squared Financial Services Limited</span></p>
230 +<p class="paragraph-P38"> </p>
231 +<p class="paragraph-P39">Financial trading systems development and systems integration. Product-based planning, issue management.  Server-side clustered async Java <span class="text-T50">programming</span> <span class="text-T50">with various industry-specific APIs and protocols, with secure frontend webapp with r</span>eactive <span class="text-T50">js</span>/html5 UI. Python <span class="text-T50">glue code and d</span>evops <span class="text-T49">tasks</span>.</p>
232 +<p class="paragraph-P40"> </p>
233 +<p class="paragraph-P41"><span class="text-T51">Key technologies: </span><span class="text-T52">DB2, Java, RxJava, Vert.x (distributed actors), Hazelcast (in-memory data grid), WebSockets, jsse crypto/security, Datatables, Jython, CPython, JUnit, Ansible, Maven QuickFIX, QuickFIX/J, Linux</span></p>
234 +
235 +<p class="paragraph-P42">201<span class="text-T46">2-2013</span>:  <span class="text-T46">Systems Administrator, Squared Financial Services Limited</span></p>
236 +<p class="paragraph-P43"> </p>
237 +<p class="paragraph-P44"><span class="text-T53">F</span><span class="text-T54">inancial </span><span class="text-T55">s</span><span class="text-T56">ystems and network administratio</span><span class="text-T55">n</span><span class="text-T56">.  </span><span class="text-T55">H</span><span class="text-T56">igh </span><span class="text-T55">a</span><span class="text-T56">vailabil</span><span class="text-T55">i</span><span class="text-T56">ty </span><span class="text-T55">linux c</span><span class="text-T56">luste</span><span class="text-T55">ring. Systems </span><span class="text-T53">and </span><span class="text-T55">services v</span><span class="text-T56">irtuali</span><span class="text-T55">z</span><span class="text-T56">ation</span><span class="text-T55">. Second-site (Dublin/London) b</span><span class="text-T56">ackup </span><span class="text-T53">and </span><span class="text-T56">disaster-recover</span><span class="text-T55">y </span><span class="text-T56">architecture and deployment.  </span><span class="text-T55">I</span><span class="text-T56">n-house CA </span><span class="text-T55">infrastructure.  Replicated d</span><span class="text-T56">irectory services </span><span class="text-T57">integration. </span><span class="text-T54">D</span><span class="text-T56">ev</span><span class="text-T55">elopment work </span><span class="text-T54">on</span><span class="text-T56"> </span><span class="text-T54">FIX </span><span class="text-T56">protocol </span><span class="text-T54">b</span><span class="text-T56">ridg</span><span class="text-T57">e </span><span class="text-T56">to</span><span class="text-T57"> </span><span class="text-T56">legacy financial software.</span></p>
238 +<p class="paragraph-P45"> </p>
239 +<p class="paragraph-P46">2009-2011:  Systems Programmer, Irish Centre for High End Computing</p>
240 +<p class="paragraph-P22"> </p>
241 +<p class="paragraph-P47">Development of a web interface for researchers using HPC systems, <span class="text-T49">and m</span>isc. HPC systems administration and staff and end-user support <span class="text-T58">as-needed.</span></p>
242 +<p class="paragraph-P48"> </p>
243 +<p class="paragraph-P49">2007-2008:  Freelance IT / R&amp;D (self-employed)</p>
244 +<p class="paragraph-P50"> </p>
245 +<p class="paragraph-P51">Worked on a range of software projects <span class="text-T59">and </span><span class="text-T60">volunteer</span><span class="text-T59"> </span>feature enhancements <span class="text-T60">for open source projects</span>.</p>
246 +<p class="paragraph-P52"> </p>
247 +<p class="paragraph-P49">2004-2007:  Cluster Manager with Cosmogrid Consortium, DIAS, Ireland</p>
248 +<p class="paragraph-P53"> </p>
249 +<p class="paragraph-P54">Managed batch-processing linux clusters <span class="text-T13">i</span>n DIAS (32 core<span class="text-T49">s</span>) and UCD (256 core<span class="text-T49">s</span>), used by researchers in astrophysics, geophysics and meteorology. <span class="text-T13">The c</span>lusters <span class="text-T13">were </span>connected into the wider Irish (Grid-Ireland) and European (EGEE) computing Grid.</p>
250 +<p class="paragraph-P54"> </p>
251 +<p class="paragraph-P49">2002-2003:  IT Consultant with ESBI Computing, Dublin, Ireland</p>
252 +<p class="paragraph-P55"> </p>
253 +<p class="paragraph-P56">On team offering services primarily within internal market of the ESB.  Training in management consultancy and business process analysis, <span class="text-T61">working on projects such as r</span>esolution of IT issues associated with business separation into state-regulated and unregulated units <span class="text-T13">and a</span> <span class="text-T13">m</span>anagement information system for an eastern european environmental agency.</p>
254 +<p class="paragraph-P54"> </p>
255 +<p class="paragraph-P49">2001:  Programmer with "Javocado", Stanstead, England</p>
256 +<p class="paragraph-P55"> </p>
257 +<p class="paragraph-P57"><span class="text-T13">Java development for s</span>mall startup working on web-based <span class="text-T62">in</span>teraction with <span class="text-T62">financial </span>live data feeds</p>
258 +<p class="paragraph-P58"> </p>
259 +<p class="paragraph-P49">2000-2001:  Programmer/Analyst in the ESB, Dublin, Ireland</p>
260 +<p class="paragraph-P55"> </p>
261 +<p class="paragraph-P59">Developed a "secure extranet" <span class="text-T1">java</span> application for controlled web-based access to <span class="text-T1">mainframe-stored </span>privileged information  across organizational borders  for the assessment of social benefit claims.</p>
262 +<p class="paragraph-P59"> </p>
263 +<p class="paragraph-P49">1999:  Final year group and individual engineering design projects</p>
264 +<p class="paragraph-P55"> </p>
265 +<p class="paragraph-P54">Group project consisted of the design, construction, and racing of a four-wheeled human powered vehicle, and individual project consisted of simulation of an aerodynamic bodyshell for the vehicle.</p>
266 +<p class="paragraph-P55"> </p>
267 +<p class="paragraph-P49">1997-1999:  Socials technician at Hulme Hall</p>
268 +<p class="paragraph-P55"> </p>
269 +<p class="paragraph-P54">Technical management for social events with attendances of 500-600 people at <span class="text-T63">a Manchester University student hall of residence.</span></p>
270 +<p class="paragraph-P60"> </p>
271 +<p class="paragraph-P25">EDUCATION</p>
272 +<p class="paragraph-P55"> </p>
273 +<p class="paragraph-P49">1996-2000:  MEng. Hons. Mechanical Engineering (2:2), UMIST, England </p>
274 +<p class="paragraph-P55"> </p>
275 +<p class="paragraph-P54"><span class="text-T3">Subjects studied included: </span>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...)</p>
276 +<p class="paragraph-P55"> </p>
277 +<p class="paragraph-P49">1990-1996:  The King's Hospital, Palmerstown, Dublin 20, Ireland</p>
278 +<p class="paragraph-P55"> </p>
279 +<p class="paragraph-P54"><span class="text-T64">Irish Leaving Certificate 1996: </span> 5 A, 2 B, 1 C, higher level.</p>
280 +
281 +<p class="paragraph-P54"><span class="text-T64">Irish Junior Certificate 1993:  </span>6 A, 3 B, higher level.</p>
282 +
283 +<p class="paragraph-P54"><span class="text-T64">Speech and Drama training: </span><span class="text-T56"> </span>Honours (82%) at R.I.A.M. Grade 8</p>
284 +
285 +<p class="paragraph-P54">Participated in French and German language exchange programmes.</p>
286 +</body>
287 +
288 +</html>
289 +