David Rio
about | cv | github | linkedin
Email: 4th letter of the english alphabet at this domain.

Curriculum Vitae
Please, check my about page for a more entertaining and readable version of this page.

Education

1995-2003

Bachelor of Science in Computer Science, La Salle School of Engineering, Ramon Llull University, Barcelona, Spain.

Final Project: Building a mp3 player from scratch.

Employment

June 2018 - current

Software Engineer (Consultant)

August 2015 - April 2018

Software Engineer, Librato, San Francisco, CA (Remote).

  • Contributing member to build and release AppOptics (Application and infrastructure monitoring SAAS).
  • Maintainer and developer for the SDK, the piece of software in charge of abstracting the data backend details and to rendering data visualizations.
  • Developed and shipped hundreds of features for the Librato product (frontend, backend, and the SDK).
  • Built and maintained the Python bindings for the Librato API.
August 2007 - April 2016

Scientific Software Engineer, Baylor College of Medicine. Houston, TX (4 years remote).

  • Developed and maintained the genomic data processing pipelines for 40+ dna sequencers.
  • Lead a team of 4 software engineers.
  • Acted as a liaison between the scientists, software engineers and system administrators o ensure that the software processes developed by the team meet the scientific goals with the optimal use of the infrastructure.
  • Performed an in-depth study of different aligner algorithms and selected the most optimal aligning algorithm for the pipelines. Performed bug fixing and features enhances for bfast (an open source aligner).
August 2005 - April 2007

Software Engineer, Digitaria, San Diego, CA.

  • Built front-end and back-end logic for Internet solutions based on Ruby on Rails, catalyst (perl) on UNIX environment. Administered and configured 6 racks of hardware: Linux, FreeBSD, Solaris and Windows.
August 2004–July 2005

Software Engineer, Eracks systems, Laguna Beach, CA.

  • Built a pipeline to automate installations of BSD and Linux operating systems. Tuned BSD and Linux systems over different i386 hardware to fit customer needs.

Open source contributions

Technical Abilities


  • Administering and developing in Linux environments.
  • Full stack development with ruby frameworks (Rails/Sinatra).
  • Low level programming languages: C and C++.
  • Scientific programming with Python (with Pandas, Scifi)
  • Other languages: Golang, Lua, MatLab (Octave), R.
  • Data visualization libraries: D3.
  • Development of distributed systems in Amazon AWS.
  • Distributed source control: Git.
  • Modern FrontEnd development (Javascript, React, Webpack, Graphql).

Online courses

  • Learning how to learn. Coursera.
  • Machine learning. Coursera.
  • Software Engineering of SAAS. Coursera.
  • Bioinformatics Algorithms Certificate.
  • Javascript Design Patterns. Udacity.
Selected publications
(See full list of publications in Google Scholars.)

  • BMC Bioinformatics, 2015: Exploring genomic datasets on the web with Horizon Charts. Pdf here.

Community involvement

2013-2016

Software Carpentry, Instructor, Developer, Sysadmin. Software Carpentry is a volunteer organization whose members teach basic software skills to researchers in science, engineering, and medicine.

2006-2014

OpenCSW, Maintainer (Binary packages for Solaris).


© 2010 – 2022 David Rio