Mario Fontcuberta

Mario Fontcuberta

Software Engineer

Descargar CV
2024 Todos los derechos reservados.

Resumen

Experiencia

2022 - Actualidad
Grupo IskayPet

Ingeniero de Software

Desarrollo Backend:
  • Experiencia en el desarrollo de aplicaciones utilizando Go, Node.js, PHP y JavaScript (Salesforce).
  • Implementación de soluciones eficientes y escalables en entornos backend.
Desarrollo Frontend:
  • Experto en la creación de interfaces de usuario atractivas utilizando React, JavaScript, HTML y CSS.
  • Colaboración en equipos multidisciplinarios para garantizar una experiencia de usuario fluida.
Nube y Servicios AWS:
  • Amplios conocimientos y experiencia en implementaciones en la nube de AWS.
  • Utilización efectiva de servicios como S3, EventBridge, SQS, SNS, API Gateway, entre otros.
Monitoreo y Automatización:
  • Implementación exitosa de sistemas de monitoreo utilizando Prometheus y Grafana.
  • Uso de Kustomize y Terraform para la automatización y gestión de la infraestructura.
Metodologías y Herramientas:
  • Aplicación de prácticas de GitOps para mejorar la eficiencia y la colaboración en el desarrollo.
  • Integración de documentación mediante Backstage.io para una gestión eficaz del conocimiento.
Integración con Terceros:
  • Experiencia en integración con proveedores externos como Adyen, PayPal, Mirakl, garantizando la interoperabilidad y la seguridad.
2018 - 2022
Quantion S.L.

Tech. Lead Architect & Scrum Master

Desarrollo Server/Client:
  • Experiencia en el desarrollo de aplicaciones utilizando Node.js con ExpressJS, FeathersJS, NestJS, así como .NET Core 2 C#.
  • Especialización en el desarrollo frontend con Angular y Vue.js, aplicando buenas prácticas de diseño y usabilidad.
Arquitecturas y Patrones:
  • Diseño e implementación de arquitecturas MVC y Clean Architecture para asegurar la modularidad y escalabilidad del código.
  • Aplicación exitosa de patrones de arquitecturas de Microservicios y Event-Driven para mejorar la flexibilidad y la mantenibilidad.
Plataforma y Contenedores:
  • Conocimientos avanzados sobre la plataforma de Microsoft Azure para implementar soluciones en la nube.
  • Desarrollo sobre contenedores de software utilizando Docker y orquestación de contenedores con Docker Compose y Kubernetes.
Bases de Datos y Lenguajes:
  • Experiencia en diseño, desarrollo y optimización de bases de datos SQL y MongoDB.
  • Dominio de TypeScript y ES9 para el desarrollo eficiente de aplicaciones.
Testing y Herramientas CI/CD:
  • Implementación de pruebas con Jasmine y Mocha para garantizar la calidad del código.
  • Utilización de herramientas de CI/CD como Jenkins, Sonar, Spinnaker, Rancher, Harvor, Nexus para automatizar procesos y mejorar la entrega continua.
Autenticación y Autorización:
  • Desarrollo de soluciones robustas de autenticación y autorización.
Control de Versiones:
  • Control de versiones efectivo mediante Git para garantizar la colaboración y el seguimiento del código.
Herramientas de Gestión:
  • Uso de la suite Atlassian, incluyendo JIRA, Confluence y Bitbucket, para la gestión eficiente de proyectos.
  • Experiencia en herramientas Azure DevOps para una integración completa en el ciclo de vida del desarrollo.
Responsabilidades y Gestión de Proyectos:
  • Responsabilidad sobre proyectos a nivel técnico y gestión, asegurando el cumplimiento de los objetivos.
  • Participación activa en el análisis funcional, priorización de requisitos, planificación de iteraciones, Team Daily’s, planificación de demos y gestión de retrospectivas.
2015 - 2018
TLG Commerce (Departmento IT de Media Markt)

Desarrollador Full Stack

Desarrollo Server/Client:
  • Experiencia destacada en el desarrollo utilizando Java (Coldfusion) para el lado del servidor y JavaScript, JQuery, Mootools, HTML5 y CSS3 para el lado del cliente.
  • Implementación eficiente de soluciones para garantizar una experiencia de usuario óptima.
Server Cache y Arquitectura API:
  • Configuración y gestión de Varnish 4 cache para mejorar el rendimiento del servidor.
  • Desarrollo de arquitecturas RESTful API, asegurando la interoperabilidad y la eficiencia en la comunicación entre sistemas.
Desarrollo Frontend y Tareas Node.js/npm:
  • Uso avanzado de librerías JavaScript como Mootools y jQuery para la creación de interfaces dinámicas y atractivas.
  • Ejecución de tareas Node.js/npm y gulp.js para automatizar procesos y mejorar la eficiencia del desarrollo.
Base de Datos y Desarrollo SQL Server:
  • Experiencia sólida en el desarrollo y optimización de bases de datos SQL Server, garantizando la integridad y el rendimiento.
Desarrollo Unit Testing e Integración Continua:
  • Implementación de pruebas unitarias y ejecución en entornos de integración continua utilizando Jenkins.
  • Control de versiones efectivo mediante Git para asegurar un desarrollo colaborativo y controlado.
Cloud Platform y Servicios:
  • Aplicación de conocimientos en la plataforma de información en la nube Azure para implementar soluciones escalables y seguras.
  • Familiaridad con Elasticsearch, Logstash y Kibana para la gestión y análisis de registros.
Desarrollo de Procesos Batch:
  • Desarrollo eficiente de procesos batch utilizando Java para la ejecución de tareas programadas.
Análisis Funcional:
  • Participación activa en el análisis funcional de proyectos para garantizar la alineación con los objetivos del cliente.
Metodología Agile y Herramientas:
  • Aplicación exitosa de la metodología Agile, especialmente en entornos Scrum.
  • Utilización de herramientas Agile como JIRA, Confluence y Bitbucket para la gestión eficiente de proyectos.
Responsabilidades sobre Plataforma:
  • Gestión y responsabilidad sobre la plataforma, asegurando su estabilidad, seguridad y evolución acorde a las necesidades del negocio.
2015
CDM Barcelona S.L.U.

Desarrollador Frontend

Desarrollo de Presentaciones en CLM’s:
  • Experiencia destacada en el desarrollo de presentaciones interactivas utilizando CLM’s como Agnitio, Veeva, y Cegedim.
  • Aseguramiento de una experiencia de usuario atractiva y efectiva en entornos de presentación.
Desarrollo de Aplicaciones para Tótems:
  • Creación exitosa de aplicaciones para tótems utilizando Angular.js, enfocándose en la usabilidad y la interactividad.
Maquetación y Desarrollo Frontend:
  • Maquetación y desarrollo en CSS3, HTML5 y JavaScript para garantizar interfaces visuales atractivas y funcionales.
  • Especialización en el desarrollo de experiencias de usuario intuitivas y responsivas.
Desarrollo y Mantenimiento de CMS Wordpress:
  • Participación activa en el desarrollo y mantenimiento de sitios web utilizando CMS Wordpress.
  • Garantía de la estabilidad y funcionalidad del contenido gestionado por el CMS.
Automatización de Tareas con Node.js y PHP:
  • Automatización eficiente de tareas utilizando Node.js, mejorando la eficiencia y la consistencia en el desarrollo.
  • Desarrollo de tareas programadas en PHP para la automatización de procesos y la mejora de la productividad.
2012 - 2015
Goodleads S.L.

Desarrollador backend

Desarrollo PHP con Zend Framework y GD:
  • Experiencia en desarrollo PHP utilizando Zend Framework y GD, asegurando la eficiencia con Composer.
Integraciones con BBDD MySQL:
  • Implementación de integraciones efectivas con terceros utilizando bases de datos MySQL para asegurar la gestión de los datos.
Maquetación Orientada a SEO:
  • Maquetación enfocada en SEO utilizando CSS3, HTML5 y JavaScript (JQuery), asegurando la optimización para motores de búsqueda.
VBScript para Mantenimiento y Desarrollo Web:
  • Uso de VBScript para el mantenimiento y desarrollo web, garantizando la funcionalidad y estabilidad de los sistemas.
Webservices/API’s e iMacros - Web Scraping:
  • Desarrollo y consumo de Webservices/API’s para la integración eficiente de servicios.
  • Aplicación de iMacros para realizar web scraping, proporcionando soluciones efectivas para la obtención de datos.
Conocimientos CMS WordPress y Joomla:
  • Experiencia en el desarrollo y gestión de sitios web utilizando CMS como WordPress y Joomla.
Herramientas y Metodologías Agile:
  • Utilización de herramientas de metodologías Agile, incluyendo JIRA, Confluence y Bitbucket, para una gestión eficiente de proyectos.

Educación

2011 - 2013
Institut Obert de Catalunya (IOC)

Desarrollo de aplicaciones informaticas (DAI)

  • Utilizar sistemas informáticos aislados e interconectados en red.
  • Realizar el análisis y diseño detallado de aplicaciones informáticas de gestión.
  • Elaborar, adaptar y probar programas en lenguajes de programación estructurados y de cuarta generación.
  • Diseñar y realizar servicios de presentación que faciliten la explotación de aplicaciones.
2009 - 2011
IES Joaquim Mir

Administración de sistemas informáticos (ASI)

  • Planificación y administración de redes.
  • Gestión de bases de datos.
  • Administración de sistemas operativos.
  • Servicios de red e Internet.
  • Implantación de aplicaciones web.
  • Administración de sistemas gestores de bases de datos.
  • Seguridad y alta disponibilidad.

Conocimientos de Programación

Golang

90%

Node.js

90%

C#

70%

PHP

65%

ColdFusion

70%

Python

70%

HTML/CSS

75%

Docker

90%

SQL

95%

NoSQL

90%

Habilidades de Liderazgo e impacto estratégico

    • Desglose del trabajo
    • Priorización y dependencias
    • Gestión de la ambigüedad
    • Fiabilidad y responsabilidad en la entrega
    • Pensamiento económico
    • Toma de decisiones
    • Alineación
    • Pensamiento basado en procesos
    • Facilitación
    • Tutoría
    • Trabajo estratégico
    • Pensamiento de producto
    • Trabajo en equipo

Conocimientos

    • CI/CD
    • Testing
    • DDD
    • TDD
    • Microservicios
    • MVC
    • k8s
    • Git
    • AWS
    • Azure
    • Varnish
    • Jenkins
    • Elasticsearch
    • Logstash
    • Kibana
    • Grafana
    • Prometheus
    • Wordpress
    • Salesforce