Hi, I'm Rezvan.
Tech lead and senior software engineer.
20 years of experience, most of them in banking, energy and government.
Most recently I led a frontend team of 11 at ABN AMRO.
I work in TypeScript, Angular, Vue.js, React and Node.js, and I'm used to joining large enterprise codebases mid-project.

Clients include
Recommendations
Throughout my career, I have worked with many developers, but you are, without a doubt, among the absolute best.
As a Senior Frontend Developer, you combine exceptional technical expertise with strong stakeholder management skills, natural leadership, and a consistently positive, proactive attitude.
Emal KawousProduct Owner, ABN AMROTranslated from Dutch 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 ThomasColleague at ING, 2013 · now Senior DevOps Engineer at Aegon
My path
From today back to my first developer job in 2006.
2022 – now
Leading a product team
Tech lead and proxy product owner at ABN AMRO, shipping four products including iDEAL. Since mid-2024 I combine parental leave with consulting and AI projects through my own company.
Consulting and AI projects
FKG Partners S.L. · Own consulting agency
Alongside parental leave, raising my two daughters, I work through my own company:
- Designed an LLM-based document-processing solution for a Dutch fintech client; the project stopped at legal review, before the build phase.
- Building agentic tools with the Claude API and MCP, including one that checks websites against the European Accessibility Act.
- Working test-first, with the tests as the spec for AI coding tools such as Claude Code and Copilot.
Lead Frontend Engineer
ABN AMRO Bank · Banking
- Stepped in as tech lead of a frontend team of 11 in Online Banking, split between the Netherlands and India, and later also stood in as product owner.
- Shipped four products to production, including the integration of the new version of iDEAL, the Dutch online payment system.
- Unblocked the department's Lit component library: my team built the changes and the owning team reviewed them, so changes took one or two weeks instead of months.
- Led the first team to move from YAML pipelines to Bicep, and wrote the migration playbook for the other teams.
- Made the offshore half of the team visible: juniors wrote their own pull requests and seniors reviewed them in writing.
- TypeScript
- Vue.js
- LIT
- Node.js
- REST APIs
- Azure DevOps
- Bicep
- Cypress
- Jest
- Scrum
2019 – 2022
Setting up and leading teams
Lead roles at the Dutch financial regulator and at Vattenfall: building a team from scratch, making the architecture calls and modernising without stopping delivery.
Lead TypeScript Engineer
Vattenfall · Energy
- Led the B2B team's move from legacy code to a modern Angular stack, and moved the codebase to an Nx monorepo.
- Made the architecture calls and mentored the team through the upgrade, while still meeting sprint commitments.
- Introduced server-side rendering to support a server-driven UI, and integrated the frontend with the .NET backend through RESTful APIs.
- Set up application monitoring with Dynatrace and Azure DevOps.
- Angular
- TypeScript
- Nx
- REST APIs
- SSR
- Azure DevOps
- Dynatrace
- Jest
- Cypress
Lead TypeScript Engineer
Autoriteit Financiële Markten (AFM) · Financial regulator
- Part of a new team that replaced a high-risk legacy portal with a modern Angular application, on a fixed deadline.
- Set the team up from scratch: workflows, tooling, CI/CD strategy and coding standards.
- Automated a manual data-submission process, cutting the share of submissions that needed follow-up from 90% to under 20%.
- Worked on the Node.js/Express and MongoDB backend and implemented OpenID Connect sign-in with Microsoft Entra ID.
- Angular
- TypeScript
- Node.js
- Express
- MongoDB
- Entra ID
- OpenID Connect
- Azure
- Strapi
- CI/CD
2015 – 2019
Migrations and shared libraries
Moving large Angular codebases forward without taking them offline, and building component libraries that several teams share.
Senior JavaScript Engineer
Nuon Energy / Vattenfall · Energy
- Led the upgrade of a B2B portal from AngularJS to Angular 7 without interrupting service.
- Introduced the first frontend coding conventions, tooling and workflow for the portal team, which had none before.
- Built a shared component library for the B2B portal and offered it to the B2C department, ahead of the company's later move to shared components.
- Worked across the stack: Node.js/Express and PHP services with MySQL and MongoDB, plus JWT-based identity and access management.
- Angular
- AngularJS
- TypeScript
- Node.js
- Express
- PHP
- MySQL
- MongoDB
- JWT
- Azure
- Cypress
Senior JavaScript Engineer
Rabobank · Banking
- Wrote the technical roadmap for moving from Angular directives to a component architecture.
- Migrated the directives to a component-based ES6 architecture.
- Built a shared library that let the Advice & Insurance app grow from one application to several.
- Angular
- ES6
- Component library
- Jenkins
Senior JavaScript Engineer
Bestseller · E-commerce / Retail
- Built custom Node.js features for the Demandware e-commerce platform.
- Worked on the planning and early development of the replacement e-commerce platform.
- Node.js
- JavaScript
- Demandware
- PHP
- Cypress
2006 – 2015
From websites to banking
Websites and a CMS at Plag Webbureau, three years at Backbase, then freelance from 2011: banking software from the browser down to the APIs, and my first CI/CD pipeline.
Layergloss
Data visualisation
- Built a real-time statistics prototype in vanilla JavaScript and Canvas.
- JavaScript
- Canvas
JavaScript Developer
CrowdRoaming · Mobile app
- UX and frontend consulting for a mobile app.
- UX
- Frontend
Senior JavaScript Engineer
ING Bank · Banking
- Decoupled backend services by designing and building RESTful APIs in a microservice architecture.
- Built the team's CI/CD pipeline from scratch.
- Set coding and QA standards the whole team adopted, covering JavaScript, Selenium and Karma testing.
- JavaScript
- Node.js
- Java
- REST APIs
- Microservices
- Selenium
- Karma
- Tomcat
- CI/CD
JavaScript Developer
ING Bank · Banking
- Migrated server-side JSP pages to a client-side REST architecture.
- JavaScript
- AJAX
- REST
- JSP
JavaScript Developer
Magneds · Media
- Built a video platform for a student video contest, deployed on AWS EC2.
- JavaScript
- AWS EC2
JavaScript Developer
Online · Telecom
- Built a product selector for T-Mobile.
- JavaScript
JavaScript Developer
Deutsche Bank · Banking
- Built investment-risk visualisations for an internal reporting system.
- JavaScript
- Charts
Team Lead & Frontend Architect
Backbase · Banking software
- Team lead and frontend architecture on an XML-based component framework that predated React and Angular.
- Trained engineering teams, including in India, Russia and South Africa.
- JavaScript
- AJAX
- XML
Lead Developer
Plag Webbureau · Web agency
- Built websites and an in-house CMS, with system integrations over SOAP and XML-RPC.
- PHP
- Linux
- CMS
- SOAP
- XML-RPC
How I work
What I bring to a team, and where I learned it.
ABN AMRO
I remove bottlenecks
Changes to the department's shared component library took months. My team built them and the owning team reviewed them, so they took one or two weeks instead.
AFM
I automate the painful part
Data submissions were handled by hand and 90% of them needed follow-up. After I automated the process, it was under 20%.
Vattenfall
I modernise without stopping delivery
I moved the B2B team off legacy code onto a modern Angular stack and an Nx monorepo, while existing features stayed stable and sprints kept delivering. At Nuon, the AngularJS to Angular 7 upgrade ran without interrupting service.
ABN AMRO
I make everyone's work visible
My team was split between the Netherlands and India. Juniors wrote their own pull requests and seniors reviewed them in writing, so the offshore half’s work was seen and its juniors grew.
ABN AMRO
I leave a path for others
My team was the first to move from YAML pipelines to Bicep, and I wrote the migration playbook for the other teams. At the end of several engagements I hired my own replacement.
FKG Partners
I write the tests first, also for AI
In my own work the tests come first and serve as the spec for AI coding tools such as Claude Code and Copilot.
Skills
The tools and methods I work with.
Leadership & ways of working
- 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 & DevOps
- Jest
- Cypress
- Playwright
- Selenium
- TDD
- CI/CD
- GitHub Actions
- Azure DevOps
- Azure
- Bicep
- Docker
- Linux
- Dynatrace
- Git
- Jenkins
- SonarQube
AI tooling
- Claude API
- MCP servers
- Agentic tools
- Claude Code
- GitHub Copilot
- Test-first with AI
Own projects
- Python
- PostgreSQL
Languages
- DutchNative
- Farsi (Persian)Native
- EnglishFluent
- SpanishAdvanced
- GermanIntermediate
- FrenchBeginner
Let's talk
Open to freelance assignments and permanent roles, remote or hybrid. Dutch national, based in Valencia, Spain.