Rezvan Farz Kanari

Hola, soy Rezvan.

Tech lead e ingeniero de software senior.

20 años de experiencia, la mayor parte en banca, energía y sector público.

Más recientemente lideré un equipo frontend de 11 personas en ABN AMRO.

Trabajo con TypeScript, Angular, Vue.js, React y Node.js, y estoy acostumbrado a incorporarme a grandes bases de código empresariales con el proyecto en marcha.

Rezvan inclinado sobre una mesa, señalando un plan durante un taller con compañeros

Clientes como

  • ABN AMRO
  • ING
  • Rabobank
  • AFM
  • Vattenfall
  • Nuon
  • Deutsche Bank
  • Bestseller

Recomendaciones

  • A lo largo de mi carrera he trabajado con muchos desarrolladores, pero tú estás, sin duda, entre los mejores.

    Como Senior Frontend Developer combinas una experiencia técnica excepcional con una sólida gestión de stakeholders, un liderazgo natural y una actitud siempre positiva y proactiva.

    Emal KawousProduct Owner, ABN AMROTraducido del neerlandés
  • Your seniority reflects in knowledge, organising work and managing resources.

    You are indeed a natural leader and a very good coach. Communication is also one of your most valuable skills.

    Antonio D'AngeloChapter Lead, ABN AMRO
  • Rezvan is one of the most skilled, productive and pleasant colleagues I have ever worked with. He combines vision and a 'getting things done' mentality in such a way that the renewal of the old portal in a new dashboard happened faster and better than anyone expected.

    I would love to work with him again and highly recommend hiring him.

    Tom ThomasCompañero en ING, 2013 · ahora Senior DevOps Engineer en Aegon

Mi trayectoria

Desde hoy hasta mi primer empleo como desarrollador en 2006.

Ahora

Buscando mi próxima colaboración.

Contactar
  1. 2022 – hoy

    Liderando un equipo de producto

    Tech lead y product owner proxy en ABN AMRO, con cuatro productos en producción, entre ellos iDEAL. Desde mediados de 2024 combino el permiso parental con consultoría y proyectos de IA a través de mi propia empresa.

    1. 2024 – hoy

      Consultoría y proyectos de IA

      FKG Partners S.L. · Consultora propia

      Junto al permiso parental, criando a mis dos hijas, trabajo a través de mi propia empresa:

      • Diseñé una solución de procesamiento documental basada en LLM para un cliente fintech neerlandés; el proyecto se detuvo en la revisión legal, antes de la fase de desarrollo.
      • Desarrollo herramientas agénticas con la API de Claude y MCP, entre ellas una que evalúa sitios web según la Ley Europea de Accesibilidad.
      • Trabajo con TDD: los tests sirven de especificación para herramientas de IA como Claude Code y Copilot.

      2024 – hoy

      FKG Partners S.L.

      Consultoría y proyectos de IA · Consultora propia

      La situación

      Desde mediados de 2024 estoy de permiso parental, criando a mis dos hijas. Además, trabajo a través de mi propia empresa, FKG Partners S.L.: consultoría para clientes y desarrollo de herramientas de IA en proyectos propios.

      Qué hice

      • Asesoré a un cliente fintech neerlandés y diseñé una solución de procesamiento documental basada en LLM.
      • Desarrollo herramientas agénticas en TypeScript, React y NestJS con la API de Claude y servidores MCP, entre ellas una que evalúa sitios web según la Ley Europea de Accesibilidad.
      • Trabajo con TDD: los tests sirven de especificación para herramientas de IA como Claude Code y Copilot.
      • Uso Python y PostgreSQL a diario en proyectos propios y para herramientas de flujo de trabajo.

      El resultado

      • El proyecto fintech se detuvo en la revisión legal, antes de la fase de desarrollo.
      • Las herramientas de IA son un trabajo en curso en mis proyectos propios.
    2. 2022 – 2024Lead

      Lead Frontend Engineer

      ABN AMRO Bank · Banca

      • Asumí el rol de tech lead de un equipo frontend de 11 personas en Online Banking, repartido entre Países Bajos e India, y más tarde también el de product owner.
      • Llevé cuatro productos a producción, incluida la integración de la nueva versión de iDEAL, el sistema de pago online neerlandés.
      • Desbloqueé la librería de componentes Lit del departamento: mi equipo desarrollaba los cambios y el equipo propietario los revisaba, y pasaron de tardar meses a una o dos semanas.
      • Mi equipo fue el primero en migrar de pipelines YAML a Bicep, y escribí la guía de migración para los demás equipos.
      • Hice visible el trabajo de la parte offshore del equipo: los juniors creaban sus propias pull requests y los seniors las revisaban por escrito.
      • TypeScript
      • Vue.js
      • LIT
      • Node.js
      • REST APIs
      • Azure DevOps
      • Bicep
      • Cypress
      • Jest
      • Scrum

      2022 – 2024Lead

      ABN AMRO Bank

      Lead Frontend Engineer · Banca

      La situación

      Online Banking en ABN AMRO: un equipo frontend de 11 personas, repartido entre Países Bajos e India, que trabajaba sobre la librería de componentes Lit compartida del departamento. Los cambios en esa librería podían tardar meses.

      Qué hice

      • Asumí el rol de tech lead e introduje los patrones de componentes Vue.js y LIT como arquitectura frontend estándar del equipo.
      • Hice que mi equipo desarrollara los cambios que necesitábamos en la librería, con revisión del equipo propietario.
      • Hice visible el trabajo de la parte offshore del equipo: los juniors creaban sus propias pull requests y los seniors las revisaban por escrito.
      • Mi equipo fue el primero en migrar de pipelines YAML a Bicep, y escribí la guía de migración para los demás equipos.
      • Configuré la monitorización en Azure DevOps con presupuestos de costes y alertas de rendimiento.
      • Integré servicios backend mediante APIs RESTful y colaboré con los equipos backend en el diseño del sistema.
      • Asumí el rol de product owner en la fase final del proyecto, en contacto directo con diseño y backend.

      El resultado

      • Cuatro productos en producción, incluida la integración de la nueva versión de iDEAL, el sistema de pago online neerlandés.
      • Los cambios en la librería pasaron de tardar meses a una o dos semanas.
      • Los demás equipos tenían una guía para su propia migración a Bicep.

      You are indeed a natural leader and a very good coach. Communication is also one of your most valuable skills, never looking for conflicts and always able to understand how to interact in every situation.

      Antonio D'Angelo, Chapter Lead, ABN AMRO
      • TypeScript
      • Vue.js
      • LIT
      • Node.js
      • REST APIs
      • Azure DevOps
      • Bicep
      • Cypress
      • Jest
      • Scrum
  2. 2019 – 2022

    Montar y liderar equipos

    Roles de liderazgo en el regulador financiero neerlandés y en Vattenfall: montar un equipo desde cero, tomar las decisiones de arquitectura y modernizar sin frenar las entregas.

    1. 2021 – 2022Lead

      Lead TypeScript Engineer

      Vattenfall · Energía

      • Lideré la migración del equipo B2B de código legacy a un stack Angular moderno y pasé el código a un monorepo con Nx.
      • Tomé las decisiones de arquitectura y acompañé al equipo en la actualización, sin dejar de cumplir los compromisos de sprint.
      • Introduje renderizado en servidor (SSR) para una interfaz dirigida por el servidor e integré el frontend con el backend .NET mediante APIs RESTful.
      • Configuré la monitorización de la aplicación con Dynatrace y Azure DevOps.
      • Angular
      • TypeScript
      • Nx
      • REST APIs
      • SSR
      • Azure DevOps
      • Dynatrace
      • Jest
      • Cypress

      2021 – 2022Lead

      Vattenfall

      Lead TypeScript Engineer · Energía

      La situación

      El equipo B2B de Vattenfall tenía su portal sobre código legacy. Había que pasar a un stack Angular moderno sin que dejaran de funcionar las funcionalidades existentes ni de entregarse los sprints.

      Qué hice

      • Tomé las decisiones de arquitectura sobre la modernización del stack y acompañé al equipo en la actualización de Angular y las nuevas herramientas.
      • Pasé el código a un monorepo con Nx.
      • Introduje renderizado en servidor (SSR) para una interfaz dirigida por el servidor.
      • Integré el frontend con el backend .NET mediante APIs RESTful.
      • Configuré la monitorización de la aplicación con Dynatrace y Azure DevOps.

      El resultado

      • El equipo B2B dejó atrás el código legacy y pasó a un stack Angular moderno.
      • Las funcionalidades existentes se mantuvieron estables y se cumplieron los compromisos de sprint durante toda la migración.
      • Angular
      • TypeScript
      • Nx
      • REST APIs
      • SSR
      • Azure DevOps
      • Dynatrace
      • Jest
      • Cypress
    2. 2019 – 2021Lead

      Lead TypeScript Engineer

      Autoriteit Financiële Markten (AFM) · Regulador financiero

      • Formé parte de un equipo nuevo que sustituyó un portal legacy de alto riesgo por una aplicación Angular moderna, con un plazo fijo.
      • Puse en marcha el equipo desde cero: flujos de trabajo, herramientas, estrategia CI/CD y estándares de código.
      • Automaticé un proceso manual de envío de datos y reduje los envíos que requerían seguimiento del 90% a menos del 20%.
      • Trabajé en el backend Node.js/Express con MongoDB e implementé el inicio de sesión con OpenID Connect mediante Microsoft Entra ID.
      • Angular
      • TypeScript
      • Node.js
      • Express
      • MongoDB
      • Entra ID
      • OpenID Connect
      • Azure
      • Strapi
      • CI/CD

      2019 – 2021Lead

      Autoriteit Financiële Markten (AFM)

      Lead TypeScript Engineer · Regulador financiero

      La situación

      La AFM, el regulador neerlandés de los mercados financieros, tenía que sustituir un portal legacy de alto riesgo en un plazo fijo, con un equipo recién formado. Los envíos de datos se gestionaban a mano y el 90% requería seguimiento.

      Qué hice

      • Puse en marcha el equipo desde cero: flujos ágiles, pipelines de QA, CI/CD, la estrategia de branching y los estándares de código.
      • Desarrollé el nuevo portal en Angular, con Strapi como CMS y una integración con Microsoft CRM sobre Azure.
      • Trabajé en el backend Node.js/Express con MongoDB e implementé el inicio de sesión con OpenID Connect mediante Microsoft Entra ID.
      • Automaticé el proceso manual de envío de datos.

      El resultado

      • El portal legacy se sustituyó dentro del plazo fijo.
      • Los envíos que requerían seguimiento bajaron del 90% a menos del 20%.
      • Angular
      • TypeScript
      • Node.js
      • Express
      • MongoDB
      • Entra ID
      • OpenID Connect
      • Azure
      • Strapi
      • CI/CD
  3. 2015 – 2019

    Migraciones y librerías compartidas

    Modernizar grandes bases de código Angular sin dejarlas fuera de servicio y crear librerías de componentes que comparten varios equipos.

    1. 2017 – 2019Senior

      Senior JavaScript Engineer

      Nuon Energy / Vattenfall · Energía

      • Lideré la actualización de un portal B2B de AngularJS a Angular 7 sin interrupciones del servicio.
      • Introduje las primeras convenciones de código, herramientas y flujo de trabajo frontend del equipo del portal, que no tenía ninguno.
      • Creé una librería de componentes compartida para el portal B2B y la ofrecí al área B2C, antes de que la empresa adoptara componentes compartidos.
      • Trabajé en toda la pila: servicios Node.js/Express y PHP con MySQL y MongoDB, e implementé la gestión de identidades y accesos con JWT.
      • Angular
      • AngularJS
      • TypeScript
      • Node.js
      • Express
      • PHP
      • MySQL
      • MongoDB
      • JWT
      • Azure
      • Cypress
    2. 2017Senior

      Senior JavaScript Engineer

      Rabobank · Banca

      • Elaboré la hoja de ruta técnica para pasar de directivas Angular a una arquitectura de componentes.
      • Migré las directivas a una arquitectura ES6 basada en componentes.
      • Desarrollé una librería compartida que permitió a la app de Asesoramiento y Seguros pasar de una a varias aplicaciones.
      • Angular
      • ES6
      • Component library
      • Jenkins
    3. 2015Senior

      Senior JavaScript Engineer

      Bestseller · E-commerce / Retail

      • Desarrollé funcionalidades Node.js a medida para la plataforma e-commerce Demandware.
      • Participé en la planificación y el desarrollo inicial de la nueva plataforma e-commerce.
      • Node.js
      • JavaScript
      • Demandware
      • PHP
      • Cypress
  4. 2006 – 2015

    De sitios web a la banca

    Sitios web y un CMS en Plag Webbureau, tres años en Backbase y, desde 2011, freelance: software bancario desde el navegador hasta las APIs, y mi primer pipeline CI/CD.

    1. 2014

      Layergloss

      Visualización de datos

      • Desarrollé un prototipo de estadísticas en tiempo real con JavaScript y Canvas.
      • JavaScript
      • Canvas
    2. 2013

      JavaScript Developer

      CrowdRoaming · App móvil

      • Consultoría UX y frontend para una app móvil.
      • UX
      • Frontend
    3. 2012 – 2015Senior

      Senior JavaScript Engineer

      ING Bank · Banca

      • Desacoplé servicios backend diseñando y construyendo APIs RESTful con arquitectura de microservicios.
      • Monté desde cero el pipeline CI/CD del equipo.
      • Establecí estándares de código y QA que adoptó todo el equipo, con JavaScript, Selenium y Karma.
      • JavaScript
      • Node.js
      • Java
      • REST APIs
      • Microservices
      • Selenium
      • Karma
      • Tomcat
      • CI/CD
    4. 2011 – 2012

      JavaScript Developer

      ING Bank · Banca

      • Migré páginas JSP en servidor a una arquitectura REST en cliente.
      • JavaScript
      • AJAX
      • REST
      • JSP
    5. 2011

      JavaScript Developer

      Magneds · Medios

      • Desarrollé una plataforma de vídeo para un concurso de vídeo para estudiantes, desplegada en AWS EC2.
      • JavaScript
      • AWS EC2
    6. 2011

      JavaScript Developer

      Online · Telecomunicaciones

      • Desarrollé un selector de productos para T-Mobile.
      • JavaScript
    7. 2011

      JavaScript Developer

      Deutsche Bank · Banca

      • Desarrollé visualizaciones de riesgo de inversión para un sistema de informes interno.
      • JavaScript
      • Charts
    8. 2008 – 2011Lead

      Team Lead & Frontend Architect

      Backbase · Software bancario

      • Team lead y arquitectura frontend en un framework de componentes basado en XML, anterior a React y Angular.
      • Formé a equipos de ingeniería, entre otros en India, Rusia y Sudáfrica.
      • JavaScript
      • AJAX
      • XML
    9. 2006 – 2008Lead

      Lead Developer

      Plag Webbureau · Agencia web

      • Desarrollé sitios web y un CMS propio, con integraciones vía SOAP y XML-RPC.
      • PHP
      • Linux
      • CMS
      • SOAP
      • XML-RPC

Cómo trabajo

Lo que aporto a un equipo y dónde lo aprendí.

  • ABN AMRO

    Elimino cuellos de botella

    Los cambios en la librería de componentes compartida del departamento tardaban meses. Mi equipo los desarrollaba y el equipo propietario los revisaba, y pasaron a tardar una o dos semanas.

  • AFM

    Automatizo la parte más pesada

    Los envíos de datos se gestionaban a mano y el 90% requería seguimiento. Tras automatizar el proceso, bajó a menos del 20%.

  • Vattenfall

    Modernizo sin frenar las entregas

    Llevé al equipo B2B del código legacy a un stack Angular moderno y un monorepo con Nx, mientras las funcionalidades existentes seguían estables y los sprints seguían entregando. En Nuon, la actualización de AngularJS a Angular 7 se hizo sin interrumpir el servicio.

  • ABN AMRO

    Hago visible el trabajo de todos

    Mi equipo estaba repartido entre Países Bajos e India. Los juniors creaban sus propias pull requests y los seniors las revisaban por escrito, así el trabajo de la parte offshore se veía y sus juniors crecían.

  • ABN AMRO

    Dejo el camino hecho para otros

    Mi equipo fue el primero en pasar de pipelines YAML a Bicep, y escribí la guía de migración para los demás equipos. Al final de varios proyectos contraté yo mismo a mi sustituto.

  • FKG Partners

    Escribo primero los tests, también para la IA

    En mi propio trabajo los tests van primero y sirven de especificación para herramientas de IA como Claude Code y Copilot.

Habilidades

Las herramientas y métodos con los que trabajo.

Liderazgo y forma de trabajo

  • Tech lead
  • Proxy product owner
  • Team setup
  • Hiring
  • Mentoring
  • Stakeholder management
  • Scrum
  • Trunk-based development
  • Strict TypeScript
  • Design systems
  • Accessibility (WCAG)
  • Software architecture
  • Technical roadmaps

Frontend

  • Angular
  • AngularJS
  • Vue.js
  • Nuxt
  • React
  • TypeScript
  • JavaScript (ES6+)
  • RxJS
  • NgRx
  • Redux
  • LIT
  • Web Components
  • Nx
  • HTML5
  • CSS3
  • SCSS
  • SSR

Backend

  • Node.js
  • Express
  • NestJS
  • PHP
  • Laravel
  • Java
  • RESTful APIs
  • Microservices
  • MySQL
  • MongoDB
  • SQL
  • OAuth
  • OpenID Connect
  • JWT
  • Strapi

Testing y DevOps

  • Jest
  • Cypress
  • Playwright
  • Selenium
  • TDD
  • CI/CD
  • GitHub Actions
  • Azure DevOps
  • Azure
  • Bicep
  • Docker
  • Linux
  • Dynatrace
  • Git
  • Jenkins
  • SonarQube

Herramientas de IA

  • Claude API
  • MCP servers
  • Agentic tools
  • Claude Code
  • GitHub Copilot
  • Test-first with AI

Proyectos propios

  • Python
  • PostgreSQL

Idiomas

  • NeerlandésNativo
  • Farsi (persa)Nativo
  • InglésFluido
  • EspañolAvanzado
  • AlemánIntermedio
  • FrancésPrincipiante

Hablemos

Disponible para proyectos freelance y puestos fijos, en remoto o híbrido. Soy neerlandés y vivo en Valencia.

LinkedIn (se abre en una pestaña nueva)