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