I build the engines that run business processes.Ich baue die Engines, die Geschäftsprozesse ausführen.

Senior software engineer and solution architect with 16 years in Java, .NET and process automation. For the last six years I led the 18-person platform team behind GraphBPMS, a BPMN 2.0 low-code platform used by public-sector organisations. Senior Software Engineer und Solution Architect mit 16 Jahren Erfahrung in Java, .NET und Prozessautomatisierung. In den letzten sechs Jahren habe ich das 18-köpfige Plattform-Team hinter GraphBPMS geleitet, einer Low-Code-Plattform auf Basis von BPMN 2.0 für Organisationen des öffentlichen Sektors.

Ahad Porkar
Ahad Porkar · Mashhad, IranAhad Porkar · Maschhad, Iran
Modelled in BPMN 2.0 — the notation my engines execute.Modelliert in BPMN 2.0 – der Notation, die meine Engines ausführen.
16years building softwareJahre Softwareentwicklung
18engineers ledEntwickler geführt
30platform modules shippedPlattform-Module ausgeliefert
5,0005.000concurrent users, load-testedgleichzeitige Nutzer, lastgetestet

What I doWas ich tue

Backend and architectureBackend und Architektur
Server-side systems in C#/.NET and Java on SQL Server, PostgreSQL, Oracle and MySQL. I design layered architectures that stay changeable: dependency injection, a strict controller → service → repository path, parameterised data access, role-based access control down to the record, OpenID Connect and two-factor sign-in. Serverseitige Systeme in C#/.NET und Java auf SQL Server, PostgreSQL, Oracle und MySQL. Ich entwerfe Schichtenarchitekturen, die änderbar bleiben: Dependency Injection, ein strikter Pfad Controller → Service → Repository, parametrisierter Datenzugriff, rollenbasierte Zugriffskontrolle bis auf Datensatzebene, OpenID Connect und Zwei-Faktor-Anmeldung.
Process automationProzessautomatisierung
Workflow engines built on BPMN 2.0: user, service, script and business-rule tasks; exclusive, inclusive and parallel gateways; timers, messages, signals and boundary events; call activities; DMN decision tables; versioning that lets running instances finish on their version; sandbox environments; full audit trails and activity monitoring. The same ideas that Camunda, Flowable and Signavio teams work with every day. Workflow-Engines auf Basis von BPMN 2.0: User-, Service-, Script- und Business-Rule-Tasks; exklusive, inklusive und parallele Gateways; Timer, Nachrichten, Signale und Boundary-Events; Call Activities; DMN-Entscheidungstabellen; Versionierung, bei der laufende Instanzen auf ihrer Version zu Ende laufen; Sandbox-Umgebungen; vollständige Audit-Trails und Activity Monitoring. Dieselben Konzepte, mit denen Camunda-, Flowable- und Signavio-Teams täglich arbeiten.
Integration
Data providers that turn any database, REST or SOAP service into a reusable, parameterised source for forms, processes and reports — plus webhooks, an ESB-friendly API surface and secure credential handling. Datenprovider, die jede Datenbank und jeden REST- oder SOAP-Dienst in eine wiederverwendbare, parametrisierte Quelle für Formulare, Prozesse und Berichte verwandeln – dazu Webhooks, eine ESB-taugliche API-Oberfläche und sichere Verwaltung von Zugangsdaten.
Leading engineeringTechnische Führung
Six years running a platform team of 18: backend, frontend, UX, QA and infrastructure. Release process with nightly builds, static analysis, release candidates, penetration tests and on-premise go-lives for public-sector customers. Before that, ten years of shipping newsroom, advertising and Android products at a daily newspaper. Sechs Jahre Leitung eines Plattform-Teams mit 18 Personen: Backend, Frontend, UX, QA und Infrastruktur. Release-Prozess mit Nightly Builds, statischer Analyse, Release Candidates, Penetrationstests und On-Premise-Go-lives bei Kunden des öffentlichen Sektors. Davor zehn Jahre Redaktions-, Anzeigen- und Android-Produkte bei einer Tageszeitung.

GraphBPMS — the platform I'm proudest ofGraphBPMS – die Plattform, auf die ich am stolzesten bin

GraphBPMS is a low-code business process management system built by Graph (Gostaresh Rahkar Andisheh Farda, Mashhad). Organisations design processes in BPMN 2.0, build forms and reports without code, connect their existing databases and services, and run it all on their own infrastructure with a Persian-first, right-to-left interface. Public documentation lives at wiki.graphbpms.ir. GraphBPMS ist ein Low-Code-System für Geschäftsprozessmanagement von Graph (Gostaresh Rahkar Andisheh Farda, Maschhad). Organisationen modellieren Prozesse in BPMN 2.0, bauen Formulare und Berichte ohne Code, binden bestehende Datenbanken und Dienste an und betreiben alles auf eigener Infrastruktur – mit einer persischsprachigen Oberfläche von rechts nach links. Die öffentliche Dokumentation: wiki.graphbpms.ir.

My roleMeine Rolle

Technical manager and head of the platform team: architecture decisions, code reviews, release management, infrastructure, security evaluation and customer deployments. The team was 5 backend engineers, 10 frontend engineers, a UX/UI designer, a Scrum Master and a network engineer. Our documented reference deployment is the national transport-infrastructure construction company, with a full architecture, topology, database, security and test documentation set (v4.0.0, 2026). Technischer Leiter und Head of Platform Engineering: Architekturentscheidungen, Code-Reviews, Release-Management, Infrastruktur, Sicherheitsbewertung und Kundeninstallationen. Das Team: 5 Backend-Entwickler, 10 Frontend-Entwickler, ein UX/UI-Designer, ein Scrum Master und ein Netzwerktechniker. Dokumentierte Referenzinstallation ist die nationale Gesellschaft für den Bau von Verkehrsinfrastruktur, mit vollständigem Architektur-, Topologie-, Datenbank-, Sicherheits- und Testdokumentationssatz (v4.0.0, 2026).

What's insideWas drin steckt

By the numbersIn Zahlen

MeasureKennzahlDocumented valueDokumentierter Wert
Functional modulesFunktionsmodule30
Core database tables / foreign keysKern-Datenbanktabellen / Fremdschlüssel168 / 222 (46 tables for the process engine alone)168 / 222 (46 Tabellen allein für die Prozess-Engine)
Stored proceduresabout 1,026 — every operation is a parameterised procedurerund 1.026 – jede Operation ist eine parametrisierte Prozedur
MVC / Web API controllersMVC-/Web-API-Controller78
Response-time targetAntwortzeit-Zielunder 2 s for 95% of requestsunter 2 s für 95 % der Anfragen
Throughput targetDurchsatz-Ziel500+ transactions per secondüber 500 Transaktionen pro Sekunde
Concurrent users, spike-testedGleichzeitige Nutzer, Spike-Test5,0005.000
SecuritySicherheitAFTA level-1 product security evaluation (version 2); OWASP ZAP before every go-liveAFTA-Produktsicherheitsbewertung Stufe 1 (Version 2); OWASP ZAP vor jedem Go-live

Stack

What I'd build next. The platform runs on .NET Framework and IIS. My current work is the modern version of the same ideas: Spring Boot 3 with Camunda 8 for the engine, .NET 8 minimal APIs on PostgreSQL for forms, Kafka for events, containers on Kubernetes, and AI-assisted development as a normal part of the workflow. The public repositories on GitHub are where that work lands.

Was ich als Nächstes bauen würde. Die Plattform läuft auf .NET Framework und IIS. Meine aktuelle Arbeit ist die moderne Fassung derselben Ideen: Spring Boot 3 mit Camunda 8 als Engine, .NET-8-Minimal-APIs auf PostgreSQL für Formulare, Kafka für Events, Container auf Kubernetes und KI-gestützte Entwicklung als normaler Teil des Workflows. Die öffentlichen Repositories auf GitHub sind der Ort, an dem diese Arbeit landet.

ExperienceWerdegang

  1. 2020 – present2020 – heute

    Technical Manager, Head of Platform EngineeringTechnischer Leiter, Head of Platform Engineering

    Graph — Gostaresh Rahkar Andisheh Farda (GraphBPMS), MashhadGraph – Gostaresh Rahkar Andisheh Farda (GraphBPMS), Maschhad

    • Owned the architecture and roadmap of a 30-module BPMS platform and led its 18-person engineering team.
    • Ran the release cycle end to end: nightly builds, SonarQube, release candidates, OWASP ZAP penetration tests, on-premise installation in customer data centres.
    • Took the product through a national security evaluation (AFTA level 1) and delivered the full technical documentation set for a public-sector reference customer.
    • Designed the data-provider and integration layer (SQL Server, Oracle, PostgreSQL, MySQL, REST, SOAP/WCF, webhooks) used by forms, processes and reports.
    • Verantwortlich für Architektur und Roadmap einer BPMS-Plattform mit 30 Modulen; Führung des 18-köpfigen Engineering-Teams.
    • Release-Zyklus von Anfang bis Ende: Nightly Builds, SonarQube, Release Candidates, OWASP-ZAP-Penetrationstests, On-Premise-Installation in Kundenrechenzentren.
    • Produkt durch die nationale Sicherheitsbewertung (AFTA Stufe 1) geführt und den vollständigen technischen Dokumentationssatz für einen Referenzkunden des öffentlichen Sektors geliefert.
    • Datenprovider- und Integrationsschicht entworfen (SQL Server, Oracle, PostgreSQL, MySQL, REST, SOAP/WCF, Webhooks), genutzt von Formularen, Prozessen und Berichten.
  2. 2010 – 2020

    Developer → Senior Developer → Project ManagerEntwickler → Senior-Entwickler → Projektleiter

    Khorasan Newspaper (Khorasan Press Institute), MashhadTageszeitung Khorasan (Khorasan Press Institute), Maschhad

    • Built and ran newsroom and editorial systems, classified-advertising systems and the newspaper's Android apps.
    • Moved from hands-on C#/.NET and SQL Server development to leading projects and small teams.
    • Redaktions- und Content-Systeme, Systeme für Kleinanzeigen sowie die Android-Apps der Zeitung entwickelt und betrieben.
    • Vom C#/.NET- und SQL-Server-Entwickler zur Leitung von Projekten und kleinen Teams.
  3. 2011

    B.Eng. Computer Software TechnologyB.Eng. Computer-Software-Technologie

    Asrar Institute of Higher Education, Mashhad · evaluated by ZAB as equivalent to a German Bachelor's degree (2019)Asrar-Institut für Höhere Bildung, Maschhad · von der ZAB als einem deutschen Bachelor-Abschluss entsprechend bewertet (2019)

SkillsKompetenzen

CODE

Languages and frameworksSprachen und Frameworks

  • C# · .NET Framework → .NET 8
  • Java · Spring Boot
  • Python
  • T-SQL · PL/pgSQL
  • JavaScript
PROCESSPROZESS

Process and integrationProzesse und Integration

  • BPMN 2.0 · DMN
  • Camunda 8 (certification in progress)Camunda 8 (Zertifizierung läuft)
  • REST · OpenAPI
  • SOAP · WCF
  • Webhooks · ESB
  • OAuth2 · OpenID Connect · LDAP
DATADATEN

DataDaten

  • SQL Server
  • PostgreSQL
  • Oracle
  • MySQL · MariaDB
  • Dapper · EF Core
  • Reporting and BIReporting und BI
DELIVERYDELIVERY

Platform and deliveryPlattform und Delivery

  • Docker · Kubernetes (in progress)Docker · Kubernetes (im Aufbau)
  • Azure AZ-204 (in progress)Azure AZ-204 (in Vorbereitung)
  • GitLab CI · Jenkins
  • SonarQube
  • JMeter · k6
  • OWASP ZAP
  • Scrum
AIKI

Working with AIArbeiten mit KI

Daily use of AI coding assistants across the whole development loop, prompt design for engineering workflows, and integrating LLM features into products.Tägliche Nutzung von KI-Coding-Assistenten im gesamten Entwicklungszyklus, Prompt-Design für Engineering-Workflows und Integration von LLM-Funktionen in Produkte.

LANGUAGESSPRACHEN

LanguagesSprachkenntnisse

Persian (native) · English (fluent, technical and business) · German (B2)Persisch (Muttersprache) · Englisch (fließend, technisch und geschäftlich) · Deutsch (B2)

CertificationsZertifikate

Microsoft
MCPD Web Developer 4 and Windows Developer 4; MCTS .NET Framework 4 (Web Applications, Windows Applications, Data Access, Service Communication); MCSA and MCITP Windows Server 2008 (2011–2012).MCPD Web Developer 4 und Windows Developer 4; MCTS .NET Framework 4 (Web Applications, Windows Applications, Data Access, Service Communication); MCSA und MCITP Windows Server 2008 (2011–2012).
Java
Microsoft/edX series: Learn to Program in Java, Object-Oriented Programming in Java, Algorithms and Data Structures (2019).Microsoft/edX-Reihe: Learn to Program in Java, Object-Oriented Programming in Java, Algorithms and Data Structures (2019).
In progressIn Arbeit
Camunda 8 Certified Professional Developer · Microsoft AZ-204 · Kubernetes (CKAD)

ContactKontakt

The fastest way to reach me is email — I reply within one working day.Am schnellsten erreichen Sie mich per E-Mail – ich antworte innerhalb eines Werktags.