Summary

  • More than 20 years of professional experience in software engineering and lately as an engineering leader.
  • Strong technical background, involved in software architecture decisions and in software development with different stacks and languages.
  • Long experience in leading development teams and as manager of managers.
  • Business vision of problems, part of several start-ups and cofounder one.
  • Highly experienced in designing and developing products with a very high traffic volume.
  • Last but not least, challenge lover and an Open-source enthusiast.
  • Work Experience

    2015 - NOW

    Chief Technology Officer

    2020-NOW


    • Making executive decisions on behalf of the company's technological requirements.
    • Develop technical aspects of the company's strategy to ensure alignment with its business goals
    • Technical Leadership and ownership.
    • Strategical contributions to the tech & product roadmap.
    • Helping to nurture and evolve the engineering culture.
    • IC career path creation.
    • DevOps approach adoption and platform team creation.
    • Observability Strategy definition.
    • Team Management: 60-70 people.

    Director of Engineering

    2019-2020


    • Responsible for IT department
    • Responsible for the successful execution of our products strategies.
    • Technical Leadership.
    • QA strategy redefinition.
    • Increase products stability and their uptime.
    • Help to nurture and evolve culture.
    • Team Management: 60-70 people.

    Head of Software Development

    2018-2019


    • Responsible for the development of B2C products.
    • Define and implement engineering best practices and strategies.
    • Building new teams.
    • Help improve team processes.
    • Improve existing teams productivity and engagement.
    • Domain-Driven Development advocate.
    • Hands-on engineering leader.
    • Promote CI/CD.
    • Architecture and strategic decisions.
    • Team Management: 20-30 people.

    Software Manager

    2015-2018


    • Manage Extreme concurrency, 100M request day.
    • Refactor legacy code.
    • Mentoring.
    • Hiring new team members.
    • Domain-Driven Development.
    • Microservices implementation.
    • Migration from bare metal to AWS.
    • Testing (Unit, Functional, Integration).
    • Architecture decisions.
    • Team Management: 5-8 people.
    • Golang
    • PHP
    • Amazon AWS (EC,S3,SQS,SNS)
    • RDS / MYSQL
    • DynamoDB
    • Mongo DB
    • ELK
    • Elastic Cache / Redis
    • Rabbit MQ
    • Docker
    • Kubernetes
    • Terraform
    • 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

    Food2u


    • 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
    • Redis
    • Memcache
    • JAVA
    • DNS
    • JAVASCRIPT
    • 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/mkpis

    Golang

    Mkpis is measuring the development process for Gitflow managed projects.

    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.