Victor Ruiz, Developer in Berlin, Germany
Victor is available for hire
Hire Victor

Victor Ruiz

Verified Expert  in Engineering

Web Scraping Developer

Location
Berlin, Germany
Toptal Member Since
May 24, 2016

Victor is an engineer with over 10 years of development experience. He has worked in almost every part of the stack on top of a wide variety of programming languages and frameworks. Victor is a lifelong learner, able to learn fast and adapt easily to new projects and environments.

Portfolio

ClubCollect
Heroku, PostgreSQL, Ruby on Rails (RoR), Ruby, HTML, REST...
Beathunter.net
Heroku, Redis, Sinatra, Ruby, HTML, REST, Object-oriented Programming (OOP)...
Event Study Tools
RStudio Shiny, R, Git

Experience

Availability

Part-time

Preferred Environment

Amazon Web Services (AWS), Heroku, Git, Atom, Vagrant, ITerm, RubyMine

The most amazing...

...thing I've built was beathunter.net, a search engine for music, powered by RediSearch.

Work Experience

Software Engineer and Lead Developer

2014 - PRESENT
ClubCollect
  • Led a team of myself plus two developers, actively participating in their hiring, onboarding, and mentoring. In collaboration with the product team, we set quarterly goals and, every other week, we do feature selection for the next sprint.
  • Worked as a full-stack developer, focusing on the back end, but touching all parts of the stack.
  • Performed server operations, including deployments, database migrations, and maintenance.
  • Provided technical support to our customer support team and product team.
  • Optimized performance as well as debugged code and fixed bugs.
Technologies: Heroku, PostgreSQL, Ruby on Rails (RoR), Ruby, HTML, REST, Object-oriented Programming (OOP), Object-oriented Design (OOD), DRY, Google Analytics API, RubyMine, CSS, Test-driven Development (TDD), RESTful Development, REST APIs, Nokogiri, Sidekiq, ITerm

Lead Developer

2016 - 2019
Beathunter.net
  • Built an MVP and continued working on incremental iterations to make it ready for an official launch.
  • Designed and implemented a distributed architecture to scrape and index the data with Resque jobs.
  • Open-sourced a small part of the project and released it on GitHub.
Technologies: Heroku, Redis, Sinatra, Ruby, HTML, REST, Object-oriented Programming (OOP), Object-oriented Design (OOD), DRY, Google Analytics API, Bootstrap, Web Scraping, RubyMine, Git, CSS, Test-driven Development (TDD), Amazon Web Services (AWS), REST APIs, RESTful Development, Nokogiri, Sidekiq, ITerm, Ruby on Rails (RoR), Vue

Data Scientist

2015 - 2015
Event Study Tools
  • Cleaned up and manipulated data.
  • Performed exploratory analysis.
  • Built interactive graphs with R, Shiny, and ggplot2.
Technologies: RStudio Shiny, R, Git

Software Engineer

2011 - 2014
Plista
  • Developed a content-based system that recommends items for users based on items they had already read and built a pipeline to index items from publishers and advertisers.
  • Implemented a queue and a cache with Redis on top of the system to scale it up.
  • Developed a K-nearest neighbor classifier for news articles and integrated the classifier into the data pipeline to add categories to items that were being indexed in order to improve the precision of the recommendations.
  • Developed a ranking algorithm using time-series data stored in Redis, which improved the average CTR of the recommendations by 50%.
  • Built a dashboard with R, Shiny, and googleVis to visualize KPIs of recommendation algorithms.
  • Fixed bugs and provided technical support to other teams.
Technologies: Recommendation Systems, Machine Learning, RStudio Shiny, R, Apache Solr, Redis, MySQL, PHP, HTML, Object-oriented Programming (OOP), Object-oriented Design (OOD), DRY, Python, Scikit-learn, Git

Software Engineer

2010 - 2011
Xailabs
  • Developed new features for a sports-based social networking site.
  • Built a REST API client to synchronize customers' data with an external CRM system.
  • Implemented Facebook and Twitter integration for the website.
  • Fixed bugs and provided technical support.
Technologies: jQuery, MySQL, PHP, HTML, CSS

Software Engineer

2008 - 2010
Tecnocom
  • Built an online survey web application using Struts, Hibernate, and Oracle.
  • Implemented indexing and document search in an internal tool by using the Lucene library.
  • Developed PDF document generation in a Java web application using the iText library.
  • Maintained and developed new features in Java web applications.
Technologies: Oracle, Hibernate, Apache Struts, Java, HTML, Object-oriented Programming (OOP)

Junior Software Engineer

2006 - 2008
Cap Gemini
  • Developed new features for an online banking site.
  • Introduced Ajax requests to the existing web application to fetch lists of bank transactions without reloading the entire page.
  • Maintained and upgraded a pre-existing PL/SQL app.
Technologies: Oracle, PL/SQL, JavaScript, Java, HTML, Object-oriented Programming (OOP)

Developer Trainee

2006 - 2006
Dealer Software Solutions
  • Developed new features for an inventory control system.
  • Coded the user interface with Java Swing for an existing console application.
  • Built a batch process with T-SQL to automate the exchange of data between two databases.
Technologies: Oracle, Swing, Java, HTML, Object-oriented Programming (OOP)

Researcher and Software Developer

2004 - 2006
TSB Itaca - Polytechnic University of Valencia
  • Developed a web application with C#.
  • Designed and built a prototype set-top-box for a telemedicine application using an embedded system.
Technologies: Object-oriented Programming (OOP)

ClubCollect

http://www.clubcollect.com
ClubCollect helps sports clubs to collect membership fees by streamlining billing and collection of subs and ensures that treasurers keep their clubs financially fit by improving cash flow, retaining members, and growing participation. ClubCollect also allows club members to pay online in installments or a single payment.

I worked as a full-stack developer.

Tech stack: Ruby on Rails, HTML, CSS, Sass, jQuery, PostgreSQL, Heroku

Plista

http://www.plista.com
Plista is a pioneer when it comes to innovative solutions for native advertising and content distribution in premium environments. With its data-driven platform, the company brings advertisers and media together and is among the world's leading providers in its segment. With its proprietary real-time recommendation technology, Plista is able to deliver both content and advertising that matches users’ individual interests, across all channels and devices.


For this project, I used Redis, Apache Solr, R, and PHP.

Beathunter.net

Beathunter.net is a side project that I'm currently working to release in the next few months. The product is a search engine for music in Vinyl and CD formats that can find online record shops in Germany where the record is available. In addition to plain text, the product allows users to search for a track or album from a YouTube, Spotify, Soundcloud, or Discogs link.

Tech: Ruby, Sinatra, Sequel, Redis, RedisSearch, Nokogiri for web scraping, deployed on Heroku.

Redisearch-rb

https://github.com/vruizext/redisearch-rb
A simple Ruby client library for RediSearch. RediSearch is a Redis powered search engine, developed by RedisLabs. http://redisearch.io/

Languages

HTML, CSS, Ruby, Sass, JavaScript, R, PHP, Java, Python

Frameworks

Ruby on Rails (RoR), Sinatra, Bootstrap, Apache Struts, Hibernate, Swing, Flask, RStudio Shiny

Tools

RubyMine, Git, Apache Solr, ITerm, RSpec

Paradigms

Model View Controller (MVC), DRY, REST, Object-oriented Design (OOD), Object-oriented Programming (OOP), RESTful Development, Test-driven Development (TDD)

Platforms

Heroku, Oracle, Amazon Web Services (AWS)

Storage

Redis, PostgreSQL, Elasticsearch, PL/SQL, MySQL

Libraries/APIs

REST APIs, jQuery, Google Analytics API, Nokogiri, Vue, Scikit-learn, Sidekiq

Other

Web Scraping, Recommendation Systems, Machine Learning, Product Management

2001 - 2004

Master's Degree in Telematics

Polytechnic University of Valencia - Valencia, Spain

1997 - 2001

Bachelor's Degree in Telecommunications Engineering

Polytechnic University of Valencia - Valencia, Spain

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring