
Victor Ruiz
Verified Expert in Engineering
Web Scraping Developer
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
Experience
- JavaScript - 9 years
- HTML - 7 years
- CSS - 7 years
- Heroku - 6 years
- Redis - 6 years
- Ruby on Rails (RoR) - 6 years
- RESTful Development - 5 years
- REST APIs - 5 years
Availability
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
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.
Lead Developer
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.
Data Scientist
Event Study Tools
- Cleaned up and manipulated data.
- Performed exploratory analysis.
- Built interactive graphs with R, Shiny, and ggplot2.
Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Junior Software Engineer
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.
Developer Trainee
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.
Researcher and Software Developer
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.
Experience
ClubCollect
http://www.clubcollect.comI worked as a full-stack developer.
Tech stack: Ruby on Rails, HTML, CSS, Sass, jQuery, PostgreSQL, Heroku
Plista
For this project, I used Redis, Apache Solr, R, and PHP.
Beathunter.net
Tech: Ruby, Sinatra, Sequel, Redis, RedisSearch, Nokogiri for web scraping, deployed on Heroku.
Redisearch-rb
https://github.com/vruizext/redisearch-rbEducation
Master's Degree in Telematics
Polytechnic University of Valencia - Valencia, Spain
Bachelor's Degree in Telecommunications Engineering
Polytechnic University of Valencia - Valencia, Spain
Skills
Libraries/APIs
REST APIs, jQuery, Google Analytics API, Nokogiri, Vue, Scikit-learn, Sidekiq
Tools
RubyMine, Git, Apache Solr, ITerm, RSpec
Languages
HTML, CSS, Ruby, Sass, JavaScript, R, PHP, Java, Python
Frameworks
Ruby on Rails (RoR), Sinatra, Bootstrap, Apache Struts, Hibernate, Swing, Flask, RStudio Shiny
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
Other
Web Scraping, Recommendation Systems, Machine Learning, Product Management
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring