Experiences

  1. Senior Web Developer Consultant

    Passionate People - Amsterdam, The Netherlands
    February 2021 - Present

    Passionate People is a JavaScript consultancy in the Netherlands. I work as a senior consultant and here is a list of the clients I've worked with:

    VodafoneZiggo (February 2021 - Present)

    VodafoneZiggo is one of the largest telecommunication companies in the Netherlands. I've worked in a couple of teams in the Digital department.

    Responsibilities and Achievements

    • Worked in an Agile team using Scrum within the Spotify model.
    • Worked in cross-functional teams closely with designers, developers, and product owners.
    • Helped with onboarding new developers.
    • Worked on migrating components to be compatible with new APIs.
    • Developed and maintained an Atomic design system for AEM using Vue.js.
    • Developed and maintained a SPA using React ecosystem.
    • Developed and maintained REST APIs.
    • Developed and maintained unit tests, integration tests, e2e tests, and visual regression tests.

    Tools and Technologies

    • HTML, CSS, SCSS, BEM, JavaScript, ES6+, TypeScript, Webpack
    • Vue.js, React, Redux, Tanstack Query, NestJS, Swagger
    • AEM (Adobe Experience Manager CMS), Adobe Target, HTL, CRXDE
    • Enzyme, Testing Library, Jasmine, Karma, Jest, Cypress, Backstop, Uptrends, Sentry
    • Git, Bitbucket, GitLab, CI/CD, Sonar, Docker, Kubernetes, AWS
    • Google Tag Manager (GTM), Google Analytics, Queue-it
  2. Senior Web Engineer

    fromAtoB - Berlin, Germany
    November 2019 - February 2021

    fromAtoB was an online travel agency specializing in intermodal transportation. Unfortunately, the company shut down due to the Covid-19 crisis.

    Responsibilities and Achievements

    • Worked in Agile teams mainly using Scrum and Kanban within the Spotify model.
    • Worked in cross-functional teams closely with designers, developers, QA engineers, and product owners.
    • Conducted A/B testing using Google Optimize and Google Analytics.
    • Worked on migrating the user account area on our website from a server-rendered Ruby on Rails app to a Vue.js powered SPA.
    • Developed the components required for our new design system and integrated them into our current web apps.
    • Worked on migrating our unit and integration tests to Jest and updating some of our older Vue.js infrastructures.
    • Added e2e tests to one of our web apps.

    Tools and Technologies

    • HTML, CSS, SCSS, BEM
    • JavaScript, ES6+, Vue.js, Vue Router, Vuex, Nuxt.js, Storybook
    • Jest, Cypress
    • Webpack, Babel, ESlint, Prettier
    • Git, Github, Docker, Kubernetes
    • Micro front-ends, Monorepos
  3. Senior Front-end Developer

    Vaadin - Turku, Finland
    May 2018 - October 2019

    Vaadin is the company behind the popular Vaadin Framework - an open-source Java framework for building high quality web user interfaces for business software.

    Responsibilities and Achievements

    • Worked as a senior front-end consultant.
    • Worked on different customer projects mainly using Web Components, PWAs, and hybrid mobile apps.
    • Worked in a scrum team on Vaadin website.
    • Worked on performance improvements in a customer's mobile app.
    • Worked on several core Vaadin components.
    • Created several additional Vaadin components (VCFs).

    Tools and Technologies

    • HTML, CSS
    • JavaScript, ES6+, Web Components, Polymer, Lit
    • PWA, Hybrid mobile apps using Cordova
    • Mocha, Sinon, Chai
    • Webpack, Babel, ESlint, Prettier
    • Git and Github
  4. Front-end Team Lead

    Alibaba Travels - Tehran, Iran
    May 2017 - May 2018

    Alibaba Travels was the leading online travel agency in Iran.

    Responsibilities and Achievements

    • Worked in Agile teams mainly using Scrum.
    • Worked as a front-end developer in Jabama (our hotel booking website).
    • Got promoted to the front-end team lead for our brand new website.
    • Architected and led the front-end development of the brand new website for the company using the Vue.js ecosystem.
    • Got promoted to the front-end team lead for the whole company.
    • Coordinated with the product owner, the UX/UI team, and the back-end team.
    • Interviewed front-end developer candidates.
    • Coached junior developers and interns.
    • Participated in time management and communication workshops.

    Tools and Technologies

    • HTML, CSS, SCSS, BEM
    • JavaScript, ES6+, Vue.js, Vue Router, Vuex, Nuxt.js
    • Webpack, Babel, ESlint, Prettier
    • Docker, Git and GitLab
  5. Lead WordPress Developer / Front-end Developer

    Citynet - Tehran, Iran
    April 2015 ā€“ May 2017

    Citynet was a tech consultancy company in the tourism industry.

    Responsibilities and Achievements

    • Head of the website development department.
    • Front-end developer in the web applications team.
    • Integrated tourism web services into WordPress websites.
    • Helped clients to get Amadeus web services certificate.
    • Helped grow the tech team from 2 to 10+ persons.
    • Interviewed developer candidates.

    Tools and Technologies

    • HTML, CSS, SCSS
    • JavaScript, ES6+, Vue.js, Vue Router, Vuex
    • Babel, ESlint
    • PHP, WordPress, WooCommerce, ACF, Custom Post Types, Polylang
  6. Front-end Developer

    Web Negar - Tehran, Iran
    April 2014 - Mar 2015

    Web Negar was a website development company. Unfortunately, the company went bankrupt in March 2015.

    Responsibilities and Achievements

    • Converted UI designs into static web pages.
    • Introduced responsive web design to the company.
    • Worked on performance improvements in customers' websites.

    Tools and Technologies

    • HTML, CSS, SCSS
    • JavaScript, jQuery
  7. Website Manager

    Asr-e Digital - Esfahan, Iran
    June 2012 ā€“ April 2013

    Asr-e Digital was an online e-commerce.

    Responsibilities and Achievements

    • Website management.
    • UI/UX design.
    • Content editing.

    Tools and Technologies

    • HTML, CSS, SCSS
    • JavaScript, jQuery