Skip to content

Instantly share code, notes, and snippets.

@serginator
Last active June 24, 2024 17:16
Show Gist options
  • Save serginator/d98eeb9f015cd1058ba5447479e3058f to your computer and use it in GitHub Desktop.
Save serginator/d98eeb9f015cd1058ba5447479e3058f to your computer and use it in GitHub Desktop.
{
"meta": {
"theme": "kendall"
},
"basics": {
"label": "FullStack JavaScript Developer",
"class": "Programmer",
"website": "http://www.serginator.com",
"email": "serginator@gmail.com",
"other": [
{
"label": "Work Email",
"category": "email",
"value": "sergio.ruiz@taxfix.es"
}
],
"name": "Sergio Ruiz",
"summary": "Experienced FullStack JavaScript developer with over 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 - Software Engineer",
"startDate": "2022-12-16",
"summary": "Software Engineer at Taxfix, focused on full-stack javascript development, mainly Node.js, Golang and React.js with TypeScript, and in a GCP environment.",
"highlights": [
"2022-12 - present # Development of internal applications to handle taxes submissions in React.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",
"ReactJS",
"Redux",
"WebComponents",
"Polymer",
"TypeScript",
"Zepto.js",
"Underscore",
"lodash"
]
},
{
"name": "Backend",
"level": "Advanced",
"keywords": ["Node.js", "PHP", "Python", "Golang"]
},
{
"name": "Cloud",
"level": "Intermediate",
"keywords": ["AWS", "Google Cloud Platform", "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": "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"
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment