Merott Movahedi, Software Developer in London, United Kingdom
Merott Movahedi

Software Developer in London, United Kingdom

Member since February 20, 2017
Merott is a full-stack developer with a strong interest in front-end development. Proficient in JavaScript, he can pick up new frameworks and quickly get up to speed with new projects. His framework of choice is React, although he also has extensive experience working with Angular and Vue. Merott believes testing and quality assurance to be the responsibility of developers—not dedicated QA teams—and advocates automated testing in all projects.
Merott is now available for hire

Portfolio

Experience

Location

London, United Kingdom

Availability

Full-time

Preferred Environment

Slack, Pivotal Tracker, GitLab, Visual Studio Code, MacOS, Agile, Git

The most amazing...

...contribution I've recently made was an automated workflow, generating React hooks to query a GraphQL back end, with end-to-end type safety backed by TypeScript.

Employment

  • TypeScript Developer

    2021 - 2022
    Flux
    • Architected and developed exporters for generating Gerber files that allow users to order Printed Circuit Boards from manufacturers, a major milestone in Flux's journey to wide user adoption.
    • Developed an end-to-end testing process to ensure quality and avoid regression issues in the future.
    • Created TypeScript definitions for JSON representation of KiCad PCB files, allowing for strict type checking of all exporter code.
    • Architected and developed the foundation of a TypeScript API to generate Gerber files natively without reliance on third-party tools.
    Technologies: TypeScript, Electronics, Jest, Testing
  • Front-end Developer, React

    2021 - 2021
    Nas Education (via Toptal)
    • Implemented an editable text component for inline editing of the website copy in a brand-new CMS back end.
    • Built multiple web components for use on product pages.
    • Refactored common components for reusability and maintainability.
    Technologies: React, Next.js, Tailwind CSS, JavaScript, HTML, CSS, Figma, Front-end
  • Senior Software Engineer

    2020 - 2021
    GfK - Growth from Knowledge
    • Converted approximately 20 legacy Svelte components to React with TypeScript.
    • Created an automated workflow to generate React hooks for querying a GraphQL back end, including end-to-end type safety with TypeScript.
    • Set up integration testing for components using Jest.
    • Delivered team training on the best practices of React, TypeScript, and GraphQL.
    • Constructed end-to-end system tests using Cypress.io.
    • Developed the initial version of a Webpack build system, migrating over from a legacy Rollup configuration.
    Technologies: Jest, Cypress, React, Svelte, JavaScript, GraphQL, TypeScript, Testing
  • Senior Software Engineer

    2020 - 2020
    Array (via Toptal)
    • Built reusable web components using React and Vanilla JavaScript.
    • Implemented a pagination mechanism for custom Vanilla JavaScript components.
    • Contributed to the development of the company website at array.com.
    Technologies: React, HTML, CSS, Vanilla JS, Next.js, Express.js, Figma, Front-end, Testing
  • Lead Front-end Developer

    2018 - 2020
    Verb Tech (via Toptal)
    • Created the monorepo architecture, applying best practices from Nrwl/Nx, including Redux stores.
    • Trained the team on best practices and unit testing in Angular.
    • Set up automation to speed up development and maintain quality.
    Technologies: Jest, RxJS, TypeScript, Angular, Redux, Cypress, CI/CD Pipelines, Monorepos, Front-end, Testing
  • Freelance Front-end Developer

    2017 - 2018
    MedChat, LLC (via Toptal)
    • Developed the foundation and architecture of the client's new front-end in Angular.
    • Set up continuous integration for the deployment of code to production, including automatic deployment of feature branches.
    • Created pages for chat analytics and monitoring with a reusable Redux pattern using NgRx.
    • Developed chat log navigation functionality for administrators.
    • Supported the team in the maintenance of the legacy AngularJS platform.
    Technologies: Mocha, Chai, RxJS, TypeScript, Angular, CI/CD Pipelines, Monorepos, NgRx, Front-end, Testing
  • Senior Software Engineer

    2016 - 2017
    BGL Group
    • Built a Node.js API using Swagger, Express, and MongoDB to capture entrant information for marketing promotions at comparethemarket.com.
    • Built interactive web content to entertain and engage visitors of comparethemeerkat.com.
    • Trained members of the team on core JavaScript topics, best practices, advanced patterns, functional programming, and new features of ES2015.
    Technologies: Mocha, Jasmine, Episerver, ASP.NET MVC, .NET, Swagger, MongoDB, Node.js, JavaScript, Sass, CSS, HTML, Front-end, Testing
  • Front-end Developer

    2015 - 2016
    Checkout.com
    • Built, tuned, and improved "Checkout Hub," the checkout portal for account administrators and merchants.
    • Promoted, encouraged, and demonstrated TDD with AngularJS.
    • Automated anything and everything that could be automated using Grunt or Gulp.
    Technologies: Chai, Mocha, Jasmine, Node.js, Angular, CSS, HTML, JavaScript, Front-end, Testing
  • Software Engineer

    2012 - 2015
    KPMG UK
    • Developed full-stack web applications using .NET technologies for the back-end and frameworks such as Knockout.js and AngularJS for the front end.
    • Developed a hybrid HTML5 app with AngularJS, wrapped with PhoneGap for native deployments.
    • Presented tech talks on interesting topics such as AngularJS, BDD with Cucumber, and ECMAScript 6.
    Technologies: Jasmine, Angular, Knockout (Knockout.js), C#, ASP.NET MVC, CSS, HTML, JavaScript, Testing

Experience

  • Beyond the Boring
    https://beyondtheboring.com

    A digital garden built with Next.js, MDX, and Tailwind CSS.

    It's a personal project that was lots of fun to build, with a few tricky challenges to overcome. For example, making the website header responsive turned out to be more complex than expected due to the combination of a background pattern, gradient, and its 'sloped' appearance.

    The images on the website are lazy-loaded, using primitive art (triangle shapes) as placeholders. Generating these placeholders is slow and intensive, which significantly slowed down the website's build process. I solved this by caching placeholder values into a file that would be checked into source control, and I made sure to implement that in such a way that it would stay out of my development workflow.

    The source code for the website is available at github.com/beyondtheboring/garden

  • Course Creators Weekly
    https://coursecreatorsweekly.com

    Course Creators Weekly is a curated newsletter and one of my side projects. The website and the newsletter archives are built as a Jamstack app using Vue, Nuxt.js, and Tailwind CSS. Hosted on Netlify, the website uses serverless Netlify functions for back-end operations.

  • Nativescript-pdf-view
    http://go.merott.com/nativescript-pdf-view

    A basic and open-source PDF viewer plugin for NativeScript, to display PDF documents on iOS and Android.

  • Semantic-release-codeship-example
    http://go.merott.com/semantic-release-codeship-example

    An open-source sample project to serve as a reference for setting up automatic NPM releases with semantic versioning, using semantic-release and Codeship CI.

  • Vital Concepts for Modern JS Developers (Publication)
    This resource contains a collection of modern, vital JavaScript concepts provided by our Toptal network members.

Skills

  • Languages

    ECMAScript (ES6), TypeScript, HTML, CSS, JavaScript, GraphQL, Sass, MDX, SCSS, C#
  • Frameworks

    Angular, Jest, Next.js, AngularJS, Cypress, Tailwind CSS, Redux, Nuxt.js, Swagger, .NET, ASP.NET MVC, Knockout (Knockout.js), Ionic, NativeScript, Jasmine, Svelte, Express.js
  • Libraries/APIs

    React, Vue 2, RxJS, NgRx/store, NgRx, Chai, Vue, jQuery, Node.js, Liquid, Stripe
  • Tools

    GitHub, Git, GitLab, Pivotal Tracker, Mocha, PostCSS, Figma, Slack, Gulp, Grunt, Webpack, GitLab CI/CD
  • Paradigms

    Testing, Agile, Functional Programming, Automated Testing, REST, Jamstack, Continuous Integration (CI)
  • Other

    Front-end, Mentorship, ESLint, Gridsome, Serverless, Monorepos, CI/CD Pipelines, Information & Communications Technology (ICT), Electronics, Stripe Payments, User Interface (UI), User Experience (UX)
  • Platforms

    Netlify, ConvertKit, MacOS, Visual Studio Code
  • Storage

    MongoDB

Education

  • Bachelor of Science Degree in Information and Communications Technology
    2007 - 2010
    Queen Mary, University of London - London, UK

To view more profiles

Join Toptal
Share it with others