• Angular expert, AngularJS to v22
  • Living in Berlin, Germany

Senior Angular engineer for apps that have outgrown their first version.

I upgrade, speed up and scale Angular applications, from AngularJS migrations to design systems in Nx monorepos. Eleven years of frontend work at product companies like Motive and Craftnote and with remote clients in the US, UK and Canada. Based in Berlin.

Worked with

  • SWARCO
  • Motive, formerly KeepTruckin
  • Craftnote
  • EQS Group
  • Arbisoft

Experience

  1. Sep 2024 – Present

    Senior Angular Engineer, SWARCO

    Berlin

    • Owned the Intersection Plan in SWARCO MyCity, an OpenLayers map editor that shows live and replayed signal, detector and device states on top of an intersection drawing. Rebuilt it as a standalone Nx library and micro-frontend with its own NgRx store.
    • Built CAD-style editing for it: rectangle and Shift multi-select, group move, scale and rotate, copy/paste, copy-format, undo/redo and keyboard shortcuts, covered by a Playwright end-to-end suite.
    • Fixed a live-mode memory leak in the real-time signal plan diagram by capping streaming buffers, adding virtual scrolling and removing impure pipes and leaking timers and listeners.
    • Planned and delivered the move of Intersection Plan and Traffic Network to Module Federation remotes with Helm charts, from the spike and epic to about 25 sequenced tickets.
    • Made large traffic networks editable with client-side caching, lazy-loaded dropdowns, server-side sorting and fewer API calls, and built historical replay for nodes, links, sections and clusters.
    • Led the Angular and Nx upgrades to v20 and moved code to standalone components, signals, OnPush and the new control flow. Handled 12 production incidents, most of them reported by customers.

    AngularTypeScriptNgRxRxJSNxModule FederationOpenLayersPrimeNGPlaywright

  2. Oct 2020 – Sep 2023

    Web Frontend Engineer, Craftnote

    Berlin

    • Built the shared component library and design tokens, documented in Storybook, and moved the web app into an Nx monorepo.
    • Replaced Bootstrap with Angular Material across the app.
    • Shipped paywalls, A/B-tested releases via Firebase Remote Config, and BigQuery reporting for product decisions.
    • Delivered global search, in-app notifications, task and time-tracking dashboards, and German/English i18n with Phrase.
    • Set up Sentry monitoring and triage to improve reliability.

    AngularNgRxNxAngular MaterialStorybookFirebaseBigQuery

  3. Jan 2020 – Jun 2020

    Web Frontend Engineer, EQS Group

    Munich

    • Rewrote the core of the mailing module with GraphQL, improving performance and reliability.
    • Integrated Keycloak authentication and redesigned the token screen in the login flow.

    AngularGraphQLKeycloak

  4. Aug 2017 – Nov 2019

    Web Frontend Engineer, KeepTruckin (Motive)

    Islamabad

    • Built the video monitoring feature for the AI dashcam from scratch.
    • Designed and developed reporting for fleet managers.
    • Wrote unit and integration tests for the web application.

    AngularTypeScriptJavaScriptCSS3

  5. Jul 2015 – Aug 2017

    Web Frontend Engineer, Arbisoft

    Lahore

    • Took ListenTool, a real-time employee feedback platform, from inception to production rollout over two years.
    • Built reusable AngularJS 1.5 components and React/Redux applications.

    AngularJSAngularReactRedux

  6. Jun 2015 – Apr 2017

    Remote Frontend Engineer (part-time), Clients in Canada, the UK and the USA

    Remote

    • Built AngularJS front ends remotely for Brockport Home Systems (Canada), Flintx Systems (UK) and Mobspark (USA), alongside my full-time role.
    • Delivered an operations dashboard for a hospitality group and an advertiser web app for a mobile ad network.
    • Started freelancing on Fiverr in 2015.

    AngularJSJavaScriptPHPMySQL

  7. Jun 2014 – Sep 2015

    Co-founder, Itsybitsy

    Lahore

    • Owned the technology: hybrid mobile apps with Cordova, PHP/MySQL backend and the company website.
    • Won first place at the Plan9–Acumen Launchpad for Social Entrepreneurship 2014; selected for Google Developers Launchpad and Microsoft BizSpark, and invited to Web Summit 2014.

    CordovaPHPMySQLjQuery

Selected work

Full-time roles

  • Craftnote web app: project chat with a shared inspection report

    Full-time at Craftnote, 2020 – 2023

    A design system and monorepo for a craftsmen’s work app

    Built a shared component library, moved the web app to an Nx monorepo, and shipped paywalls, A/B testing and analytics for a task and time-tracking product.

    AngularNgRxNxAngular MaterialStorybook

  • Full-time at KeepTruckin (now Motive), 2017 – 2019

    Video monitoring for an AI dashcam

    Built the web video monitoring feature for KeepTruckin’s AI dashcam from scratch, and reporting for fleet managers.

    AngularTypeScriptJavaScriptCSS3

  • ListenTool homepage: developing people and high-performance cultures

    Full-time at Arbisoft, 2015 – 2017

    ListenTool: real-time feedback for high-performance teams

    A people-development platform where colleagues give each other real-time feedback, set development goals and schedule check-ins. I worked on it from inception to production rollout.

    AngularJS 1.5JavaScriptSASSjQuery

Products I built

  • Itsybitsy app home screen with points, deals and eco tips

    Co-founder, 2014 – 2015

    Itsybitsy: a recycling rewards app for Pakistan

    People filled an Itsybitsy bag with recyclables, handed it to a representative and earned points to cash in for deals. I co-founded the company and built the mobile app, backend and website.

    CordovaJavaScriptPHPMySQLjQuery

Earlier work, 2014 – 2017

Freelance and client projects from before Angular 2: AngularJS apps, Android apps and front ends for clients in the UK, Canada and the USA.

  • Revenue and covers dashboard for a restaurant group
    Hospitality dashboardFlintx Systems, UK. AngularJS and PHP, 2016
  • Shift data app for a wall and floor panel factory, on a laptop
    Production tracking appBrockport Home Systems, Canada. AngularJS and PHP, 2015 – 2016
  • Mobspark app on an iPhone: get paid based on your total followers
    Advertiser appMobspark, USA. AngularJS, remote, 2017
  • Campervan search results with a map, on a laptop
    Campervan rental searchCamper Van Central. Search with map results, 2016
  • Dymista login screen on a phone
    Sign-up and verification flowDymista. Registration, login and email verification, 2016
  • Liquor.com competition landing page on a laptop
    Campaign landing pageLiquor.com. Responsive build from design, 2016
  • News feeder Chrome app showing sports headlines
    News feederChrome app that collects news with web scraping
  • Al-Qurani Android app menu on a phone
    Al-QuraniAndroid app with a PHP and MySQL backend
  • Portfolio Android app held in a hand
    Portfolio appAndroid app for a designer’s portfolio
  • LogoSpot quiz app on a phone
    LogoSpotAndroid logo quiz game with a PHP backend
  • TOY Android app on a phone
    TOYAndroid app for Techionics
  • Namaz-e-Janaza Android app held in a hand
    Namaz-e-JanazaAndroid app with step-by-step video guidance, for Techionics

Side projects

Monocle
A private dashboard for my contracts, subscriptions and insurance in Germany and Pakistan. Claude extracts the details from PDFs and photos, and every fact records where it came from. Angular 18, Claude Agent SDK, Zod
Utilities tracker
Tracks gas and electricity use against monthly prepayments for a Berlin flat and warns before a back-payment. The calculation engine is tested against real supplier invoices. TypeScript, Chart.js, Vitest

Latest notes

Short write-ups of new Angular, TypeScript and browser features, checked against the official source, docs and release notes.

All notes

About

I have spent eleven years building web applications, most of them in Angular, from AngularJS 1.5 to today’s signals and standalone components. I have worked on a fleet-management platform with AI dashcams, a task and time-tracking app used by craftsmen across Germany, investor-relations software, and traffic-management systems.

What I enjoy most is the stage after the first version: the codebase works, the team is growing, and every new feature feels slower than the last. That is where structure — a shared component library, a monorepo, clear state management, real tests — makes the biggest difference.

Education
BE, Computer Software Engineering
National University of Sciences and Technology (NUST), 2011 – 2015
Scholarship holder, Rector’s High Achievement Award, Third position in the entrance test
Languages
English (Professional)
Urdu (Native)
German (Intermediate (B1))

Toolbox

Angular
Angular (2–22)AngularJSTypeScriptRxJSSignalsNgRxAngular Material
Architecture
Nx monoreposDesign systemsStorybookComponent librariesSSR & prerendering
Quality
Unit & integration testingSentryPerformance profilingCore Web Vitals
Product
FirebaseA/B testingBigQueryHotjari18n (Phrase)Paywalls
Also
ReactReduxGraphQLKeycloakNode.js

Angular, version by version

I have shipped production Angular in every era of the framework, from AngularJS 1.x to Angular 22. Each upgrade on this line is one I have done myself, which is why migrations are the work I enjoy most.

  1. AngularJS 1.x, Angular 2

    2015 – 2017

    Arbisoft and remote clients

    • Directives and 1.5 components
    • First TypeScript and RxJS
  2. Angular 4 – 8

    2017 – 2019

    KeepTruckin (Motive)

    • AoT and lazy-loaded modules
    • Video and reporting at scale
  3. Angular 8 – 9

    2020

    EQS Group

    • Ivy
    • GraphQL and Keycloak
  4. Angular 10 – 15

    2020 – 2023

    Craftnote

    • NgRx and Nx monorepo
    • Design system in Storybook
  5. Angular 17 – 20

    2024 – now

    SWARCO

    • Standalone components
    • Signals and new control flow
  6. Angular 21 – 22

    2026

    This website and personal projects

    • Zoneless change detection
    • SSR, prerendering and hydration

What clients say

4.95 out of 5 from 81 Fiverr reviews, 2015 – 2017

Was not simply satisfied with a half solution but helped drive discovery of the actual underlying problems. Would definitely work with again.
mfernando88
Fiverr client
Aamir is a solid communicator … and delivered beyond what I’d expected. He writes clean code and I will definitely be using him in the future!
fariedpatel
Fiverr client
Aamir’s attention to detail & ability to code his way around the most complicated problems is astounding. Will always return for more!
rightonpard
Fiverr client
Aamir took my basic idea and made it 10x better. The finished product far exceeds my initial expectations.
ameer3060
Fiverr client
Very patient and understanding. Asked all the right questions to help deliver a superb product.
chrispark62
Fiverr client
Aamir, really understands the requirements and does a great job. I will certainly continue to use him.
magicmangriff
Fiverr client

Freelance services

Remote only, as I have worked since 2015. Full overlap with European and UK teams, several hours with the US East Coast.

  • Angular migrations & upgrades

    Move from AngularJS to Angular, or catch up several major versions, without freezing feature work.

  • Angular performance audits

    Find and fix what makes your Angular app slow to load and slow to use.

  • Design systems & Nx monorepos

    A shared component library, documented in Storybook, in a monorepo that scales with your team.

  • Remote Angular development

    A senior Angular engineer joining your team remotely to ship features end to end.

Prefer a platform? Hire me on Upwork or Fiverr.

Have an Angular app that needs a senior hand?

Tell me about your app and what is slowing your team down. We go through it on a call and you leave with concrete next steps.