Saltar al contenido principal
Disponible para nuevos proyectos

Frontend Developer
con visión de
producto & calidad

Desarrollador Frontend con 4+ años de experiencia en e-commerce y banca, trabajando en arquitecturas SSR y entornos de alta concurrencia. Referente técnico dentro de proyecto, con participación activa en decisiones de arquitectura, análisis técnico y soporte a producción. Enfoque en escalabilidad, mantenibilidad y calidad de software, orientado a producto y negocio.

La Coruña, España
Trayectoria

Experiencia profesional

4+ años construyendo aplicaciones web de alto rendimiento en sectores de e-commerce y banca.

Frontend Web Developer

knowmad mood

• Desarrollo y mantenimiento de la navegación principal del e-commerce, en un entorno de alta criticidad y tráfico. • Trabajo sobre framework SSR propio basado en Vue, con Node.js como capa de servidor. • Participación activa en tareas de CORE y arquitectura, colaborando en decisiones técnicas transversales al producto. • Realización de guardias de Producción (Nivel 2), analizando y resolviendo incidencias críticas en entornos productivos. • Aportación de análisis técnico en Historias de Usuario, identificando riesgos, dependencias y propuestas de solución. • Referente técnico del equipo, asegurando calidad de código, coherencia técnica y buenas prácticas. • Elaboración y mantenimiento de documentación técnica. • Participación como entrevistador técnico en fases finales de procesos de selección. • Implementación de testing con Jest y Vue Testing Library
Docker Jest MongoDB NodeJS Vite Vue

Frontend Web Developer

Minsait

• Desarrollo de bibliotecas/librerias Angular para proyectos bancarios. • Gestión de CI/CD con GitLab y aplicación de pruebas con Jasmine y Karma. • Automatización de procesos y consumo de APIs RESTful. • Automatización de procesos de desarrollo mediante scripts en JavaScript, mejorando la productividad del equipo.
Angular2+ AngularJS TypeScript

Frontend Web Developer

Bahia Software

• Desarrollé aplicaciones utilizando VueJS 3, Pinia, Vite y TypeScript, enfocándome en la eficiencia y la escalabilidad. • Configuré Vite para optimizar la construcción y desarrollo de aplicaciones en VueJS, reduciendo significativamente los tiempos de compilación y mejorando la eficiencia en el desarrollo. • Diseñé y desarrollé Web Components para mejorar la reusabilidad del código, facilitando la consistencia y mantenibilidad del software. • Utilicé SVN y Git para el control de versiones, asegurando una gestión eficiente y segura del código fuente. • Implementé Domain Driven Design (DDD) para optimizar la estructura del software y la arquitectura de la aplicación, asegurando una mayor coherencia y modularidad. • Garanticé el cumplimiento de los estándares de calidad de SonarQube, resultando en un código más confiable y seguro. • Realicé pruebas exhaustivas con Vitest para verificar la funcionalidad y el rendimiento del software, lo que permitió entregas de calidad y sin errores.
NodeJS Vitest Vue

Frontend Web Developer

Servicios Reunidos. Expertos en punto de venta

• Contribuí al desarrollo de un CRM y backoffice utilizando VueJS, GraphQL, HTML y SASS, mejorando la gestión y visualización de datos de clientes y simplificando las operaciones internas. • Gestioné datos con MongoDB • Apliqué técnicas de web scraping con Python para extraer y analizar datos, mejorando la calidad y cantidad de información disponible. • Utilicé GraphQL (Hasura) para gestionar y manipular datos en nuestra base de datos, optimizando las consultas y mejorando la eficiencia. • Implementé funcionalidades de geolocalización utilizando la Google Maps API • Colaboré eficazmente con el equipo siguiendo la metodología KANBAN
GraphQL JavaScript Python Scrapy TypeScript Vue

Desarrollador Junior

Indra

• En mi primer contacto con el mundo del desarrollo de software, tuve la oportunidad de aprender y trabajar con una variedad de tecnologías y herramientas, adquiriendo una base sólida en desarrollo de software. • Trabajé con Angular para el desarrollo de aplicaciones frontend, creando interfaces de usuario interactivas y dinámicas. • Implementé REST APIs utilizando .NET y C#, facilitando la comunicación entre el frontend y backend y mejorando la eficiencia del desarrollo. • Seguí la metodología ágil SCRUM para el desarrollo de proyectos, lo que me permitió trabajar de manera eficiente y adaptarme a los cambios que surgieron durante el proceso de desarrollo. • Utilicé GitLab para el control de versiones y la gestión del código fuente, asegurando una colaboración efectiva y una gestión segura del código. • Utilicé Visual Studio Code y Visual Studio Community como mis principales entornos de desarrollo, mejorando la productividad y eficiencia en la escritura de código. • Administré bases de datos utilizando SQL Management Studio, asegurando la integridad y eficiencia en el manejo de datos. • Utilicé Chrome DevTools para la depuración y optimización de aplicaciones web, mejorando el rendimiento y la experiencia del usuario.
.Net Core Angular2+ AngularJS

Desarrollador Junior

Indra

• En mi primer contacto con el mundo del desarrollo de software, tuve la oportunidad de aprender y trabajar con una variedad de tecnologías y herramientas, adquiriendo una base sólida en desarrollo de software. • Trabajé con Angular para el desarrollo de aplicaciones frontend, creando interfaces de usuario interactivas y dinámicas. • Implementé REST APIs utilizando .NET y C#, facilitando la comunicación entre el frontend y backend y mejorando la eficiencia del desarrollo. • Seguí la metodología ágil SCRUM para el desarrollo de proyectos, lo que me permitió trabajar de manera eficiente y adaptarme a los cambios que surgieron durante el proceso de desarrollo. • Utilicé GitLab para el control de versiones y la gestión del código fuente, asegurando una colaboración efectiva y una gestión segura del código. • Utilicé Visual Studio Code y Visual Studio Community como mis principales entornos de desarrollo, mejorando la productividad y eficiencia en la escritura de código. • Administré bases de datos utilizando SQL Management Studio, asegurando la integridad y eficiencia en el manejo de datos. • Utilicé Chrome DevTools para la depuración y optimización de aplicaciones web, mejorando el rendimiento y la experiencia del usuario.
.Net Core Angular2+ AngularJS

Servicio técnico

Replay | Proveedor de Servicios Autorizado Apple

• Realicé diagnósticos y reparaciones de dispositivos Apple, asegurando que los productos funcionaran correctamente y los clientes estuvieran satisfechos. • Proporcioné asistencia técnica y soporte a los clientes, ayudándoles a resolver problemas técnicos y mejorando su experiencia con los productos Apple.
Habilidades

Stack técnico

Tecnologías y herramientas con las que trabajo día a día

Stack Principal
JavaScript
NodeJS
Nuxt.js
TypeScript
Vue
Frontend
Vue
Nuxt.js
H HTML
T Tailwind
B Bootstrap
JavaScript
TypeScript
jQuery
Backend & Datos
NodeJS
Python
P PHP
M MySQL
S SQLServer
DevOps & Herramientas
Docker
Linux
Metodología

Filosofía de trabajo

Como desarrollador frontend en Angular y Vue, existen varias buenas prácticas que suelo aplicar en mi trabajo para garantizar un código limpio, eficiente y mantenible. Estas prácticas se basan tanto en el conocimiento teórico como en la experiencia práctica adquirida a lo largo del tiempo. A continuación, describiré algunas de las buenas prácticas que considero importantes:

Estructura del proyecto

Es fundamental establecer una estructura de directorios coherente y bien organizada. Tanto Angular como Vue proporcionan guías de estilo para organizar el proyecto de manera adecuada. Por ejemplo, en Angular se recomienda utilizar módulos, componentes y servicios separados en carpetas específicas. En Vue, la estructura típica se basa en los componentes, vistas y rutas. Seguir estas convenciones facilita la navegación y el mantenimiento del código.

Componentes reutilizables

Es esencial diseñar y desarrollar componentes reutilizables en ambos frameworks. Esto implica identificar elementos comunes en la interfaz de usuario y extraerlos como componentes independientes. De esta manera, se evita la duplicación de código y se promueve la coherencia en el diseño. Además, se debe tener cuidado de mantener la lógica del componente específica y separada de la lógica de negocio.

Mantener la coherencia del código

Es importante seguir una guía de estilo consistente en todo el proyecto. Esto incluye la nomenclatura de variables y funciones, la indentación, el uso de espacios en blanco y otros estándares de codificación. Para Angular, es recomendable seguir la guía de estilo oficial proporcionada por el equipo de Angular. Vue también tiene una guía de estilo recomendada que se puede seguir para mantener la consistencia en el código.

Gestión del estado

Tanto Angular como Vue tienen sus propias soluciones para manejar el estado de la aplicación. En Angular, se utiliza el patrón de gestión de estado basado en servicios y observables. En Vue, se recomienda el uso de Vuex para el manejo centralizado del estado. Es importante comprender y utilizar estas herramientas adecuadamente para evitar el acoplamiento excesivo y facilitar el mantenimiento y la escalabilidad de la aplicación.

Pruebas unitarias

Las pruebas unitarias son esenciales para garantizar la calidad del código y evitar posibles errores. Tanto Angular como Vue proporcionan herramientas y marcos de prueba integrados. Es importante desarrollar pruebas unitarias para los componentes, servicios y cualquier otra lógica crítica de la aplicación. Estas pruebas deben abarcar diferentes escenarios y casos de uso para garantizar un buen nivel de cobertura.

Rendimiento

El rendimiento es un aspecto crucial en el desarrollo frontend. Se deben aplicar técnicas de optimización, como la carga diferida (lazy loading) de módulos, el uso eficiente de la detección de cambios (change detection) y el manejo adecuado de la memoria. Además, se pueden implementar técnicas de almacenamiento en caché y compresión para mejorar el tiempo de carga y la experiencia del usuario.

Actualización y seguimiento de las últimas tendencias

Como desarrollador, es fundamental mantenerse actualizado con las últimas tendencias y novedades.

Formación

Educación y certificaciones

Mi formación académica y profesional

Bootcamp Full Stack Javascript

HACK A BOSS

2020 - 2021 Completado

FP DUAL Desarrollo de aplicaciones web

IES Fernando Wirtz Suárez

2018 - 2020 Completado
Proyectos

Proyectos personales

Proyectos open source y side projects

111871542-01e24e80-898b-11eb-887c-086eb132a0d0.png

YourPlace

Open Source

Proyecto realizado por Martín Sieiro Gutiérrez & Hamilton Mercado Cuellar

CSSExpressHTMLJavaScript +2
Ver proyecto
Sobre Mí

Más allá del código

Habilidades Blandas
  • Adaptabilidad al cambio
  • Aprendizaje Continuo
  • Trabajo en equipo
Idiomas
Inglés EN
Limited working proficiency
Español ES
Native or bilingual proficiency
Intereses

teletrabajo, el trabajo híbrido y el desarrollo tanto front-end como back-end. También soy un gran fan de Mac y Linux. Mi color preferido es el amarillo.

Color favorito
Lo que busco

- Desarrollo de aplicaciones web o móviles utilizando diferentes tecnologías.

- Diseño y desarrollo de interfaces de usuario (UI) y experiencia de usuario (UX) atractivas y fáciles de usar.

- Trabajo en equipo y colaboración con otros desarrolladores y profesionales de TI para resolver problemas y mejorar productos.

- Aplicación de metodologías ágiles y buenas prácticas de desarrollo, como el código limpio y el desarrollo de productos mínimos viables (MVP).

Lo que me motiva podría ser la oportunidad de trabajar en proyectos interesantes y desafiantes que me permitan seguir aprendiendo y mejorando mis habilidades. Valoraría un entorno de trabajo que me permita trabajar en equipo y colaborar con otros profesionales, y que me ofrezca oportunidades de formación y crecimiento.

Un día de trabajo ideal para mi podría incluir tiempo para codificar y resolver problemas técnicos, así como tiempo para colaborar con otros miembros del equipo y participar en reuniones y discusiones técnicas.

Contacto

Hablemos de tu
próximo proyecto

Buscando activamente nuevas oportunidades como Backend Developer o Frontend Developer.