Professional experience

Although I'm mainly committed to research, In my first stages I worked as a software architect in several companies before obtaining my degree in Computer Engineering. In 2008 I obtained a position as lecturer and researcher at
University of Seville
. During this stage I was invited by
Yale's eLab
and
CNRS Tima labs
to collaborate on their research, which gave me the opportunity to work in the
USA
(New Haven) and
France
(Grenoble).

In 2013 I left university to continue my scientific career at a private company,
Oraquo
, where we are working on exciting technologies related to machine learning, NLP, big data, data mining and social listening. I've spent all these last years managing the research and IT team remotely, since
Oraquo
is a fully remote and distributed company.

  • CTO
    (remote)
    at Oraquo, October 2014 -present
  • R&D manager
    (remote)
    at Oraquo, January 2014 - present
  • Senior R&D engineer
    (remote)
    at Oraquo, May 2013 -January 2014
  • Guest researcher
    at Tima Laboratoire, Centre National de la Recherche Scientifique Grenoble, France, July-September 2012.
  • Guest researcher
    at e-Lab, Yale University New Haven CT, USA, June-September 2011.
  • Full-time researcher
    (competitively acquired position)
    at Computer Engineering School, University of Seville, 2009-2013.
  • Lecturer
    at Computer Engineering School, University of Seville, 2008-2009.
  • Chief architect
    on web technologies at Ximdex, 2002-2004.
  • Developer
    of NEOD server for SMS Group, 2001.

Education

As well as obtaining my M.Sc and M.Eng degrees, I've been involved in several departments as an intern student at my university.
  • Ph.D.
    in Industrial Computing (in progress), University of Seville, 2015-present.
  • M.Sc.
    in Industrial Computing (Grade A), University of Seville, 2009-2010.
  • M.Eng
    in Computer Engineering, University of Seville, 2008.
  • Intern student
    at Electronic Technology Department, University of Seville, 2007-2008.
  • Intern student
    at Computer Architecture and Technology Department, University of Seville, 2002-2004.
  • Intern student
    at Applied Mathematics Department, University of Seville, 2002.

Elected representative

As a student and as a worker I've been elected as a representative for several positions at the University of Seville:
  • University Governing Council
    member at University of Seville, 2010-2013.
  • University Reseach Comission
    member at University of Seville, 2010-2013.
  • University Governing Council
    member at University of Seville, 2003-2004.
  • Faculty Governing Council
    member at Computer Engineering School, University of Seville, 2002.
  • Students' Committee Representative
    at Computer Engineering School, University of Seville, 2002.

Participation in the organization of scientific meetings

I've also participated in the organization of several scientific events:
  • Member of the Organizing Committee of the
    JENUI 2011 Conference
    , Seville, 2011.
  • Guest judge in
    First Lego League
    , Seville, 2010.
  • Member of the Organizing Committee of the
    “II Imaginatica Conference 2003”
    , Seville, 2003.

Skills

I'm lucky because my passion is also my job. After more than two decades learning every language and technology that has come to my hands and roaming through a lot of work positions, my skills range the computer fullstack, from silicon design to complex distributed software design. Below is a list of technologies I have experience with (2+ years at least).

If I'd have to highlight my strogest proffessional aspect, beyond my current skill set, is how this base allows me to deep in new fields and acquire proficiency in new technologies with low effort and in a very short time.

Development

  • Complex and distributed systems:
    design, developmnet, deployment and administration.
  • Team management:
    Agile, Scrum.
  • Langages:
    Python, Javascript, Java, C, C++, PHP, Perl, Bash, Prolog, Lisp.
  • Lifecycle management:
    CI/CD, Git, Subversion, Bazar, Aptly, Gitlab deployment and administration.

Web (front / back / testing / scrapping / admin)

  • Frontend:
    HTML, CSS, JavaScript, JQuery, XML (XSLT, Schema, ...).
  • Backend:
    Python, Node, PHP, API Design, WSGI, Gunicorn, Flask, Custom framework development.
  • Testing/scraping:
    Headless chrome, Selenium, CasperJS/PhantomJS, Large scale distributed scraper development.
  • Web server administration:
    Apache, Nginx, Tomcat, High Availability, Load Balancing.

Databases (administration / development)

  • SQL:
    PostgreSQL, PgPool II, MySQL, MariaDB.
  • Index:
    Solr/SolrCloud.
  • NoSQL:
    MongoDB.
  • Key Value:
    Redis, Memcached.
  • HA:
    Zookeeper.
  • Embedded:
    SQLite.

Big data / distributed systems

  • High performance/througput distributed systems:
    Zookeeper, Kazoo.
  • Analytics:
    Hadoop, Kibana.
  • Large scale web scrapping:
    Headless Chrome, PhantomJS, Selenium.
  • Natural language processing:
    Freeling, NLTK.
  • Machine learning:
    Weka, TensorFlow.

Devops (System / network administration)

  • Advanced administration of Linux clusters:
    Ubuntu, Debian, Fedora, RHEL, Saltstack, cloud admin automation, shell scripting.
  • Advanced linux routing and networking:
    Network design and deployment, NetFilter, IPTables, OpenVPN, Tinc..
  • Cloud deployments:
    Docker, Libvirt, Proxmox, KVM.
  • High availability:
    LinuxHA, Corosync, Pacemaker.
  • Load balancing:
    Keepalived, HAProxy.
  • Core services administration:
    Apache, Nginx, Tomcat, Jetty, Bind9, Git, Gitlab, Postfix, Dovecot, BackupPC, Database/index cluster, Custom server and daemon development.

Electronics

  • Embedded Systems/SoC design:
    MyHDL, Evercore, Verilog, VHDL, Xilinx ecosystem.
  • Electronic design:
    Hardware design, description, simulation and testing.
  • Firmware design:
    SoC, microcontrollers.
  • PCB design:
    Altium, Eagle, KiCad.
  • Wireless Sensor Networks:
    MySensors, 802.11.

Maker

  • DIY designer and maker:
    Arduino, microcontrollers, Raspberry Pi, MySensors devices design.
  • Industrial design / CAD / 3D Printing:
    OpenScad, Freecad.

Languages

  • Spanish
    native.
  • English
    fluent (C1 by Cambridge).
  • French
    read and written.