Hello — I’m Abbas Sharifitabar.
Senior Software Engineer · Berlin, Germany
Summary
Senior software engineer with 20+ years building secure, scalable backend services and distributed platforms. Deep expertise in microservices, event-driven architectures, APIs, and cloud-native delivery (Kubernetes, AWS/GCP), with a track record of leading multi-month technical initiatives from design through production. Primary stack Java/Kotlin and Spring Boot; production exposure to Node.js/JavaScript and actively expanding into TypeScript. Strong focus on low-latency, high-throughput systems, operational excellence, and pragmatic engineering culture.
Core Expertise
- Backend
- Java, Kotlin, Spring Boot, REST APIs, Microservices, Node.js/JavaScript, TypeScript (adopting)
- Distributed Systems
- Event-Driven Architecture, Hexagonal Architecture, Asynchronous Processing, Reliability, Fault Tolerance
- Data & Messaging
- Apache Kafka, Apache Flink, Hadoop, HBase, Spark, Parquet, Elasticsearch
- Cloud & Infrastructure
- Kubernetes, Docker, AWS, Google Cloud, CI/CD, Observability (Grafana, ELK)
Experience
Senior Software Engineer, Delivery Hero
Dec 2023 — Present
Berlin, Germany
- Designed and operated a payment orchestration service coordinating multi-service transaction flows (fraud, PSPs) for high reliability and throughput, using Hexagonal Architecture, persistent state, REST callbacks, and domain events
- Drove design, implementation, and phased rollout of smart routing — automatically shifting traffic from an underperforming primary PSP to a backup based on country-level success rates
- Drove the reconciliation RFC and cross-team implementation, improving operational correctness of settlement flows in production
- Java
- Kotlin
- Spring Boot
- Microservices
- PostgreSQL
- Hibernate
- Kubernetes
- AWS RDS/EKS
- Gradle
- GitHub
- Grafana
Senior Software Engineer, ResearchGate
Jan 2022 — Dec 2023
Berlin, Germany
- Developed and maintained Apache Flink pipelines that transform data-lake snapshots into pre-calculated datasets consumed by downstream product services
- Partnered with data platform and product teams to deliver and optimize Flink pipelines for performance and reliability across a broad portfolio of production workloads
- 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 and coordinated a team of 7 developers from architecture through end-to-end delivery of a mission-critical BPMS platform, aligning technical direction and execution while contributing 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 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 a data abstraction service that mapped conceptual data models transparently to PostgreSQL, Oracle, and other heterogeneous databases
- 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 the architecture team for a large private bank's core-banking modules, aligning technical direction with banking stakeholders and translating business requirements into system designs
- 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