Francisco Javier is an experienced software engineer focus on building Web systems with more than 8 years of PHP and JavaScript experience. He is always learning new technologies, patterns and languages to improve his skills on computer science.
Main skills:
-
design architecture of complex systems
-
advocate of SCRUM and eXtreme Programming metodologies
-
PHP, Ruby and JavaScript programming languages
-
improve architecture and code of existing systems
-
advocate of code quality
-
automate & distribute systems infrastructure and applications using Ansible and Docker
- Full name
-
Francisco Javier Aceituno Lapido
- Location
-
Madrid, Spain
- Phone
-
+34 626 543 331
- GitHub
Viwomail August 2016 ⇒ Current
- Management
-
-
Backend lead developer
-
Define deadlines and organize the work using SCRUM
-
Define technical team workflow (code integrations, deploys, IT provision, communication)
-
- Backend side
-
-
Define and implement technologies to use for the different systems
-
Design the architecture of the new applications
-
Refactor the old platform written in PHP using Symfony 2 and GO
-
Implement the foundation of the new applications (Symfony 3 and Slim)
-
Refactor application building and distribution through Docker
-
Alfa9 May 2014 ⇒ Current
-
Training companies Symfony 2
-
Symfony 2 screencasts creation for online training
SamyRoad July 2014 ⇒ July 2016 (2 years)
Full stack developer (Ruby and JavaScript), working using SCRUM and applying eXtreme Programming methodologies.
- Backend side
-
-
Maintenance of applications written in RoR 3
-
Technical design and implementation of new functionalities
-
Technical design, architecture and implementation of a RESTful api using RoR 5
-
Technologies used: Ruby, RSpec, RoR (v5 and v3), MySQL, Redis, Sinatra, Sidekiq, OAuth2, JSON API
-
- Frontend side
-
-
Maintenance of client applications written in JavaScript using JQuery and Backbone
-
Architecture design and implementation of new SamyRoad client application. This application has been developed such us universal application using React and Redux.
-
Technologies used: JavaScript (ECMAScript 6), React, Redux, Jasmine, Node.js, Express, webpack, JSON API
-
IdealMonkey August 2013 ⇒ May 2014 (10 months)
- Management
-
-
Technical Lead
-
Analysis of the product requirements
-
Schedule deadlines and sprints
-
- Backend side
-
-
Technical design and implementation of a RESTful API using Symfony 2 and DDD approach
-
OAuth 2 protocol implementation
-
Continuous Integration using Jenkins and BDD (Behat)
-
Establish the work methodology (SCRUM and eXtreme Programming)
-
- Frontend side
-
-
Implementation of a JavaScript client using Backbone, JQuery and Underscore
-
Design and implementation of a Google Chrome Extension to use server RESTful API
-
Unidad Editorial May 2012 ⇒ July 2013 (1 year and 1 month)
As part of the R & D team of Unidad Editorial, I have worked on the design and implementation of the CMS currently used by the company for the development of many of their products like El Mundo, Marca and Metropoli.
-
Architectural design of the CMS core in server side
-
Integration with a XUL client application
-
SCRUM & eXtreme Programming methodologies
-
Symfony 2 training
ideup! August 2010 ⇒ March 2012 (1 year and 10 months)
-
Maintenance projects implemented in PHP, Drupal 6 and Symfony 1.x
-
Development of new projects in Drupal 6
-
Refactoring legacy code to improve project quality and performance
-
Analysis, design and implementation of a new tool for Gas Natural customer. This application powered in PHP, using Symfony 2 framework, MySQL and tools like Doctrine 2 for database and PHPUnit and PHPDepend for project quality
Facultad de Informática, Universidad Politécnica October 2009 ⇒ July 2010 (10 months)
As a member of a development team in collaboration with Fibernet company, I have worked implementing an application to monitor fiber optic networks.
-
Technical design, diagrams and implementation of a PHP server application to simulate fiber optic networks
-
Implementation of a JavaScript (Dojo) application to configure network nodes behaviour
- Bachelor Degree in Computer Science Engineer
-
Facultad de Informática, Universidad Politécnica, Madrid 2003 ⇒ 2010
- Final degree project
-
Analysis, design and implementation of a web system to simulate fiber networks (Honors) 2010
- Programming languages
-
PHP since 2008 - JavaScript ECMA 5 since 2008 - JavaScript ECMA 6 since 2015 - Ruby since 2014 - GO since 2016
- Frameworks and libraries
-
Symfony since 2008 - PHP Microframeworks (Silex & Slim) since 2012 - Ruby on Rails since 2014 - Sinatra since 2014 - Node.js since 2014 - Express since 2014 - React since 2015 - Redux since 2015
- Databases
-
MySQL since 2008 - MongoDB since 2012 - Redis since 2013 - Doctrine 2 since 2012
- Testing
-
TDD using PHPUnit since 2012 - BDD using Behat since 2014 - TDD using Rspec since 2014
- Asynchronous messaging systems
-
RabbitMQ 2012 ⇒ 2015 - Sidekiq since 2015
- Automation and distribution
-
Ansible since 2015 - Capistrano since 2012 - Docker since 2016
- Methodologies
-
SCRUM since 2011 - eXtreme Programming since 2011
- Others
-
Linux since 2004 - Vim since 2011 - Git since 2011 - RESTful since 2012 - OAuth 2 since 2013