Madrid, Spain-
Javier Collado
Engineer with extensive experience ranging from software development and testing of high
availability telecommunications products to testing tools development and test case automation for
hardware and software verification.
For more information, please have a look at my LinkedIn profile.
Technical Skills
Experience
Likes:
open-source linux dynamic-languages automation dvcs command-line
Software Engineer – GigaSpaces
Sep 2016 → Current
cloudify, python, flask, logstash, rabbitmq, celery, sqlalchemy, postgresql, elasticsearch, circleci, jenkins
Position involved in the development of the Cloudify open source cloud orchestration platform.
REST API development (Flask, SQLAlchemy)
Agent installation (RabbitMQ, Celery)
Logging storage (Logstash, PostgreSQL, Elasticsearch)
Continuous Integration configuration (CircleCI)
Software Engineer – IFDB
flask, eve, flask-admin, mongodb, mongoengine, docker, elastic-beanstalk, meteor, reactjs
Apr 2016 → Aug 2016
Software development role working on the following tasks:
Web application development.
API development to be used by a mobile application.
Admin site development to manage the database.
Deployment to docker containers running in AWS Elastic Beanstalk.
Python Software Engineer – MakeSpace (via Toptal)
django, celery, twilio, intercom
Apr 2016 → Jun 2016
Part-time contract role focused on the integration of third party services into an internal software infrastructure:
Sales CRM integration with close.io
Customer support through SMS.
Senior Software Developer – NowSecure (formerly viaForensics)
python, pygtk, d3.js, git, elasticsearch, leaflet, node.js, electron
Position involved in the development of the NowSecure Forensics product including the following tasks:
GUI development (electron, pygtk)
Data visualization (d3.js, leaflet)
Data Index and search (elasticsearch)
Apr 2014 → Mar 2016
QA Automation Engineer – Canonical Ltd.
qa, automation, python, bzr
Mar 2009 → Mar 2014
Position that contributes to enhance the quality of the Ubuntu linux distribution with the following responsibilities:
Automation of test cases for hardware and software verification
Integration of third-party test suites
Development of tools to ease the installation, customization and distribution of test packages
Some of the tools developed to accomplish the responsibilities above are:
Checkbox Editor: Editor for the checkbox test integration framework
testmanager: Experimental test case management tool with the ability to run test case in a distributed
architecture
packager: Debian package generation tool for local installation and upload to launchpad
bugtimetracker: Experimental tool to display bug information from launchpad projects over time.
Associate Professor – Universidad Rey Juan Carlos
teaching
Feb 2008 → Sep 2009
Professor in the telematics department in the following subjects:
Distributed Systems
Peer to peer networks
Critical Systems Construction
Senior SW Test Designer Engineer – Ericsson
qa, python, dpi, wireshark
Nov 2007 → Feb 2009
Position focused on the quality assurance of the Service Aware Support Node (SASN) solution for DPI (Deep Packet
Inspection):
Creation, validation and implementation of test plans with special emphasis on automation.
Development of internal test tools to maintain test environment up-to-date according to group needs.
Software Developer – Motorola
c, python, diameter, sip, ims, ptt, perforce, svn, wireshark
Feb 2004 → Nov 2007
Position actively involved in PTT (Push to talk), IMS (IP Multimedia Subsystem) and IPTV set-top box solutions:
Developed complete Diameter protocol stack using C programming language and testing library written in Python
language.
The stack was used in PTT prepaid charging and in several interfaces in IMS, and the library was used by the
testing team.
As a result of the work related to the Diameter protocol, a patent entitled Variable charging assignment for
multiservice environments was published in the US patent office as co-inventor together with two more colleagues.
Database Engineer – Endesa
excel
Dec 2003 → Feb 2004
Collected billing data from a proprietary database, loaded it in MS Excel and checked that balance was correct.
Testing Engineer – Vodafone
interoperability-testing, mms
Nov 2002 → Nov 2003
Creation, revision validation and update of test cases for the acceptance of mobile phones with particular focus in MMS
(Multimedia Messaging Service).
Telematics department internship – Carlos III University of Madrid
c++, network-protocols
Sep 1999 → Jun 2000
Developed a protocol analyzer in C++ programming language using low-level networking driver developed internally
at the university.
Worked as help desk in lab rooms.
Education
Citius postgraduate program – Universidad Autónoma de Madrid
business
2002 → 2003
Telecommunication Engineering – Universidad Carlos III de Madrid
matlab, c
1996 → 2002
Graduated with honors.
End of degree project entitled Automatic Target Recognition (ATR) in infrared images. This project, developed
entirely using Matlab and C, showed the performance of an algorithm.
Certifications
MongoDB Certified Developer (C100DEV)
mongodb
Stack Overflow – https://stackoverflow.com/users/183066/jcollado
Projects & Interests
May 2015 → May 2015
Oct 2009 → Current
Written 553 answers. Active in pygtk, python, argparse, bash, beautifulsoup and 25 other tags.
Cloudify GraphQL – https://github.com/jcollado/cloudify-graphql
python, graphql, graphene-python
Jun 2017 → Current
GraphQL API that wraps the REST API that is included in the official release of Cloudify
rabbithole – https://github.com/jcollado/rabbithole/
python, pika, sqlalchemy
Nov 2016 → May 2017
Store messages from an AMQP server into a SQL database
multitest – https://github.com/jcollado/multitest
javascript, node.js
Dec 2015 → Feb 2016
Run "npm test" using multiple node/io.js versions
pr-tagger – https://github.com/jcollado/pr-tagger
javascript, node.js
Nov 2015 → Feb 2016
Add comment to PRs in GitHub with version tag for latest release
pic2map – https://github.com/jcollado/pic2map
python, flask, leaflet
Apr 2015 → May 2015
Display picture location information in a map
esis – https://github.com/jcollado/esis
python, elasticsearch
Mar 2015 → May 2015
Elasticsearch Index & Search
pygtk-webui – https://github.com/jcollado/pygtk-webui
python, gtk, webkit
Feb 2014 → Mar 2014
PyGTK web UI example from aclevername.com
UTAH – https://launchpad.net/utah
python
Aug 2012 → Jul 2013
UTAH (Ubuntu Test Automation Harness) is test automation framework that takes care of not only running the test cases, but
also provisioning the hardware (physical or virtual) in which the test cases should be executed.
Contributor
packager – https://launchpad.net/packager
python
Jun 2010 → Oct 2012
Package generation for projects hosted in launchpad
Project creator and maintainer
Checkbox Editor – https://launchpad.net/checkbox-editor
python, pygtk
Editor for the checkbox test integration framework
Project creator and maintainer
Dec 2009 → Aug 2012
bugtimetracker – https://launchpad.net/bugtimetracker/
python, launchpadlib
May 2011 → May 2012
Get launchpad project bug history and display it
Project creator and maintainer
testmanager – https://launchpad.net/testmanager
python, pygobject
Jul 2011 → Nov 2011
Test Manager is a tool to not only manage test cases, but also run them, review execution results and submit them.
Project creator and maintainer
Public Artifacts
Packaging a Python Project using doit — Packt Publishing Technical & IT Book and eBook Store –
http://www.packtpub.com/article/packaging-a-python-project-using-doit
Jan 2010
This article by Javier Collado will provide an example of how doit, a task automation tool, can be used for packaging a python
project for the Ubuntu distribution that…
Web scraping with Python (Part 2) — Packt Publishing Technical & IT Book and eBook Store –
http://www.packtpub.com/article/web-scraping-with-python-part-2
Aug 2009
This article by Javier Collado expands the set of web scraping techniques shown in his previous article by looking closely into
a more complex problem that cannot be…
Web Scraping with Python — Packt Publishing Technical & IT Book and eBook Store –
http://www.packtpub.com/article/web-scraping-with-python
Nov 2008
Web scraping is the set of techniques used the to get some information, structured only for presentation purposes, from a
website automatically instead of copying it…
Automation with Python and STAF/STAX — Packt Publishing Technical & IT Book and eBook Store –
http://www.packtpub.com/article/automation-with-python-staf-stax
Sep 2008
The aim of this article by Javier Collado is to show how tasks may be automated using Python together with STAF (Software
Testing Automation Framework) by means of an…
Readings
Tools
Practical Vim: Edit Text at the Speed of Thought – Neil – http://www.amazon.com/Practical-Vim-Edit-SpeedThought/dp/-
First Computer:
Commodore 64
Favorite Editor:
vim