Summary

15 years of professional experience in design, development, debugging and testing.
Software architect and developer using many different programming languages.
Providing guidance on architecture and software design.
Business vision of problems and requirements.
Experienced in leading development teams.
Highly experienced designing and development APIs with a very high volume of traffic.

Challenge lover.
Open-source enthusiast.

Work Experience

September 2015 - Now

Head of Software Development

TeamCMP


  • Responsible for the development of B2C products.
  • Extreme concurrency, 100M request day.
  • Refactor legacy code.
  • Define and implement engineering best practices and strategies.
  • Hiring and building new teams.
  • Improve existing teams productivity and engagement.
  • Domain Driven Development
  • Microservices.
  • Migration from bare metal to AWS.
  • Testing (Unit, Functional, Integration).
  • Promote CI/CD.
  • Architecture decisions.
  • Team Management: 20-30 people. (in two levels)
  • Golang
  • PHP
  • Amazon AWS (EC,S3,SQS,SNS)
  • RDS / MYSQL
  • DynamoDB
  • ELK
  • Elastic Cache / Redis
  • Rabbit MQ
  • Docker
  • Kubernetes
  • CircleCI, DataDog, Solr

March 2013 - September 2015

Backend Developer Leader

Massive Dynamic Multimedia


  • Architect and backend lead in series.ly and tviso.com
  • Extreme concurrency and high availability. (Position 23 in Alexa Spain)
  • Refactor legacy code.
  • TDD
  • NoSql data modeling.
  • Code profiling.
  • Architecture decisions.
  • Project Management: Time and resources.
  • Team Management: 3-4 people.
  • PHP
  • MongoDB
  • Amazon AWS (EC,S3,EMR)
  • MYSQL
  • Redis
  • Memcache
  • JAVA
  • XHprof,Vagrant,GIT

January 2011 – January 2015

CTO & Co-funder

Bcn Mobile Software


  • Acuina (REST API for food ordering) Architecture, design and development. (http://www.acuina.com/).
  • Food2u.es design and development (www.food2u.es), (http://www.food2u.es/awards.php)
  • Food2u Android, Iphone and Ipad design and development.
  • Product strategics decisions.
  • Project Management: Time and costs.
  • Team Management: 1-2 people.
  • PHP
  • MYSQL
  • Amazon AWS
  • Yii
  • Redis
  • Memcache
  • JAVA
  • DNS
  • JAVASCRIPT
  • Appcelerator
  • Facebook Apps
  • PYTHON
  • GIT
  • SVN

October 2008 – February 2012

Software Engineer

TechIDEAS


  • GirLabel (Desktop Label Editor) Architecture, design and development.
  • Gootaxi (REST API for Taxi Reservation) Architecture, design and development (www.gootaxi.com)
  • SegurCaixa Maps development (II Premio a la Innovación en Seguros http://goo.gl/Kij0H)
  • Development with C++ and QT in embedded devices used in Taxitronic Taximeters.
  • Advanced knowledge of XMPP protocol.
  • Advanced knowledge in GNU/LINUX development.
  • Design SOA reference architecture for Universidad Rovira
  • Development of theories prototypes en I+D European Project (BioNets)
  • Network core development in SIRONTA project (www.sironta.com)
  • Project Management: Time and costs.
  • Team Management: 2-7 people.
  • PHP
  • C++
  • OSGI
  • RCP
  • QT
  • Linux
  • Android
  • SVN
  • GIT
  • XMPP
  • REST
  • JSON
  • SOAP
  • MYSQL
  • ORACLE

August 2002 – October 2008

Software Development and Project Management

Institut Català de la Salut


Project Manager

  • Development and design the Intranet used in Tarragona province CAP center.
  • Creation of custom MVC framework used internal applications.
  • Analysis, design and test of rehabilitation hospital software.
  • Analysis, design and test of TESO, virtual Hospital guide and room search.
  • Planning and execution of migration from “Sistema Integral de Administración Hospitalaria. (SIAH)” to SAP.
  • Project Management: Time
  • Team Management: 2-7 people.
  • PHP
  • C#
  • Java
  • Python
  • Swing
  • ORACLE
  • MYSQL
  • SVN
  • SOAP
  • HTMLCSS
  • JavaScript
  • AJAX
  • Symfony Propel

Software Development

  • Developer
  • Development inventory application.
  • Development some applications to improve internal sanitary circuit.
  • Migration legacy software from ASP + IIS to LAMP.
  • PHP
  • MYSQL
  • ORACLE
  • SVN

Formal Education

2011

Master of Software Engineering

University Politecnica de Madrid
Finished master with honors


2008

Computer Engineering

University Oberta de Catalunya
Final Project finished with honors
CIFSClient (http://code.google.com/p/cifsclient)


2003

Técnico Superior en Administración de Sistemas Informáticos

IES Vidal i Barraquer (Tarragona)


Certifications

2009

English conversational course

University Autònoma de Barcelona


2008

WJB-310-EE5: Developing Applications for the Java EE

Sun Web Learning Center.


2006

Computer Engineering specialization: Object Oriented Programming

University Oberta de Catalunya.


2005

Computer Engineering specialization: Systems Management

University Oberta de Catalunya.


2002

CCNA: Cisco Certified Network Associate

IES Vidal i Barraquer (Tarragona) (750h).


2002

International work program by Cisco Systems.

Foyle Language Center (Derry, Irlanda)


Personal Project

https://github.com/jmartin82

https://github.com/jmartin82/mmock

Golang

Mmock is an HTTP mocking application for testing and fast prototyping.

https://github.com/jmartin82/mconfig

Golang

Mconfig is a lightweight Golang library for integrating configs files like (json, yml, toml) and environment variables into one config struct.

Golang contributor

Golang

Small contributions to golang std lib.

https://github.com/jmartin82/phplapse

C

PHPlapse is a zend extension that allow analize part of your script execution flow.

https://github.com/jmartin82/DicDoc

PHP

Magic type hinting for dependency injection container results.