Ricardo Vega
Senior Software Engineer with years of experience leading multiple production-level projects.
Dusseldorf, Germany
ricardoe@gmail.com | LinkedIn | GitHub | Resume
Summary
- Professional experience managing engineering teams in critical data products.
- Professional experience with leading Frontend and Backend development and multiple programming languages.
- Professional experience with multiple Cloud Computing providers, Kubernetes and event-driven systems.
- Ten years of Ad Technology and Internet Advertising experience.
- Expert in Data Processing, Analytics and proefficient with AI driven applications.
- Expert in Web Development languages, tools and techniques.
- Expert in Software Development tools, communication with remote teams.
Work Experience
trivago N.V.
trivago N.V., (lowercase is part of the brand), is a German technology company specializing in internet-related services and products in the hotel, lodging and metasearch fields. The company headquarter is in Düsseldorf, Germany.
Cloud Data Engineering - Responsability Lead Jun 2020 - Present
- Managing on-site engineers with diverse backgrounds and stages of proeficiency, advocating for their continous development.
- Leading the design, implementation, maintainenance and improvement existing and new pipelines according to the company requirements.
- Leading architectural and technical decisions to run and migrate data pipelines in AWS and GCP clouds.
- Implement Analytic and Machine Learning platforms required by Data Science teams to provide insights for the business cases of the company.
- Implement Data Warehousing solutions and collaborating in the implementation of the Data Mesh architecture across the company.
GumGum Inc.
GumGum is an artificial intelligence company, with deep expertise in computer vision. Its mission is to unlock the value of images and videos produced everyday across the web, social media and broadcast television. Since 2008, the company has applied its patented capabilities to serve a variety of industries from advertising to professional sports.
Principal Web Engineer Aug 2016 - May 2020
- Leading architectural and technical direction of the client code for our advertising products.
- Leading research and developing for new techniques and technologies for our advertising product.
- Designing and developing new products, tools and prototypes for different needs of the advertising products.
- Leading integrations with industry partners.
- Mentoring engineers in the advertising division to understand, maintain and improve the existing products and codebase.
Web Engineering Manager Aug 2014 - Aug 2016
- Managed and lead the Web Engineering team, including remote members in Mexico City, Los Angeles and France.
- Designed, developed, maintained and setup of company websites and internal tools for stats and operations.
- Lead multiple company-wide projects and endevours like:
- Adopt GIT code versioning tool in all teams.
- Organize and implement a yearly “hackaton” event.
- Analyze and setup different chat-like communication tools for the team, now with company wide adoption.
- Implement monthly show-and-tell sessions to increase visibility and encourage cross-teams collaboration.
- Organize and support creation and publication of shared and/or Open Source products and tools.
- Helped build up the Web Engineering team that now works on a wide range of projects for the company.
- Organized and implemented a hiring processes.
Lead JavaScript Developer Aug 2008 - Aug 2014
- Designed and developed the JavaScript code that allows the company to create new products effortlessly, which is embedded in thousands of websites across our network with millions of daily hits.
- Designed, developed and deployed multiple Web applications for internal operations and statistics.
- Dashboard-like application for company operations, configurations and monitoring, still active.
- Clients web application, still active.
- Company website, no longer developed in-house.
- Ad Creatives building tool, still active.
Zapatec
Zapatec is a leading provider of AJAX Web 2.0 solutions. Starting with simple AJAX widgets, through a full AJAX Suite and now a full blown Web 2.0 Email Client and Calendar, Zapatec provides increasingly complex desktop like solutions.
JavaScript Developer July 2007 - July 2008
- Developed “AJAX widgets” with JavaScript that enabled companies and business to present and handle data in different ways.
- Documented Java codebase
- Provided support to clients through company forums
Folk Arts Museum
Folks Art Museum is a private and government co-owned Museum in Mexico City created to showcase the diverse and beautiful folk art created in Mexico.
Lead Systems Engineer July 2006 - July 2007
- Designed, developed and deployed multiple software solutions
- Ticketing software system
- Museography control system
- Designed, developed and deployed internal control systems and communication channels.
- Setup and management of web servers, backups and voice mail servers.
- Provided general technical support to other employees.
Before 2006
- Webmaster - Sistemas CASA S.A de C.V.
- Web Developer - INAH - CNDI
Skills
- Languages: Python, Bash, SQL, Terraform, JavaScript, PHP, HTML5, CSS3, Ruby
- Cloud Computing with GCP: BigQuery, Cloud Run, Cloud Functions, BigTable, Stackdriver
- Cloud Computing with AWS: RDS, EC2, CloudFront, CloudWatch, Lambda, Lambda @ Edge
- Development Tools: Kafka, Docker, Kubernetes, Git, GitOps, GitLFS, GitFlow, GitHub, Bitbucket
- Development with Python: Data pipelines, serverless functions, HTTP APIs
- Development with NodeJS: NPM, Express, Build tools, Gulp, Rollup, Babel
- Development with PHP: Composer, Propel ORM, Laravel, Microframeworks, PHPUnit
- Front-End Development: Cross-browser compatibility, cross-domain communication, DOM, BOM
- Databases: MySQL, Postgres, Redshift, Cassandra
- Frameworks: VueJS, ReactJS, jQuery
- Browser APIs, Google APIs, Animation and charting libraries
- Testing: Jest, Karma, Jasmine, Headless
- Web Performance, Caching, Protocols, Programming Patterns, OOP, RESTful API design, Automated Documentation, Diagram as Code, Linux management
- Other: Jira, Redmine, Jenkins, drone.io, ElasticSearch, Logstash, Kibana, Gimp, 3D Blender, Unity
Education
ESCOM, IPN 2003-2006
Computer Systems Engineering. Two years. No degree.
Personal Statement
As a Software Engineer I have had the opportunity and privilege to work with agile and diverse teams from different countries, with over 15 years of experience I have a record of providing practical software solutions in different industries and sectors.
Being curious by nature, learning new ways to solve problems and sharing knowledge is my passion. This has helped me to stablish excellent working relationships with all the teams I have collaborated with, while also giving me the opportunity to mentor new engineers in the field.
Working with remote teams has prepared me to keep me motivated and effective without the need of direct supervision, and also to communicate clearly with all team members and stakeholders of each project through different mediums.
My personal goal is to become a well-rounded Software Engineer capable of adding value to any team and company looking to create amazing products, provide great services or solve social problems through technology.
Hobbies
- Board games
- Civic tech
- Swimming
- Science & Technology