Freelance Senior Software Engineer
2017 - PRESENTOpen Homes Photography (via Toptal)- Designed and implemented the core business logic of a web application which replaces the client's spreadsheet workflow.
- Employed paradigms and strategies including domain-driven design, hexagonal architecture, and test-driven development.
Technologies: Ubuntu, GitHub, APIs, Xero API, LAMP, JSON, Redis Queue, NGINX, Composer, Vue 2, Clean Architecture, Clean Code, SOLID Principles, PhpStorm, HTML, Hexagonal Architecture, Sass, Git, JavaScript, Linux, Bootstrap, Test-driven Development (TDD), CSS, MySQL, Full-stack, Web Development, Web App Development, Vue, PHPUnit, Vagrant, GitLab, Doctrine 2, Laravel, PHPSenior Software Engineer
2012 - 2018European Molecular Biology Laboratory- Oversaw development of all the web infrastructure for the external web site (www.embl.de) as well as the intranet site.
- Designed and developed a PHP application which allows us to integrate dynamic information from different systems (via web services) into the CMS and displays it in the web. This application was completely refactored by me from legacy code, and for that purpose, I used different techniques like hexagonal architecture and test-driven development, Sass for the style sheets, and some Symfony 2 components.
- Managed and maintained a wide range of Apache web servers and MySQL database servers from the SSH console. I perform optimizations and security updates regularly.
- Managed and maintained the content management system, performing optimization, maintenance, updates, and user management tasks.
Technologies: APIs, Elasticsearch, Stripe API, LAMP, JSON, Composer, Domain-driven Design (DDD), Vue 2, Clean Architecture, Clean Code, SOLID Principles, PhpStorm, HTML, Hexagonal Architecture, Sass, Git, Linux CentOS 7, JavaScript, Linux, Symfony, Test-driven Development (TDD), CSS, MySQL, Apache2, Full-stack, Web Development, Web App Development, Docker, Vagrant, PHPUnit, jQuery, PHP, ApacheDevelopment Manager
2010 - 2012Digital Art and Designers- Managed the development of an e-learning web platform for FIFA's Refereeing Department and other football federations (Russia, Switzerland, Belgium) based on video streaming.
- Oversaw the work of our freelance collaborators.
- Handled technical support and user training for referees and instructors from various football associations, such as Russia or Belgium.
- Collaborated to customize the Moodle e-learning platform.
Technologies: Ubuntu, LAMP, JSON, Ubuntu Server, HTML, JavaScript, Linux, CSS, MySQL, Apache2, Full-stack, Web Development, Web App Development, Subversion (SVN), jQuery, CodeIgniter, Apache, PHPSoftware Engineer
2009 - 2010FIFA (Freelance)- Oversaw the development of an e-learning web platform for FIFA Refereeing Department and other football federations (Russia, Switzerland, Belgium) based on video streaming.
- Managed the work of our freelance collaborators.
- Handled technical support and user training for referees and FIFA instructors during the FIFA World Cup South Africa 2010 at FIFA Referee Headquarters in Pretoria, South Africa.
Technologies: Ubuntu, LAMP, Ubuntu Server, HTML, JavaScript, Linux, CSS, MySQL, Apache2, Full-stack, Web Development, Web App Development, Subversion (SVN), CodeIgniter, jQuery, Apache, PHPSoftware Engineer
2007 - 2010Neuronal Software- Developed for an e-learning web platform project based on video streaming for the University of Las Palmas Gran Canaria. In charge of feature analysis meetings with the lecturers.
- Contributed to the development of another project for an e-learning web platform based on video streaming for Spanish Secondary Education. Reference: http://www.iescampus.com.
Technologies: LAMP, Ubuntu Server, HTML, JavaScript, Linux, CSS, MySQL, Apache2, Full-stack, Web Development, Web App Development, CVS, Apache, jQuery, CodeIgniter, PHP