-
Notifications
You must be signed in to change notification settings - Fork 0
/
resume.json
372 lines (372 loc) · 15.7 KB
/
resume.json
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
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
{
"meta": {
"theme": "kendall"
},
"basics": {
"label": "FullStack JavaScript Developer",
"class": "Programmer",
"website": "http://www.serginator.com",
"email": "[email protected]",
"other": [
{
"label": "Work Email",
"category": "email",
"value": "[email protected]"
}
],
"name": "Sergio Ruiz",
"summary": "Experienced FullStack JavaScript developer with 13+ years of industry experience, including a lifelong passion for computers and coding since a young age. Demonstrates expertise in code quality, performance optimization, and continuous integration. Quick learner with the ability to adapt to new languages and environments seamlessly, thanks to a comprehensive understanding of various programming languages and operating systems.",
"picture": "https://s.gravatar.com/avatar/8ed40a0d594ec378fdcfb59daa4150a5?s=500",
"profiles": [
{
"network": "GitHub",
"username": "serginator",
"url": "https://github.com/serginator"
},
{
"network": "Twitter",
"username": "serginator",
"url": "https://twitter.com/serginator"
},
{
"network": "LinkedIn",
"username": "serginator",
"url": "https://www.linkedin.com/in/serginator"
}
]
},
"work": [
{
"company": "Taxfix",
"website": "http://www.taxfix.de",
"position": "TAXFIX - Senior Software Engineer",
"startDate": "2024-11-01",
"summary": "Senior Software Engineer at Taxfix, focused on full-stack development, mainly Node.js, Golang, React.js and Next.js with TypeScript, using GCP infra. Starting to navigate into the world of LLMs.",
"highlights": [
"2024-11 - present # Development of internal applications to handle taxes submissions in React.js and Next.js, with Golang and Node.js for the endpoints.",
"2024-11 - present # Research new features using VertexAI and LLM."
]
},
{
"company": "Taxfix",
"website": "http://www.taxfix.de",
"position": "TAXFIX - Software Engineer",
"startDate": "2022-12-16",
"endDate": "2024-11-01",
"summary": "Software Engineer at Taxfix, focused on full-stack development, mainly Node.js, Golang, React.js and Next.js with TypeScript, using GCP infra.",
"highlights": [
"2022-12 - 2024-11 # Development of internal applications to handle taxes submissions in React.js and Next.js, with Golang and Node.js for the endpoints."
]
},
{
"company": "SERQUO (formerly known as AURIGAE)",
"website": "http://www.serquo.com/",
"position": "SERQUO - Programmer Analyst",
"startDate": "2012-12-10",
"endDate": "2022-10-11",
"summary": "Software Developer at Telefónica Tech (previously at I+D). I've worked mainly focused in full-stack javascript, continuous integration and applying best practices, most of the time at video area developing the UI of Movistar TV set-top-boxes for LATAM, now at Cloud area developing CloudBlue APS/Connect for our CSB, both connectors and endpoints.",
"highlights": [
"2022-01 - 2022-10 # Telefónica - Devi: Integrations with CloudBlue, endpoint development in Node.js; development of Connect products and endpoints in Node.js. Development of Jenkins CI/CD pipelines.",
"2019-03 - 2022-10 # Telefonica - MultiCloud: Development of Connect applications (previously APS 2.2) for CloudBlue, integrating external cloud services (AWS, Azure, GCP...). Backend in AWS lambdas using Python/Node.js.",
"2019-01 - 2019-03 # Bankia: A simple Angular 1.x application to check fraudulent usage in ATMs",
"2017-01 - 2019-01 # Movistar TV - Hybrid HTML: The same but using HTML instead of SVG, and Webpack instead of Grunt.js. In 2017 we made it in Vue.js, in 2018 we removed it and did everything with Webcomponents.",
"2015-01 - 2019-01 # Movistar TV - Hybrid SVG: Development of the UI of a set-top box (STB) with satellite/cable and internet connection for TVApps and VOD, using SVG and JavaScript to communicate with the middleware. Also I've installed and configured all the continuous integration environment with Jenkins and Sonar, and made the Grunt.js tasks to automate everything, from linting or testing to opening pull requests automagically integrating Crowdin with new translations from the OBs.",
"2015-02 - 2015-03 # Movistar TV - GO: Movistar TV web application, which allows to watch Live TV and VOD content, and handle your subscriptions, view the EPG and more. Joined the team for one month to speed development of new features.",
"2015-01 - 2019-01 # Movistar TV - Chromecast Receiver: Chromecast Receiver for the mobile applications of Movistar TV, which handles to play Live TV and VOD on Chromecast. Developed in Angular JS. Also installed and configured all the continuous integration environment with Jenkins and Sonar, and made the Grunt.js tasks to automate everything, from linting or testing to opening pull requests automagically integrating Crowdin with new translations from the OBs.",
"2014-01 - 2014-11 # Telefonica - Cloud Service Broker: CSB is a panel to manage users, assign resources or services, handle your account as a user... It uses Parallels (POA and PBA). Development of an APS 1.2 to integrate McAfee Multi Access in CSB, front-end (in Dojo Toolkit) and back-end (in Node.js), for O2 (UK and GER) and VIVO (Brazil). Also made all the ci environment.",
"2013-07 - 2014-02 # Telefonica - Feedapp: Web application made with the magic of Meteor.js and Lungo.js, connected to our internal LDAP server to handle logins. After finishing it, we ported all the Lungo.js part to Firefox building blocks as some of the members of the team were members of Firefox OS and wanted to use it in their devices. This app allows to send feedback to people personally or anonymously about projects, behavior...",
"2012-12 - 2013-12 # Movistar TV - Hybrid: Development of the UI of a set-top box (STB) with satellite/cable and internet connection for TVApps and VOD, using SVG and JavaScript to communicate with the middleware. Also I've installed and configured all the continuous integration environment with Jenkins and Sonar, and made the Grunt.js tasks to automate everything, from linting or testing to opening pull requests automagically integrating Crowdin with new translations from the OBs."
]
},
{
"company": "CIBER",
"website": "http://www.ciber.es",
"position": "CIBER - Systems Integration Consultant",
"startDate": "2012-01-01",
"endDate": "2012-12-10",
"summary": "Programmer at System Integration, I've been developing a social network, Android apps, rest services at BBVA GAE project, sites with Google Sites for internal documentation at BBVA and Telepizza's mobile app.",
"highlights": [
"2012-09 - 2012-12 # Telepizza - Mobile app development: Development of the Smartphone/Tablet application, with our own javascript framework to load all sections dynamically in a single page application.",
"2012-06 - 2012-09 # BBVA - Google App Engine (GAE) Team: Development of services and apps for BBVA using Google App Engine (GAE). After the development of several REST services, I created some documentation webs for internal projects using Google Sites and developing gadgets in Google Apps Script.",
"2012-02 - 2012-02 # HEEL - Android application: Development of a tablet application (Android) for a pharmaceutical laboratory. This app is used to let pharmacists to fill and sign contracts of sale and purchase, with a pharmacy database. It captures the form as a digital image and stores the filled form in CVS format to post-process it.",
"2011-06 - 2012-06 # TUYYOU - Development of a Social Network: Continuing the development."
]
},
{
"company": "CIBER",
"website": "http://www.ciber.es",
"position": "CIBER - Junior Systems Integration Consultant",
"startDate": "2011-06-24",
"endDate": "2012-01-01",
"summary": "Junior Programmer at System Integration developing a social network.",
"highlights": [
"2011-06 - 2012-06 # TUYYOU - Development of a Social Network: Social network development using ELGG and modifying it's core. It pretended to join a buying platform with a professional network, offering the possibility to earn money from your referrals. It was running for several years, being announced in several media around the country."
]
}
],
"education": [
{
"institution": "Udemy",
"gpa": "100%",
"website": "https://www.udemy.com/certificate/UC-75f0d7bc-e2a6-4c5c-86d0-f0ac9322a78e",
"startDate": "2022-09-01",
"endDate": "2022-10-17",
"area": "React JS + Redux + ES6",
"studyType": "Course"
},
{
"institution": "Udemy",
"gpa": "100%",
"startDate": "2020-09-12",
"endDate": "2020-09-22",
"area": "Ethical Hacking Fundamental Course - Learn From Scratch",
"studyType": "Course"
},
{
"institution": "Imagina Formación",
"gpa": "100%",
"startDate": "2018-10-01",
"endDate": "2018-12-01",
"area": "ES6, Polymer and WebComponents",
"studyType": "Course"
},
{
"institution": "Imagina Formación",
"gpa": "98%",
"startDate": "2017-05-01",
"endDate": "2017-06-01",
"area": "Web Development with React JS",
"studyType": "Course"
},
{
"institution": "Imagina Formación",
"gpa": "90%",
"startDate": "2016-11-01",
"endDate": "2016-12-01",
"area": "Design and concepualization of videogames",
"studyType": "Course"
},
{
"institution": "Imagina Formación",
"gpa": "100%",
"startDate": "2016-09-01",
"endDate": "2016-10-01",
"area": "Web development with Node.js",
"studyType": "Course"
},
{
"institution": "Imagina Formación",
"gpa": "100%",
"startDate": "2016-02-01",
"endDate": "2016-04-01",
"area": "Responsive Frameworks",
"studyType": "Course"
},
{
"institution": "Imagina Formación",
"gpa": "100%",
"startDate": "2015-12-01",
"endDate": "2016-02-01",
"area": "Web development with Angular JS",
"studyType": "Course"
},
{
"institution": "Rice University",
"gpa": "99.2%",
"website": "https://www.coursera.org/account/accomplishments/verify/6ZQH24FFWG",
"startDate": "2013-10-09",
"endDate": "2013-12-09",
"area": "An Introduction to Interactive Programming in Python",
"studyType": "Course"
},
{
"institution": "Universidad Nacional de Educación a Distancia - UNED",
"gpa": "100%",
"startDate": "2011-07-01",
"endDate": "2012-10-01",
"area": "Creación y Desarrollo de Aplicaciones para dispositivos Android",
"studyType": "Course"
},
{
"institution": "Universidad Complutense de Madrid - UCM",
"startDate": "2010-03-01",
"endDate": "2010-05-01",
"area": "Dreamweaver CS4",
"studyType": "Course"
},
{
"institution": "Universidad Complutense de Madrid - UCM",
"startDate": "2005-10-01",
"endDate": "2010-12-01",
"area": "Engineering in Computer Science (Not finished)",
"studyType": "Engineering"
}
],
"volunteer": [
{
"organization": "Game development in JavaScript",
"position": "Speaker",
"website": "https://www.meetup.com/es-ES/madridjs/",
"startDate": "2012-03-22",
"endDate": "2012-03-22",
"summary": "It was a conference @etnassoft and I did about Game Development in JavaScript. It was in CAMON, with around 90 attendees.",
"highlights": [
"Video: https://vimeo.com/39259983",
"Slides: http://www.serginator.com/juegos-en-js/#/home",
"Info about the session: http://lanyrd.com/2012/madridjs/sdqxgc/"
]
},
{
"organization": "Game programming in JavaScript",
"position": "Speaker",
"website": "https://www.tecnalia.com/es/ict/noticias/gameme5-una-vision-360o-sobre-el-desarrollo-de-videojuegos-en-html5.htm",
"startDate": "2013-12-13",
"endDate": "2013-12-13",
"summary": "Advanced workshop on how to develop a game without libraries, plain JavaScript, for the GameMe5 event. In this workshop we showed and explained in four hours, step by step, a shootem up demo.",
"highlights": [
"Repo with more info and code: https://github.com/serginator/workshopGameMe5",
"The game can be played here: http://serginator.github.io/workshopGameMe5"
]
},
{
"organization": "MadridJS Meetup",
"position": "Co-Organizer and member",
"website": "http://www.meetup.com/es/madridjs/",
"startDate": "2011-08-01",
"endDate": "2015-12-31",
"summary": "Co-Organizer of MadridJS, helping with talks and organization but with the lack of time, just member since 2015"
},
{
"organization": "HTML5 Spain Meetup",
"position": "Member",
"website": "http://www.meetup.com/es/HTML5-Spain/",
"startDate": "2012-02-01",
"endDate": "2015-12-31"
},
{
"organization": "JavaScript study group",
"position": "Member",
"website": "http://gejs.jottit.com/",
"startDate": "2011-08-01",
"endDate": "2011-09-30",
"summary": "Study group formed by several members of the JavaScript community in Madrid to learn and debate about JavaScript ecosystem."
}
],
"skills": [
{
"name": "Web Development",
"level": "Advanced",
"keywords": ["HTML5", "CSS3", "LESS", "JavaScript", "REST", "AJAX"]
},
{
"name": "JavaScript",
"level": "Expert",
"keywords": [
"ES6",
"jQuery",
"AngularJS",
"Vue.js",
"React.js",
"Redux",
"Next.js",
"WebComponents",
"Polymer",
"TypeScript",
"Zepto.js",
"Underscore",
"lodash"
]
},
{
"name": "Backend",
"level": "Advanced",
"keywords": ["Node.js", "PHP", "Python", "Golang"]
},
{
"name": "Cloud",
"level": "Intermediate",
"keywords": ["AWS", "GCP", "Heroku", "Azure"]
},
{
"name": "CI",
"level": "Advanced",
"keywords": [
"Jenkins",
"Sonar",
"Grunt.js",
"Webpack",
"npm",
"Unix",
"Docker",
"Kubernetes",
"Terraform"
]
},
{
"name": "Databases",
"level": "Intermediate",
"keywords": ["MySQL", "SQLite", "NoSQL", "MongoDB"]
},
{
"name": "SCM",
"level": "Expert",
"keywords": ["Git", "Github", "SVN", "TFS"]
},
{
"name": "Security",
"level": "Intermediate",
"keywords": [
"nMap",
"netcat",
"Wireshark",
"ettercap",
"MSF",
"Nessus",
"OpenVAS",
"aircrack-ng",
"Nikto",
"burpsuite"
]
},
{
"name": "Generative AI",
"level": "Intermediate",
"keywords": ["LLMs", "CLIP", "SD", "Lora", "diffusers", "VertexAI"]
},
{
"name": "Machine Learning",
"level": "Beginner",
"keywords": ["Tensorflow", "Keras", "PyTorch", "pandas", "OpenCV"]
},
{
"name": "Design",
"level": "Intermediate",
"keywords": [
"Photoshop",
"Zbrush",
"Softimage|XSI",
"Terragen",
"Gimp 2",
"Inkscape"
]
}
],
"languages": [
{
"language": "Spanish",
"level": "10",
"fluency": "native"
},
{
"language": "English",
"level": "8",
"fluency": "professional"
},
{
"language": "Japanese",
"level": "2",
"years": 2,
"fluency": "basic"
}
]
}