Career Profile

I am a computer engineer and passionate about programming. I like traveling, miss walking through the city and I enjoy fooding. I am Test Driven Development advocate and I love Refactoring too. I like designing architectures and thinking about how to improve development workflows, but I enjoy getting my hands dirty. I am a friendly guy, always searching for new experiences and meeting new people.

Experiences

Agile Software Engineer

February 2015 - Present
Coches.com - Madrid

Development and continuous improvement to the company’s products and services focus on the final users. Technology changes and devolopment methods for improve the process, products.

  • Agile Management using Jira, Jira Service Desk, Confluence and Scrum.
  • PHP Development using Yii, Yii2, Doctrine, Boostrap and JQuery.
  • Using Varnish for A/B Test . - Development using Wordpress.

Management: Agile using Scrum, Test Driven Development(TDD), Pair Programming and Code Review.

Technology and tools: Jira, Confluence, Bitbucket, Jenkins, Git (Gitflow) for management. PHP, HTML. CSS, JQuery, Bootstrap, gulp, Yii, Yii2, Wordpress, Doctrine,PHPUnit, Varnish, Docker, MariaDB for development.

Lecturer

October 2016

Online refactoring course for PHP developers at geekshubsacademy.com.The purpose of this course is to improve the PHP code of our applications without fear of breaking functionality and improving code maintenance.

Software Developer

September 2013 - February 2015
Genexies Mobile, Madrid

Genexies business is selling digital content (music, games,…) over the Internet for mobile devices and PC. Develop our own platform for management content:

  • Implementing modules and components using PHP and Symfony.
  • Integration with third party services (OAuth, ZED-MSCP, telecommunications billing).
  • Integration with broadband and telecommunications providers.
  • Testing and quality.
  • Generation and automation of reports.
  • Layout on mobile devices.

Tools: Jira, Confluence, Fisheye Using agile methodology like Scrum and Kanban.

Techonology: PHP (Symfony), PHPUnit, Wordpress, MySQL, Java (Spring framework), Maven, Apache, Memcached, Jenkins, Selenium, ActiveMQ, Mercurial, Capistrano, Varnish,Vagrant, Graylog.

Software Developer

June 2012 - January 2013
Zinetic, Madrid

Management and development web applications, corporate portals and online stores based on Joomla platform. - Develop modules and custom component. - Development payment gateway (ClearOne, Paypal). - Portal Integration with other systems

Development Aurgi ecommerce web site.

Technology: PHP, ISS, Joomla, MySQL, HTML, CSS and JQuery.

Certifications and Education

Professional Scrum Master I

February 2017
Scrum.org, Madrid

Course covers the principles and (empirical) process theory underpinning the Scrum framework, and the role of the Scrum Master in it. The Professional Scrum Master™ level I (PSM I) assessment validate his depth of knowledge of the Scrum framework and its application.

Refactoring to Patterns

April 2016

When we have learned the ‘Wax on, Wax off’ of refactoring and our functions are no longer than 20 lines, our code is semantic and clean, then we begin to see that our structure, our design, also needs attention. Therefore we will apply refactoring mechanics converging to well known patterns.

ITIL Foundation V3

March 2015
Peoplecert, Madrid

ITIL Foundation is suitable for individuals who require a basic understanding of the ITIL framework and how it may be used to enhance the quality of IT service management within an organization. The ITIL Foundation Certification also applies to IT professionals who work within an organization that has adopted ITIL and so need to be aware of and contribute to the overall service improvement programme.

Master Degree in Software Engineering

March 2015

Projects

I love Open Source and I share code. I enjoy getting my hands dirty coding and learning about software.

Varnish is an HTTP accelerator designed for content-heavy dynamic web sites as well as heavily consumed APIs. Using VarnishAdmin can connect to varnishadm using PHP and sockets to interact with Varnish. Sending purges url, seeing the state of Varnish,…
git-score is a script to compute some ‘scores’ for committers in a git repo. Use it for fun or to brag about your involvement in the development of a project.
Ansible playbook for installing Mac OS X to my development needs.
As a developer, we often work with old code without tests and sometimes with a somewhat confusing organization. To learn and practice different techniques I began the Legacy Code project also blog you can see a series of posts where this application completely refactor legacy written in PHP.

Talks

Meetup about Test Driven Development at PHPSevilla Meetup. A little introduction to TDD with a kata to finish. The slides were made using Keynote.

Internal talk about testing The content is about what is testing, the different types of test that exist and the basic concepts of this process. Some tips and anti pattern

Meetup about Refacting in PHP at PHPSevilla Meetup. The idea was to show how with patience and baby steps we can greatly improve our code. Making a special emphasis on readability and making what we program is easy to understand. The slides was made using Keynote with the PHPSevilla template.

Internal talk about Test Driven Development(TDD) in PHP at coches.com. A little introduction to TDD with a kata to finish. The slides were made using Keynote.

Refactoring in PHP
October 2016

Online refactoring in PHP course at geekshubsacademy.com.The purpose of this course is to improve the PHP code of our applications without fear of breaking functionality and improving code maintenance. The idea is to learn techniques to improve our abilities as programmers and to be able to face modifications in a legacy code avoiding the common problems. The slides were made using Keynote.

Mocks
May 2015

Internal talk about Testing at coches.com. Little introduction about mocks. The slides make using shower

Skills & Proficiency

Web Development: PHP, Javascript, HTML, Go

Testing, Refactoring, Quality assurance

TDD, BDD, Continuous Integration, eXtreme Programing, Code Review

Agile: Scrum, Kanban, Lean

Devops: Docker, Vangrant, Ansible, Linux