-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathresume.html
289 lines (246 loc) · 11.3 KB
/
resume.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
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
<html lang="en">
<head>
<title>Jordi Noguera | Résumé</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
html {
padding: 0 2rem;
}
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 1.1em;
line-height: 1.5;
max-width: 960px;
margin: 2rem auto;
}
@media print {
html {
padding: 0;
}
body {
margin: 0;
font-size: 0.8125em;
}
}
h1, h2, h3 {
margin: 0;
}
h2 {
margin-top: 1.5rem;
}
h3 {
margin-top: 1rem;
}
.mt-1 {
margin-top: 1rem;
}
.text-center {
text-align: center;
}
.item-header {
display: flex;
justify-content: space-between;
}
p {
margin-block-start: 0.5rem;
margin-block-end: 0.5rem;
}
.logo {
width: 1rem;
height: 1rem;
}
.contact-info {
display: flex;
align-items: center;
gap: 5px;
justify-content: center;
}
</style>
<script type="text/javascript">
setTimeout(function() {
var user = "jordinoguera83";
var domain = "gmail.com";
var emailAddress = user + '@' + domain;
var emailEl = document.querySelector(".email")
emailEl.innerHTML = emailAddress
emailEl.setAttribute('href', `mailto:${emailAddress}`)
}, 1000);
</script>
</head>
<body>
<h1 class="text-center">Jordi Noguera</h1>
<div class="contact-info">
<a href="mailto:[email protected]" class="email">[email protected]</a> •
<a href="https://jordinl.com">jordinl.com</a> •
<img src="/assets/github.svg" alt="github-logo" class="logo" />
<a href="https://github.com/jordinl">jordinl</a> •
<img src="/assets/linkedin.svg" alt="github-logo" class="logo" /> <a href="https://linkedin.com/in/jordinoguera">in/jordinoguera</a> •
Barcelona
</div>
<p class="mt-1">
As a seasoned Full-Stack Engineer with over 15 years of experience, I specialize in developing simple, efficient solutions using Ruby on Rails, NodeJS, and ReactJS. Known for my hard-working, versatile, and adaptive approach, I prioritize functional, working code that solves real-world challenges. My direct and resourceful nature, combined with a commitment to clear communication, has earned the trust of my superiors and made me a reliable problem-solver. I'm dedicated to continuous learning and applying straightforward solutions to drive progress and achieve project success.
</p>
<h2>TECHNICAL SKILLS</h2>
<p><strong>Languages:</strong> Ruby, JavaScript, HTML, CSS</p>
<p><strong>Frameworks:</strong> Ruby on Rails, Node.js, React.js, StimulusJS, Hotwire Turbo, Next.js</p>
<p><strong>Databases:</strong> PostgreSQL</p>
<p><strong>Tools & Platforms:</strong> Heroku, AWS, GitLab, Docker, Netlify, Stripe, Cloudflare</p>
<h2>WORK EXPERIENCE</h2>
<div class="item-header">
<h3>Software Engineer at <a href="https://saas.group">saas.group</a>, Remote</h3>
<h3>Jan 2023 – Present</h3>
</div>
<p>
During my tenure at <a href="https://saas.group">saas.group</a>, a portfolio company specializing in
Software-as-a-Service (SaaS), I was exclusively assigned to the <a href="https://rewardful.com">Rewardful</a> team.
Rewardful is renowned for its effortless affiliate program management for SaaS companies using Stripe or Paddle.
</p>
<p>
My contributions were instrumental in scaling and enhancing Rewardful's software capabilities during
a critical phase when the platform was grappling with inefficient queries and memory issues. Here are
some of my notable contributions:
</p>
<ul>
<li>
<strong>Performance Optimization</strong>: Advocated for and implemented a PostgreSQL upgrade from version
12 to 13, resulting in a 10x performance improvement in key queries and a 40% reduction in index
size on heavily queried tables.
</li>
<li>
<strong>Code Efficiency</strong>: Rectified inefficient code that was consuming excessive memory, leading to an
80% reduction in mean response time.
</li>
<li>
<strong>Payment Integration</strong>: Transitioned a deprecated Stripe Elements integration to use Checkout
Session for accepting promo codes on Rewardful's checkout page. Also transitioned from Payment
Sources to Payment Methods.
</li>
<li>
<strong>Security Enhancement</strong>: Addressed a significant traffic surge due to an attack on Rewardful's site
by integrating with Cloudflare, effectively mitigating the attack within a day.
</li>
<li>
<strong>Customer Integration</strong>: Simplified the integration process for customers using Stripe Payment
Links by modifying the Rewardful JS script, eliminating the need for additional JS on the customer
side.
</li>
<li>
<strong>Code Refactoring</strong>: Undertook a significant refactor of a key class, resolving three long-standing
issues and enhancing overall system performance
</li>
</ul>
<p>
<strong>Technologies</strong>: Ruby on Rails, PostgreSQL, Sideqik, Heroku, Stripe, Cloudflare, StimulusJS, Hotwire Turbo
</p>
<div class="item-header">
<h3>Software Engineer at <a href="https://foxsoft.co.uk">Foxsoft</a>, Remote</h3>
<h3>Mar 2022 – Oct 2022</h3>
</div>
<p>
At <a href="https://foxsoft.co.uk">Foxsoft</a>, a company specializing in the rescue and rehabilitation
of applications that have "gone off the rails" (applications abandoned by their original engineers and left in
a state of disrepair), I played a crucial role in the successful recovery of two client projects.
</p>
<p>
My responsibilities encompassed a wide range of tasks aimed at restoring the functionality and efficiency of these applications. These included:
</p>
<ul>
<li>
<strong>Test Backfilling</strong>: Ensured the reliability and robustness of the applications by backfilling tests.
</li>
<li>
<strong>CI/CD Pipeline Setup</strong>: Established a continuous integration and continuous deployment (CI/CD) pipeline using GitLab to streamline development and deployment processes.
</li>
<li>
<strong>Software Upgrades</strong>: Upgraded Rails from unsupported versions to enhance security and performance. Also upgraded Postgres to improve database efficiency.
</li>
<li>
<strong>Platform Upgrades</strong>: Upgraded the Heroku Stack and AWS Elastic Beanstalk Platform to leverage the latest features and improvements.
</li>
</ul>
<p>
Following the successful rescue of these projects, I collaborated with clients to implement new features, further enhancing the value and utility of the applications.
</p>
<p>
<strong>Technologies</strong>: Ruby on Rails, PostgreSQL, Heroku, AWS Elastic Beanstalk Stripe, Gitlab, jQuery, Docker.
</p>
<div class="item-header">
<h3>Freelance Software Engineer at <a href="https://cncf.io">CNCF</a>, Remote</h3>
<h3>Aug 2019 – Jan 2022</h3>
</div>
<p>
Contributed to various CNCF projects:
</p>
<p>
<a href="https://landscape.cncf.io">CNCF Landscape</a>: This interactive platform categorizes and organizes numerous CNCF-related projects and products. It provides detailed insights such as GitHub stars, funding or market cap, dates of first and last commits, contributor counts, headquarters location, and recent tweets.
</p>
<p>
I joined the project post-launch, with my responsibilities encompassing the development of new features and resolution of bugs. My contributions included enhancing site responsiveness and addressing accessibility (a11y) issues.
</p>
<p>
<a href="https://radar.cncf.io">CNCF Radar</a>: This technology radar serves as a subjective guide to emerging technologies. The CNCF End User Technology Radar aims to help technical audiences understand the solutions used in cloud native environments and their recommendations.
</p>
<p>
The Radar is a CMS with strong opinions, built using next.js. It enables administrators to upload YAML files with Radar content, which then automatically generates the radar page, complete with graphical radar, charts, and tables.
</p>
<p>
<strong>Technologies</strong>: React.js, Node.js, Next.js, Netlify.
</p>
<div class="item-header">
<h3>Software Engineer at <a href="https://haulhub.com">HaulHub</a>, Remote</h3>
<h3>Apr 2019 – Aug 2019</h3>
</div>
<p>
HaulHub is a company that creates a platform for heavy construction firms, facilitating transportation and digital ticketing for producers and contractors.
</p>
<p>
I was a member of an engineering team consisting of over 10 individuals. My role involved developing end-to-end features using Ruby on Rails and creating JSON API endpoints that were utilized by various mobile applications.
</p>
<div class="item-header">
<h3>Freelance Software Engineer at <a href="https://roomsie.com">Roomsie</a>, Remote</h3>
<h3>Oct 2017 – Mar 2019</h3>
</div>
<p>
Roomsie operates a marketplace similar to AirBnB, specifically designed for interns.
</p>
<p>
I was part of a compact engineering team of two. Despite the project's initial failure to launch for over two years, our team successfully brought it to life within a few months. My role involved building an API using Ruby on Rails, while my colleague concentrated on developing a React front-end. I was entrusted with all back-end related decisions, which included integrating with a payments provider, designing a multifaceted payment system (encompassing multiple charges, multiple payouts, escrow, refunding deposits, etc.), and outlining the various booking states (such as requested, accepted, started, finished, refunded, etc.).
</p>
<div class="item-header">
<h3>Freelance Software Engineer at <a href="https://www.linkedin.com/company/spreemo/about/">Spreemo</a>, Remote</h3>
<h3>Feb 2016 – Sep 2017</h3>
</div>
<div class="item-header">
<h3>Software Engineer at <a href="https://originate.com">Originate Inc.</a> New York</h3>
<h3>Jul 2014 – Jul 2015</h3>
</div>
<div class="item-header">
<h3>Software Engineer at <a href="https://en.wikipedia.org/wiki/Pivotal_Labs">Pivotal Labs</a>, San Francisco</h3>
<h3>Feb 2012 – Jul 2014</h3>
</div>
<div class="item-header">
<h3>Freelance Software Engineer, London</h3>
<h3>Feb 2011 – Oct 2011</h3>
</div>
<div class="item-header">
<h3>Software Engineer at Headshift Ltd, London</h3>
<h3>Sep 2010 – Dec 2010</h3>
</div>
<div class="item-header">
<h3>Software Engineer at Tinderfields Ltd, London</h3>
<h3>Feb 2010 – Sep 2010</h3>
</div>
<div class="item-header">
<h3>ABAP developer at Indra Sistemas SA, Barcelona</h3>
<h3>Jul 2008 – Jul 2009</h3>
</div>
<h2>EDUCATION</h2>
<div class="item-header">
<h3>Degree in Mathematics</h3>
<h3>Sep 2001 – Jul 2008</h3>
</div>
<p>Facultat de Matemàtiques i Estadística – Universitat Politècnica de Catalunya (Spain)</p>
<p>School of Mathematics and Statistics – The University of Sheffield (United Kingdom)</p>
</body>
</html>