Xosé Carlos Fernández Amado (Zeca)

Información Personal

Perfil Profesional

Ingeniero de software con más de 10 años de experiencia en el desarrollo de aplicaciones web, destacándome en la implementación de soluciones tanto en frontend como en backend. Mi carrera abarca diversas áreas del desarrollo web permitiéndome ser un perfil más generalista que especialista, con una notable capacidad de adaptación a nuevos entornos y tecnologías. Me apasiona aprender cosas nuevas y disfrutar de los desafíos que conlleva la programación.

Experiencia y Habilidades

  • Desarrollo Full Stack: Experiencia significativa en lenguajes como Java, Kotlin y JavaScript. Conocimientos en Python y PHP.
  • Arquitectura y Diseño: Experiencia en arquitecturas hexagonales y Domain-Driven Design (DDD), programación funcional y reactiva.
  • Microservicios: Implementación de microservicios eficientes y escalables.
  • Metodologías Ágiles: Experiencia en SCRUM y eXtreme Programming (XP), incluyendo pair programming remoto.
  • Buenas Prácticas: Enfoque iterativo y en entrega continua, siguiendo buenas prácticas para alcanzar objetivos del proyecto eficientemente.

Fortalezas

  • Adaptabilidad: Facilidad para adaptarme a nuevos entornos y tecnologías.
  • Colaboración: Disfruto de la colaboración en equipo y pair programming.
  • Enfoque en el Aprendizaje: Siempre buscando aprender y aplicar nuevos conocimientos.

Áreas de Mejora

  • Infraestructura: Busco seguir mejorando y adquiriendo más conocimientos en esta área.

Lenguajes y Tecnologías

  • Principales: Java, Kotlin, JavaScript
  • Secundarios: Python, PHP

Experiencia Profesional

Adevinta Spain (antes Schibsted)

Cargo: Software Engineer
Fecha: Marzo 2019 - Presente
Ubicación: Barcelona, Cataluña, España

  • Cross Alerts:
    • Desarrollo de servicios backend basados en Spring Boot con Java y Kotlin.
    • Implementación de una arquitectura de sistema distribuido asíncrono utilizando mensajería Kafka.
    • Programación reactiva con Spring Boot y Reactor.
  • Cross Login:
    • Desarrollo frontend basado en la plataforma de Adevinta Spain.
    • Desarrollo backend en microservicios Kotlin siguiendo un estilo funcional.
    • Integración multi realm entre dos portales de la compañía y el proveedor interno de identidad siguiendo el estándar OAUTH2.

Schibsted Spain

Cargo: Frontend Engineer
Fecha: Febrero 2016 - Marzo 2019
Ubicación: Barcelona, Cataluña, España

  • Participación en diversos proyectos frontend utilizando React y las versiones más recientes de JavaScript.
  • Backoffice para la gestión de productos de advertising:
    • Redux, programación reactiva con RxJS.
  • Desacople del frontend del monolito de coches.net:
    • React y arquitectura basada en DDD y arquitectura hexagonal.

Telefonica I+D (a través de Amaris)

Cargo: Frontend Engineer
Fecha: Septiembre 2011 - Marzo 2019
Ubicación: Barcelona, Cataluña, España

Proyecto: Operador telefónico virtual para Inglaterra (Giffgaff)
Fecha: 2011 - 2014

  • Desarrollo del frontend utilizando PHP.
  • Integración de servicios backend utilizando REST y JSON.
  • Coordinación con equipos de QA y backend.

Proyecto: Herramienta de gestión de perfil de usuario
Fecha: 2015 - 2016

  • Desarrollo del frontend con JavaScript y Angular.
  • Desarrollo de una versión Android utilizando Ionic y librerías comunes a la versión web y Android.

Groupalia (a través de Amaris)

Cargo: Front End Developer
Fecha: 2014 - 2015
Ubicación: Barcelona, Cataluña, España

  • Desarrollo frontend tipo SPA con JavaScript y Angular.

LetsBonus

Cargo: PHP/ZF Developer
Fecha: Agosto 2010 - Septiembre 2011
Ubicación: Barcelona, Cataluña, España

  • Evolución y mejora del portal utilizando PHP y Zend Framework.
  • Desarrollo de una API REST de pago.
  • Implementación de servicios web y optimización de bases de datos MySQL.

Aedgency

Cargo: PHP/ZF Developer
Fecha: 2009 - 2010
Ubicación: Barcelona, Cataluña, España

  • Desarrollo backend utilizando PHP y Zend Framework.
  • Integración de servicios XML y desarrollo de herramientas de backoffice.
  • Aprendizaje y aplicación de metodologías SCRUM.

Emagister.com

Cargo: PHP Developer
Fecha: 2007 - 2009
Ubicación: Barcelona, Cataluña, España

  • Desarrollo y mantenimiento de aplicaciones web utilizando PHP.
  • Optimización de consultas MySQL y desarrollo de funcionalidades SEO.

Educación

Universidad de Sevilla
Título: Ingeniería Técnica en Informática de Sistemas
Fecha: 2004

Idiomas

  • Español: Nativo
  • Inglés: Fluido
  • Catalán: Fluido
  • Gallego: Nativo

Habilidades

  • Lenguajes de programación y frameworks: Java, Kotlin, JavaScript (React, Angular, NodeJS), PHP (Zend Framework, CakePHP), Python (Django)
  • Bases de datos: MySQL, Oracle, PostgreSQL
  • Entornos de desarrollo: Linux, Windows, MacOSX
  • Herramientas de diseño: GIMP, Inkscape
  • Servicios web: RESTful, SOAP, WebSockets
  • Otros: Git (Github, Bitbucket), Subversion, CMS (Drupal, Wordpress, Joomla, Moodle), HTML5, CSS3, Bootstrap, IDEs (Sublime Text, Eclipse, Netbeans), JIRA, Redmine, Confluence

Certificaciones y Cursos

  • Shaping Up with AngularJS
  • JavaScript Road Trip Part 3
  • JavaScript Best Practices
  • Staying Sharp with AngularJS