Zum Inhalt springen
HA_

Senior Backend Engineer · Verteilte Systeme & mandantenfähige Architektur

Hassan Abrar

Systeme, die unter Druck standhalten.

Ich entwerfe und betreibe Event-driven, mandantenfähige Backends mit Java/Spring Boot und Node.js/TypeScript – von der Gehaltsabrechnung für saudische Großunternehmen bis zur Echtzeit-Abwehr von Werbebetrug.

Verfügbar für Remote-Arbeit · Überschneidung mit EU / US-Ostküste

01 / Signal

Zahlen aus der Produktion

5+

Jahre Entwicklung und Betrieb von Produktivsystemen

1000+

isolierte Mandantendatenbanken bei 99,9 % Verfügbarkeit

12

produktive Microservices, aus einem Monolithen herausgelöst

10.000+

gleichzeitige Nutzer in einem Echtzeit-Chatsystem

  1. 01

    Modellieren

    Domänengrenzen, Mandantentrennung, Fehlerszenarien.

  2. 02

    Bauen

    Event-driven Services mit klaren Schnittstellen.

  3. 03

    Betreiben

    Dashboards, Alerts und entspannte Releases.

FIG. 01 / Wie ich arbeite

02 / Architekturen

Unterschiedliche Probleme. Durchdachte Architekturen.

01 · Unabhängiges Projekt · Alleiniger Architekt und Betreiber

ClickFortify

Echtzeit-Erkennung von Werbebetrug für Google Ads und Meta Ads

Problem · Werbetreibende verlieren Budget an Bots sowie an VPN-, Proxy- und Rechenzentrums-Traffic. Ungültige Klicks müssen erkannt und ausgeschlossen werden, während die Kampagnen laufen – nicht erst Wochen später in einem Bericht auffallen.

Rahmenbedingungen

  • Jeder Werbetreibende ist ein isolierter Mandant
  • Ausschlüsse müssen zurück in die Werbekonten bei Google Ads und Meta synchronisiert werden
  • Die Erkennung läuft kontinuierlich auf Live-Traffic

Zentrale Entscheidungen

  • Event-driven Microservices über NATS, damit Erfassung, Bewertung und Synchronisierung unabhängig voneinander skalieren
  • Redis Bull Job-Queues für Wiederholungsversuche und Back-Pressure bei Aufrufen der Werbeplattform-APIs
  • Verhaltensbasierte Bewertung mit Device Fingerprinting sowie Filterung von VPN-, Proxy- und Rechenzentrums-Traffic
Ad clickCollectorNATSScoringAds syncTenant DBs
FIG. 02 / Systemskizze · ClickFortify

Ergebnisse

  • Automatisierte Synchronisierung von IP-Ausschlüssen zurück in die Werbekonten der Kunden
  • Live-Migration der Produktivdatenbanken über mehr als 500 Mandantendatenbanken nahezu ohne Ausfallzeit

Stack

Node.jsTypeScriptNATSRedis BullMongoDBNext.js
FIG. 02B / Live-Traffic-Firewall · Simulation

02 · Senior Backend Engineer (Vertrag) über Mission.dev

Masdr payroll platform

Enterprise-Fintech und Gehaltsabrechnung für große saudische Arbeitgeber

Problem · Gehaltsabrechnung, Bankverifizierung und Auszahlung laufen für große Arbeitgeber über eine einzige Plattform. Eine verlorene oder doppelte Nachricht bedeutet, dass jemand falsch bezahlt wird.

Rahmenbedingungen

  • Mandantenfähige Architektur mit mehreren Datenbanken
  • Strenge API-Governance für Partner und Banken
  • Releases durchlaufen DEV, UAT und PROD auf WebLogic

Zentrale Entscheidungen

  • Asynchrone, Event-driven JMS-Pipelines für Gehaltsabrechnung, Bankverifizierung und die Kommunikation zwischen Services
  • API-Lifecycle auf Apigee: Rate Limiting, Richtlinien für Authentifizierung und Autorisierung, Validierung von Requests und Responses
  • Splunk-Dashboards und Alerting, ausgerichtet auf Vorfälle bei Gehaltsabrechnung und Verifizierung
ApigeePayroll svcBank verifyJMSTenant DBs
FIG. 03 / Systemskizze · Masdr payroll platform

Ergebnisse

  • Schnellere Diagnose von Produktionsvorfällen bei Gehaltsabrechnung und Verifizierung
  • Mandantenkonfiguration und -isolation erweitert, während neue Enterprise-Mandanten hinzukommen

Stack

JavaSpring BootJMSApigeeSplunkJenkinsIBM UrbanCode DeployWebLogic

03 · Senior Software Engineer

Southville multi-tenant platform

Von einem Monolithen zu 12 produktiven Microservices

Problem · Ein einziger Monolith bediente alle Kunden: Ein langsames Modul oder ein fehlerhaftes Deployment betraf alle Mandanten, und das Onboarding eines Mandanten war Handarbeit.

Rahmenbedingungen

  • Das Produkt muss während der gesamten Zerlegung weiterlaufen
  • Strikte Datenisolation für jeden Mandanten
  • Logs verteilt über GCP und AWS

Zentrale Entscheidungen

  • Zerlegung in 12 Services entlang der Domänengrenzen
  • Eine Datenbank pro Mandant mit dynamischer Schemaauflösung und automatisierter Bereitstellung
  • JMS-Event-Pipelines für Gehaltsauszahlung und Anwesenheitserfassung
  • Zentrale Observability über Google Cloud Logging, AWS CloudWatch und Splunk
MonolithGatewayBookingPayroll+10 moreTenant resolver
FIG. 04 / Systemskizze · Southville multi-tenant platform

Ergebnisse

  • Mehr als 1.000 isolierte Mandantendatenbanken bei 99,9 % Verfügbarkeit
  • API-Antwortzeiten durch Redis-Caching und Query-Optimierung um mehr als 40 % verbessert
  • Zeit für Erkennung und Behebung von Vorfällen um 60 % reduziert
  • Buchungsplattform mit mehr als 10.000 Transaktionen pro Tag

Stack

NestJSNode.jsSpring BootMongoDBPostgreSQLRedisJMSDockerKubernetes

04 · Entwickler

VoxRange

Infrastruktur für Voice AI und Anrufanalysen

Problem · Sprachprodukte brauchen Telefonie, Transkription und natürliche Sprachausgabe in Echtzeit, ohne vollständig von minutengenau abgerechneten Drittanbieter-APIs abhängig zu sein.

Rahmenbedingungen

  • Audio-Pfade in Echtzeit
  • Selbst gehostete, begrenzte GPU-Kapazität

Zentrale Entscheidungen

  • Echtzeit-Telefonie-Pipeline mit Speech-to-Text
  • Eigene Text-to-Speech-Modelle, trainiert auf selbst gehosteten GPUs
CallTelephonySTTCustom TTSGPU
FIG. 05 / Systemskizze · VoxRange

Ergebnisse

  • Produktive Voice-AI-Infrastruktur mit Telefonie, Speech-to-Text und eigenem Text-to-Speech

Stack

TelephonySpeech-to-textText-to-speechSelf-hosted GPU

05 · Software Engineer

Lytics · PEMRA

Medienbeobachtung und -analyse für die Pakistan Electronic Media Regulatory Authority

Problem · Die Regulierungsbehörde überwacht Live-Sendungen über viele Kanäle hinweg und muss Inhalte schnell finden, ausschneiden und prüfen können – auf Urdu und auf Englisch.

Rahmenbedingungen

  • Kontinuierliche Aufnahme von Live-Video
  • Zweisprachige Inhalte auf Urdu und Englisch

Zentrale Entscheidungen

  • Aufnahme und Zuschnitt von Live-Video
  • Automatisierte Transkription und Übersetzung auf Urdu und Englisch
  • Metadaten-Tagging als Grundlage für Echtzeit-Dashboards zur Aufsicht
Live TVIngest + clipTranscribe ur/enTaggingDashboards
FIG. 06 / Systemskizze · Lytics · PEMRA

Ergebnisse

  • Ein System für Überwachung, Suche und regulatorische Aufsicht über Sendeinhalte

Stack

Node.jsReactMongoDBPostgreSQL

Weitere Projekte

03 / Erfahrung

Wo die Arbeit stattfand

  1. Mai 2025 – Heute · Remote · Riyadh, Saudi Arabia

    Senior Backend Engineer · Mission.dev

    Kunde: Masdr

    Enterprise-Fintech- und Gehaltsabrechnungsplattform für große Arbeitgeber in Saudi-Arabien.

    • Verantwortung für die durchgängige Umsetzung von Features über Spring-Boot-Microservices in einer mandantenfähigen Gehaltsabrechnungsarchitektur mit mehreren Datenbanken.
    • Entwurf asynchroner JMS-Pipelines für Gehaltsabrechnung, Bankverifizierung und die Kommunikation zwischen Services.
    • Verwaltung des API-Lifecycles auf Apigee: Rate Limiting, Auth-Richtlinien und Validierung von Requests und Responses.
    • Aufbau von Splunk-Dashboards und Alerting, die die Diagnose von Vorfällen bei Gehaltsabrechnung und Verifizierung verkürzen.
  2. Feb. 2023 – Heute · Lahore, Pakistan

    Senior Software Engineer · Southville Solutions

    • Leitung der Zerlegung eines Monolithen in 12 produktive Microservices.
    • Entwurf einer mandantenfähigen Infrastruktur für mehr als 1.000 isolierte Mandantendatenbanken bei 99,9 % Verfügbarkeit.
    • Aufbau einer Buchungsplattform mit NestJS/MongoDB für mehr als 10.000 Transaktionen pro Tag; API-Antwortzeiten um mehr als 40 % verbessert.
    • Zentralisierte Observability über GCP Logging, CloudWatch und Splunk, wodurch sich die Behebungszeit von Vorfällen um 60 % verkürzte; Mentoring für mehr als 5 Engineers.
  3. Mai 2021 – Jan. 2023 · Lahore, Pakistan

    Associate Software Engineer · Stack Intel .IO

    Befördert vom Software Engineer Intern (03/2021 – 05/2021).

    • Aufbau eines Echtzeit-Chats auf Basis von Node.js, WebSockets und Redis Pub/Sub für mehr als 10.000 gleichzeitige Nutzer bei 99,8 % Zustellrate.
    • Push-Benachrichtigungen unter 100 ms mit Socket.io und Redis Streams umgesetzt; Stripe ohne einen einzigen Sicherheitsvorfall integriert.
    • Testabdeckung mit Jest, Mocha und Supertest auf 85 % erhöht und Fehler dadurch um 45 % reduziert.
  4. Okt. 2021 – Apr. 2022 · Lahore, Pakistan

    Developer Head · MSP Community, University of LahoreLeitung

    • Leitung des Developer-Tracks: technische Sessions und praktische Unterstützung für studentische Engineers.
  5. 2017 – 2021 · Lahore, Pakistan

    BS Computer Science · The University of LahoreAusbildung

    • Bachelor of Science in Informatik.

04 / Technischer Index

Meine Werkzeuge im Einsatz

Sprachen
JavaTypeScriptJavaScriptPythonSQL
Backend
Spring BootNode.jsNestJSExpress.jsFlaskDjango
Architektur
MicroservicesEvent-drivenMulti-tenantDistributed systemsRESTGraphQLWebSockets
Messaging & Streaming
Apache KafkaNATSJMSRedis BullSocket.io
Datenbanken
PostgreSQLMySQLOracleMongoDBRedisDynamoDB
Cloud & DevOps
AWS (EC2, S3, Lambda, RDS)GCPDockerKubernetesJenkinsGitHub ActionsIBM UrbanCode Deploy
Observability & Sicherheit
SplunkCloudWatchGoogle Cloud LoggingELKOAuth2JWTApigee
Frontend & Mobile
ReactReduxTailwind CSSReact NativeExpo

05 / Feldnotizen

In erster Linie Engineer. Architekt aus Gewohnheit.

Zum Schärfen mit der Maus darüberfahren · auf Touchscreens tippen

FIG. 00 / Feldnotiz · 31.5204° N · 74.3587° E · LAHORE

Ich bin Senior Backend Engineer mit mehr als 5 Jahren Erfahrung in der Entwicklung und im Betrieb von Produktivsystemen in den Bereichen Enterprise-Fintech, Adtech und SaaS mit hohem Datenaufkommen. Ich arbeite in beiden großen Backend-Ökosystemen, Java/Spring Boot und Node.js/TypeScript, mit Schwerpunkt auf Event-driven Microservices, mandantenfähiger Architektur und Echtzeit-Datenpipelines.

Ich habe die Zerlegung eines Monolithen in 12 produktive Microservices geleitet, eine mandantenfähige Infrastruktur für mehr als 1.000 isolierte Mandantendatenbanken bei 99,9 % Verfügbarkeit entworfen und mehr als 5 Engineers als Mentor begleitet. Ich arbeite remote mit Teams in Saudi-Arabien, Europa und Nordamerika.

Sprachen, die ich spreche
Englisch · Urdu
Beschäftigt mich gerade
Infrastruktur für Voice AI: Echtzeit-Telefonie, Speech-to-Text und eigene Text-to-Speech-Modelle auf selbst gehosteten GPUs.

06 / Artikel

Notizen aus der Produktion

Alle Artikel →

07 / FAQ

Ein paar hilfreiche Antworten

Welche Art von Aufträgen übernehmen Sie?

Senior-Backend-Positionen und Verträge: Entwurf und Entwicklung von Event-driven Services und mandantenfähigen Plattformen sowie die Aufteilung von Monolithen in unabhängig deploybare Services.

Wo sind Sie ansässig, und welche Zeitzonen decken Sie ab?

Lahore, Pakistan (UTC+5). Ich arbeite remote mit Überschneidung der Arbeitszeiten zu Teams in der EU und an der US-Ostküste und habe bereits mit Teams in Saudi-Arabien, Europa und Nordamerika zusammengearbeitet.

Welchen Stack bevorzugen Sie?

Sowohl Java/Spring Boot als auch Node.js/TypeScript (NestJS) in der Produktion, mit Kafka, NATS oder JMS für Messaging und PostgreSQL, MongoDB oder Redis für Daten. Die Wahl richtet sich nach Team und Problem.

Können Sie in einem bestehenden Team und einer bestehenden Codebasis arbeiten?

Ja, das macht den Großteil meiner Arbeit aus. Ich steige über Code-Reviews und Architekturdiskussionen ein und übernehme dann Features durchgängig in eigener Verantwortung.

Unterstützen Sie bei Observability und Produktionsvorfällen?

Ja. Ich habe Dashboards und Alerting mit Splunk, CloudWatch und Google Cloud Logging aufgebaut, die die Behebungszeit von Vorfällen um 60 % verkürzt haben.

Wie fangen wir an?

Buchen Sie ein 30-minütiges Gespräch oder schreiben Sie mir per E-Mail, was Sie bauen und wo es hakt. Ich antworte innerhalb eines Tages.

08 / Kontakt

Ihr System muss skalieren? Sorgen wir dafür, dass es hält.

Erzählen Sie mir, was Sie bauen und wo es hakt. Ich antworte in der Regel innerhalb eines Tages.