Mario Fontcuberta
Software Engineer
2024 Todos los derechos reservados.
Resumen
Experiencia
2022 - Actualidad
Grupo IskayPetIngeniero 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 MirAdministració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