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.
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
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
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
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
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
FIG. 05 / Systemskizze · VoxRange
Ergebnisse
→Produktive Voice-AI-Infrastruktur mit Telefonie, Speech-to-Text und eigenem Text-to-Speech
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
FIG. 06 / Systemskizze · Lytics · PEMRA
Ergebnisse
→Ein System für Überwachung, Suche und regulatorische Aufsicht über Sendeinhalte
Stack
Node.jsReactMongoDBPostgreSQL
Weitere Projekte
CoreDirection
Backend, Webplattform und React-Native-App für ein globales Wellness-Ökosystem, das unter anderem vom Dubai Sports Council und der Expo 2020 genutzt wurde.
Vue.jsNestJSNode.jsRedis BullReact Native
Prismfly
Chrome-Erweiterung für Conversion-Rate-Optimierung und A/B-Tests für mehr als 100 DTC-Marken auf Shopify und individuellen Storefronts.
JavaScriptReactNode.jsChrome Extension APIs
Stack Intel real-time chat
Echtzeit-Chat für mehr als 10.000 gleichzeitige Nutzer mit 99,8 % Zustellrate und Push-Benachrichtigungen unter 100 ms.
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.
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.
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.
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.
2017 – 2021 · Lahore, Pakistan
BS Computer Science · The University of LahoreAusbildung
→Bachelor of Science in Informatik.
04 / Technischer Index
Meine Werkzeuge im EinsatzMeine Werkzeuge im Einsatz
In erster Linie Engineer. Architekt aus Gewohnheit.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 ProduktionNotizen aus der Produktion
Ein paar hilfreiche AntwortenEin 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.