Currently I'm working in Funding Circle, a P2P lending platform, specialized in small and medium businesses loans. I work as a senior software developer mainly with Clojure + Kafka, and some Ruby.
Previously I've worked at Stack Builders, a Ruby/Haskell software consultancy company based in New York city, particularly with Ruby on Rails applications. Focus on code quality is one of the distinctive signs of the company, together with a strong focus in best practices and an academic approach to software development.
Also I've worked as an agile consultant in Levelap, where I was involved as a team leader and backend developer, using agile methodologies and inmersed in an objective-oriented working environment. There, I grew my skills working in a project with NodeJS, MongoDB and AngularJS.
Also, I've been the technical manager for the software running in the telecentres network Guadalinfo: a network composed of more than 750 centres using a self-made Linux distribution customized for that purpose. I have a wide experience in several free software technologies, mainly related to development and system integration in Linux environments.
Senior Software Developer @ As a senior software developer, I'm in charge of backend development with Clojure and Apache Kafka, some maintenance using Rails and Rack applications, and some NodeJS.
Best practices like TDD, continuous integration and agile processes, are part of my daily routine here. I deal with microservices, message buses or Restful APIs, in a mission-critical environment and with the best teammates anyone could have! From March 2015 to Present (10 months) London, United KingdomSoftware developer @ Stack Builders is a New York company with offices in Quito, Ecuador. In this positions I'm working with Ruby on Rails for a project involving communication with AdWords and BingAds APIs, dealing with performance issues, and a legacy code base.
Also, during this period I got in contact with functional programming, in particular with Haskell, and "rediscovered" proper type systems, and the advantages of static typing in combination with functional languages with type inference. From May 2014 to March 2015 (11 months) Co-founder and team leader @ I was part of Levelap, a "tiger team" of four programmers working for Provedatos, a software company based in Quito, Ecuador, providing coding and agile coaching services.
I applied agile software methodologies —TDD, Scrum, Pair programming̣— to server-side development, using Node.js + MongoDB. Also, I've designed and deployed all of the company systems and tools, including continuous integration and delivery. From September 2012 to May 2014 (1 year 9 months) System analyst / team leader @ During this period as an analyst and team leader, I've carried out a management role in several projects, all of them related to FOSS and Linux distributions development.
In this position, I've been involved in the following projects:
- The analysis, design and implementation, as a project manager, of the network design and software solution for a network of more than 160 unattended telecentres, using entirely free software. This project includes monitoring services, vpn, configuration management services, "single sign-on", together with corrective and evolutive support.
- The management, as a project manager, of the support service for the Guadalinfo telecentres network, composed of more than 750 centres all over Andalusia. This project includes corrective and evolutive support for all the network.
- The analysis, design and implementation, as a team leader, of a collection of tools designed for assistance and automation of hardware certification for its use with Linux-based operative systems. The main tool was developed as a fork of the free software project "OCS Inventory". As part of this project, I've been partially involved in the modelling of a metodology for this kind of hardware certification. Using this tools and process, I've conducted several hardware certifications for the inclusion of new hardware in the Guadalinfo telecentres network.
- The design and implementation, as an analyst and developer, of the version 6 of the Guadalinfo telecentres linux distribution, been involved in the network customization of the system, and developing a very humble captive portal implementation using Python.
- Colaboration with the design of a metodology for the migration of organizations to free software solutions. Mainly, I've colaborated in the support sub-process of the metodology. From January 2010 to May 2012 (2 years 5 months) Linux distributions developer @ During this period I joined the Guadalinfo support team. Guadalinfo is a network of public telecentres, composed of more than 750 centres all over Andalusia.
Updates development, bugfixing, remote administration and hardware validation were the main lines in my daily work during this period. From March 2009 to December 2009 (10 months) Linux distributions maintainer and developer @ I was in charge of development, maintenance and support responsibilities at the Guadalinex  development team. Also, the packages repositories administration, and the design and development of much of the updates for Guadalinex v3, v4, and v5 were part of my duties. I also took much of the bugfixing and testing works for this distributions. From September 2006 to February 2009 (2 years 6 months) Speaker at the "Inmersión en Linux" course @ I taught the course "Inmersión en Linux" (Linux inmersion), as part of the "Cursos Técnicos de
Perfeccionamiento / Capacitación" (Technical courses for improvement and capacitation) at the
Universidad Pablo de Olavide (Pablo de Olavide University). From July 2007 to July 2007 (1 month) Linux distribution developer @ I got a research fellowship at the Universidad de Sevilla (University of Seville), for the development of
Guadalinex US, a Linux distribution for this university, based on Guadalinex v3 . The distro was finally delayed in the purpose of developing a national university distribution.
 http://en.wikipedia.org/wiki/Guadalinex From March 2006 to August 2006 (6 months) Linux support technician @ My main responsibility was the linux support (by phone) to users at the public educational TIC 
centers in Andalusia and the remote administration of some of this public educational centers. My
department (CAU, "Helpdesk"), depended on CGA .
 Information and Communication Technologies.
 http://en.wikipedia.org/wiki/CGA_(Advanced_Management_Centre) From September 2003 to August 2004 (1 year)