-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGianfranco_Palumbo_CV.html
249 lines (249 loc) · 13 KB
/
Gianfranco_Palumbo_CV.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<title></title>
<meta name="Generator" content="Cocoa HTML Writer">
<meta name="CocoaVersion" content="2487.7">
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px 'Helvetica Neue'; color: #000000}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px 'Helvetica Neue Light'; color: #000000; min-height: 12.0px}
p.p3 {margin: 0.0px 0.0px 0.0px 6.2px; text-align: right; font: 10.0px 'Helvetica Neue Light'; color: #000000; min-height: 12.0px}
p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; text-align: right; font: 10.0px 'Helvetica Neue Light'; color: #000087}
p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px 'Times New Roman'; color: #000000}
p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Helvetica Neue'; color: #000000; min-height: 15.0px}
p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Helvetica Neue'; color: #000000}
p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #000000; min-height: 14.0px}
p.p10 {margin: 0.0px 0.0px 0.0px 113.3px; text-indent: -113.3px; font: 11.0px 'Helvetica Neue'; color: #000000}
p.p11 {margin: 0.0px 0.0px 0.0px 113.3px; text-indent: -99.2px; font: 11.0px 'Helvetica Neue'; color: #000000}
p.p12 {margin: 0.0px 0.0px 0.0px 113.3px; text-indent: -99.2px; font: 11.0px 'Helvetica Neue Light'; color: #000000}
p.p13 {margin: 0.0px 0.0px 0.0px 113.3px; text-indent: -99.2px; font: 11.0px 'Helvetica Neue Light'; color: #000000; min-height: 13.0px}
p.p15 {margin: 0.0px 0.0px 0.0px 113.3px; text-indent: -113.3px; font: 11.0px 'Helvetica Neue'; color: #000000; min-height: 12.0px}
p.p16 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Helvetica Neue'; color: #000000}
p.p17 {margin: 0.0px 0.0px 0.0px 14.1px; font: 11.0px 'Helvetica Neue Light'; color: #000000}
p.p18 {margin: 0.0px 0.0px 0.0px 125.8px; text-indent: -125.9px; font: 11.0px 'Helvetica Neue Light'; color: #000000}
p.p19 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Arial Narrow'; color: #000000; min-height: 12.0px}
p.p20 {margin: 0.0px 0.0px 0.0px 125.8px; text-indent: -125.9px; font: 11.0px 'Helvetica Neue'; color: #000000}
li.li14 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Helvetica Neue Light'; color: #000000}
span.s1 {font: 10.0px 'Helvetica Neue'; color: #000000}
span.s2 {font: 10.0px 'Helvetica Neue Light'; text-decoration: underline ; color: #000087}
span.s3 {color: #000000}
span.s4 {text-decoration: underline ; color: #000087}
span.s5 {color: #000099}
span.s6 {font: 11.0px 'Helvetica Neue'}
span.s7 {font: 12.0px 'Helvetica Neue'}
span.s8 {font: 11.0px Arial}
span.Apple-tab-span {white-space:pre}
table.t1 {border-collapse: collapse}
td.td1 {width: 114.0px; height: 49.0px}
td.td2 {width: 364.0px; height: 49.0px}
td.td3 {width: 114.0px; height: 31.0px; border-style: solid; border-width: 0.0px 0.0px 1.0px 0.0px; border-color: transparent transparent #404040 transparent}
td.td4 {width: 364.0px; height: 31.0px; border-style: solid; border-width: 0.0px 0.0px 1.0px 0.0px; border-color: transparent transparent #404040 transparent}
td.td5 {width: 474.0px; height: 58.0px}
td.td6 {width: 104.0px; height: 272.0px}
td.td7 {width: 370.0px; height: 272.0px}
td.td8 {width: 104.0px; height: 214.0px}
td.td9 {width: 370.0px; height: 214.0px}
td.td10 {width: 104.0px; height: 253.0px}
td.td11 {width: 370.0px; height: 253.0px}
td.td12 {width: 104.0px; height: 309.0px}
td.td13 {width: 370.0px; height: 309.0px}
td.td14 {width: 104.0px; height: 202.0px}
td.td15 {width: 370.0px; height: 202.0px}
td.td16 {width: 481.0px; height: 36.0px}
td.td17 {width: 481.0px; height: 28.0px}
td.td18 {width: 475.0px; height: 44.0px; border-style: solid; border-width: 0.0px 0.0px 1.0px 0.0px; border-color: transparent transparent #000000 transparent}
td.td19 {width: 470.0px; height: 44.0px}
td.td20 {width: 470.0px; height: 11.0px}
ul.ul1 {list-style-type: disc}
</style>
</head>
<body>
<table cellspacing="0" cellpadding="0" class="t1">
<tbody>
<tr>
<td valign="top" class="td1">
<p class="p1">Gianfranco<br>
Palumbo</p>
</td>
<td valign="top" class="td2">
<p class="p2"><br></p>
<p class="p3"><br></p>
<p class="p4"><span class="s1">Links: <a href="https://www.linkedin.com/in/gianpaj/"><span class="s2">LinkedIn</span></a>, <a href="https://github.com/gianpaj"><span class="s2">GitHub</span></a></span><span class="s3">, <a href="https://stackoverflow.com/users/728287/gianfranco-p"><span class="s4">Stack Overflow</span></a></span></p>
</td>
</tr>
<tr>
<td valign="top" class="td3">
<p class="p5"><br></p>
</td>
<td valign="top" class="td4">
<p class="p5"><br></p>
</td>
</tr>
</tbody>
</table>
<p class="p6"><br>
</p>
<table cellspacing="0" cellpadding="0" class="t1">
<tbody>
<tr>
<td colspan="2" valign="top" class="td5">
<p class="p7"><br></p>
<p class="p8">Relevant experience</p>
<p class="p9"><br></p>
<p class="p5"><br></p>
</td>
</tr>
<tr>
<td valign="top" class="td6">
<p class="p10">Curent -<span class="Apple-converted-space"> </span></p>
<p class="p10">Nov 2024</p>
<p class="p5"><br></p>
</td>
<td valign="top" class="td7">
<p class="p11">Coding Mentor and Founder | Part-time</p>
<p class="p12">Company: <a href="https://escuela.dev"><span class="s4">Escuela.dev</span></a> – Location: Malaga</p>
<p class="p13"><br></p>
<ul class="ul1">
<li class="li14">I founded Escuela.dev, a personalized coding school to democratize online coding mentorship. After my experience as a mentor at Thinkful (now Chegg), I understood how a dedicated mentor can impact a student’s success, especially in online learning, which is often challenging and expensive.</li>
<li class="li14">Offer personalized support to students through online video sessions, providing feedback and guiding them through the curriculum.</li>
<li class="li14">Help numerous students overcome getting blocked by concepts and gain confidence in their abilities.</li>
<li class="li14">Teach modern JavaScript, TypeScript, React, HTML, CSS, Git and Node.js.</li>
</ul>
<p class="p5"><br></p>
</td>
</tr>
<tr>
<td valign="top" class="td8">
<p class="p10">Current -</p>
<p class="p10">Jan 2020</p>
</td>
<td valign="top" class="td9">
<p class="p11">Full Stack Engineer | Contractor | Part-time</p>
<p class="p12">Company: MoveFllux Corporation – Location: Remote</p>
<p class="p13"><br></p>
<ul class="ul1">
<li class="li14">Use Python (Flask and FastAPI), Google Cloud Run, and MongoDB (Atlas) to create custom full-stack applications.</li>
<li class="li14">Deploy multiple web apps using React, Stripe, Next.js, OpenAI API (ChatGPT models), AWS Bedrock, MongoDB vector search, SendGrid for emails.</li>
<li class="li14">Test LLM (Large Language Models) using Google Colab with RAG (Retrieval-Augmented Generation) technique (Langchain, Vercel AI SDK)</li>
</ul>
<p class="p5"><br></p>
</td>
</tr>
<tr>
<td valign="top" class="td10">
<p class="p10">Nov 2024 -<span class="Apple-converted-space"> </span></p>
<p class="p10">Jan 2020</p>
<p class="p15"><br></p>
<p class="p5"><br></p>
</td>
<td valign="top" class="td11">
<p class="p11">Senior Software Engineer | Contract | Full-time</p>
<p class="p12">Company: <a href="https://www.cartrawler.com"><span class="s4">CarTrawler</span></a> – Location: Dublin, Ireland (Malaga from Oct '22)</p>
<p class="p13"><br></p>
<ul class="ul1">
<li class="li14">Build Modern Web Applications using React, Preact, Vite and Astro.</li>
<li class="li14">Develop React Native applications (SDK) with TypeScript and Redux.</li>
<li class="li14">Utilise a CMS (Payload) and the Figma API to generate styles.</li>
<li class="li14">Develop Node.js backend applications (TypeScript, Fastify and Redis) like services like push notifications (OneSignal) and email (SendGrid).</li>
<li class="li14">Deploy backend services using AWS Lambda, CloudFront and Docker</li>
<li class="li14">Write Integration and unit tests with Jest and Vitest.</li>
<li class="li14">Write iOS (Swift, Objective-C) and Android (Kotlin, Java) code.</li>
<li class="li14">Monitor front-end and back-end services on Coralogix.</li>
</ul>
<p class="p5"><br></p>
</td>
</tr>
<tr>
<td valign="top" class="td12">
<p class="p10">Oct 2019 -</p>
<p class="p10">Nov 2017</p>
<p class="p15"><br></p>
<p class="p5"><br></p>
</td>
<td valign="top" class="td13">
<p class="p11">Co-founder and CTO [Marketplace, Mobile Commerce, Fashion]</p>
<p class="p12">Company: <a href="https://wellfound.com/company/onova"><span class="s4">Onova</span></a> – Location: Lviv, Ukraine</p>
<p class="p13"><br></p>
<ul class="ul1">
<li class="li14">Drive the full product development from conception to launch.</li>
<li class="li14">Develop 2 React Native (Android and iOS) apps, 2 React websites and back-end services for different markets.</li>
<li class="li14">Develop the back-end API services using TypeScript, Node.js, MongoDB and a Job Scheduler.</li>
<li class="li14">Write Integration tests for the REST API back-end services</li>
<li class="li14">Use</li>
<ul class="ul1">
<li class="li14">Google Cloud Storage (GCS) for image hosting.</li>
<li class="li14">Firebase Cloud Messaging (FCM) for Push notifications.</li>
<li class="li14">Local payment (complex) and shipping services provider. <i>At that time, there was no Stripe or PayPal in Ukraine.</i></li>
</ul>
<li class="li14">Use continuous deployment and deploy the back-end services on Amazon Web Services (AWS) EC2 instance.</li>
<li class="li14">Monitor all front-end and back-end services with Sentry & NewRelic.</li>
</ul>
</td>
</tr>
<tr>
<td valign="top" class="td14">
<p class="p16">July 2015<span class="Apple-converted-space"> </span>-<br>
July 2012</p>
<p class="p5"><br></p>
</td>
<td valign="top" class="td15">
<p class="p11">Technical Services Engineer | Permanent | Full-time</p>
<p class="p17"><span class="s5">MongoDB, Inc.</span> – Dublin, Ireland</p>
<ul class="ul1">
<li class="li14">Support developers, database administrators and DevOps people in Enterprises and SMEs to successfully use MongoDB products.</li>
<li class="li14">Onboard new customers into Support and Services via a scheduled phone call to ensure they feel they’re well-taken care of and know how to engage with Support when necessary.</li>
<li class="li14">Replicate programming (Python, Java, JavaScript, C, etc.), network and distributed system issues which relate to MongoDB on various Linux distributions (Amazon, Ubuntu, CentOS).<br>
</li>
</ul>
</td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0" class="t1">
<tbody>
<tr>
<td valign="top" class="td16">
<p class="p8">Education & TRAINING</p>
<p class="p5"><br></p>
</td>
</tr>
<tr>
<td valign="top" class="td17">
<p class="p18"><span class="s6">2008 - 2012<span class="Apple-tab-span"> </span>BSc (Hons) in Computer Science<br>
</span>Dublin Institute of Technology (TU Dublin), Kevin St.</p>
</td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0" class="t1">
<tbody>
<tr>
<td valign="top" class="td18">
<p class="p19"><b></b><br></p>
<p class="p18"><span class="s7">Languages</span><span class="s8"><b><span class="Apple-tab-span"> </span></b></span>Fluent in English, Spanish and Italian.</p>
<p class="p5"><br></p>
</td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0" class="t1">
<tbody>
<tr>
<td colspan="2" valign="top" class="td19">
<p class="p7"><br></p>
<p class="p8">miscellaneous<span class="Apple-converted-space"> </span></p>
<p class="p5"><br></p>
</td>
</tr>
<tr>
<td colspan="2" valign="top" class="td20">
<p class="p20">First computer<span class="Apple-tab-span"> </span>Compaq Presario 412 (386 processor) in 1995 (8 years old)</p>
</td>
</tr>
</tbody>
</table>
</body>
</html>