Expertise

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

Personal information

Full name

Francisco Javier Aceituno Lapido

Location

Madrid, Spain

Email

fco.javier.aceituno@gmail.com

Phone

+34 626 543 331

Linkedin

https://es.linkedin.com/in/javiacei

GitHub

https://github.com/javiacei

Work experience

Software Lead Developer

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

Symfony 2 Trainer

Alfa9 May 2014 ⇒ Current

  • Training companies Symfony 2

  • Symfony 2 screencasts creation for online training

Senior Full Stack Developer

SamyRoad July 2014 ⇒ July 2016 (2 years)

Full stack developer (Ruby and JavaScript), working using SCRUM and appliying eXtreme Programming methologies.

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

Chief Technical Officer

IdealMonkey August 2013 ⇒ May 2014 (10 months)

Management
  • Technical Lead

  • Analysis of the product requirements

  • Schedule deadlines and organize sprints

Backend side
  • Technical design and implmentation 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

Senior Software Engineer

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 methologies

  • Symfony 2 training

Software Engineer

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

Developer

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 configurate network nodes behaviour

Developer

Grupo Evolución June 2008 ⇒ September 2009 (1 year and 4 months)

  • Technical design and implementation of an instant messaging service using plain PHP and JavaScript

  • Implementation of an internal Content Management System (CMS) to build company web pages

Education

Formal education

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

Certifications

MondoDB for developers

10gen (Honors) 2010

Public speaking

Universal JavaScript with React & Redux

upcoming

Realtime php applications

PHPMadrid community view

Concert of events

deSymfony2012 view

Symfony 2 ecosystem

Codemotion Madrid 2012 view

SCRUM and eXtreme Programming

Facultad de Informática, Universidad de Politécnica de Madrid 2011 view

Skills

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

Languages

Spanish

Mother tongue

English

Advance level