Abbas Sharifitabar

Senior Software Engineer

Berlin, Germany · Email · LinkedIn · PDF

Summary

Senior software engineer with 20+ years of experience building and evolving enterprise systems across payments, banking, distributed systems, and big data. Deep backend expertise in Java, Kotlin, Spring Boot, microservices, and event-driven architectures, with hands-on experience in payment orchestration, system reliability, high-throughput data processing, and platform engineering. Experienced in taking complex systems from architecture and design through implementation, optimization, production operation, and evolution.

Core Expertise

Backend
Java, Kotlin, Spring Boot, Spring Framework, REST, Microservices
Distributed Systems
Event-Driven Architecture, Hexagonal Architecture, Asynchronous Processing, State Management, Fault Tolerance
Data & Messaging
Apache Kafka, Apache Flink, Hadoop, HBase, Spark, Parquet, Elasticsearch
Cloud & Infrastructure
AWS, Google Cloud, Kubernetes, Docker, CI/CD

Experience

Senior Software Engineer, Delivery Hero

Dec 2023 — Present
Berlin, Germany
  • Develop and maintain a payment orchestration service coordinating transaction flows across fraud detection and payment services using Hexagonal Architecture, persistent state management, REST callbacks, and application/domain events
  • Implemented automated PSP failover based on country-level success rates, automatically routing transactions from an underperforming primary PSP to a backup and reducing manual intervention during incidents
  • Developed and maintained a V1/V2 compatibility proxy handling message adaptation, routing, and error handling to enable incremental migration from a legacy service without disrupting existing consumers
  • Java
  • Kotlin
  • Spring Boot
  • Microservices
  • PostgreSQL
  • Kubernetes
  • AWS RDS/EKS
  • Gradle
  • GitHub
  • Grafana

Senior Software Engineer, ResearchGate

Jan 2022 — Dec 2023
Berlin, Germany
  • Developed and maintained Apache Flink processing jobs transforming data-lake snapshots into pre-calculated datasets consumed by downstream product services
  • Optimized existing Flink jobs for performance and reliability across a broad portfolio of data-processing pipelines
  • Apache Flink
  • Hive
  • Kubernetes
  • Rancher
  • Microservices
  • Azkaban
  • Dropwizard
  • ELK
  • Grafana

Senior Software Engineer, IT-Street

Mar 2021 — Dec 2021
Tehran, Iran
  • Developed a blockchain solution for searching and swapping smart contracts
  • Evaluated a proof-of-concept for high-volume log processing using Apache Kafka
  • Java
  • Kafka
  • Kafka Streams
  • Microservices
  • Node.js
  • Nginx
  • Angular
  • JavaScript

Senior Software Engineer, Raya Navid Systems

Jan 2020 — Feb 2021
Tehran, Iran
  • Led a team of 7 developers through the architecture and end-to-end delivery of a mission-critical BPMS platform, combining technical leadership with hands-on development
  • Led the development of a low-code BPMS platform from scratch, enabling users to model business processes and UIs, execute and debug workflows, and deliver applications to end users with minimal custom development
  • Built workflow capabilities using Flowable and BPMN, with Keycloak-based IAM and microservices for integrating business services and data sources
  • Designed and developed a data abstraction service allowing users to define conceptual data models while transparently mapping data operations to heterogeneous databases including PostgreSQL and Oracle
  • Java
  • Spring Boot
  • Microservices
  • Flowable
  • BPMN
  • Keycloak
  • Elasticsearch
  • MongoDB
  • MariaDB
  • TeamCity
  • Nginx

Senior Software Engineer, Sahab Pardaz

May 2016 — Dec 2019
Tehran, Iran
  • Built a distributed data-ingestion framework processing up to 3M log events per second, using Kafka, Parquet, and HBase
  • Developed data-processing and ETL pipelines supporting analytical reporting and business intelligence
  • Built a data visualization application and serving layer for a big-data platform
  • Provisioned and containerized infrastructure using Ansible and Docker, managed through Rancher
  • Implemented service and infrastructure monitoring using ELK and Zabbix
  • Java
  • Spring Boot
  • Kafka
  • Hadoop
  • HBase
  • Parquet
  • Spark
  • Elasticsearch
  • Ignite
  • Drill
  • Docker
  • Ansible
  • Rancher
  • Jenkins
  • GitLab
  • Zabbix
  • Nginx
  • Tomcat

Senior Software Engineer, Hasin Technology

Jun 2014 — May 2016
Tehran, Iran
  • Developed backend services and SDKs for a mobile backend platform, providing APIs for search, push notifications, and user management
  • Designed and developed an early PaaS foundation for an omnichannel BPMS solution, which later evolved into the low-code BPMS platform developed at Raya Navid Systems
  • Java
  • Spring Boot
  • Elasticsearch
  • Solr
  • Activiti
  • Microservices
  • MySQL
  • MongoDB
  • BPMN

Earlier Experience (2000 – 2014)

Senior Software Engineer, Caspco — Tehran, Iran 2008–2014
  • Led an architecture team responsible for defining and supporting the architecture and design of core-banking modules for a large private bank
  • Designed financial messaging middleware supporting the bank's broad range of financial operations
  • Designed and developed a lightweight ORM framework tailored to the core-banking platform, prioritizing performance and tight control over internal requirements
  • Contributed to the architecture of a data warehouse and BI reporting solution using Oracle BI Suite
Software Engineer, Samin Engineering Group — Tehran, Iran 2000–2008
  • Developed SCORM 2004-compliant e-learning and virtual university platforms, including LMS, virtual classroom, and video conferencing systems
  • Developed a news distribution system using a statistical, training-based model for automatic subject classification

Languages & Education

Languages
Persian — Native
English — Fluent
Education
B.Sc. in Computer Engineering
Sharif University of Technology, Tehran, Iran
1994 – 1999