Abbas Sharifitabar
Senior Software Engineer · Berlin, Germany
Summary
Senior Java software engineer with over 20 years of experience building backend services and distributed systems in Java/Kotlin and Spring Boot. Expertise includes payment orchestration, data pipelines, and cloud-native delivery on Kubernetes, AWS, and GCP. Hands-on with Python for tooling and personal projects, and known for reliability-focused engineering, architecture ownership, and mentoring.
Skills
- Core
- Java, Spring Boot, Microservices, REST APIs, Kafka, Kubernetes, AWS/GCP, Hibernate, PostgreSQL/MySQL, Observability, CI/CD, Distributed Systems
- Architecture
- Event-Driven Architecture, Hexagonal Architecture, Asynchronous Processing, Reliability, Fault Tolerance
- Data & Platforms
- Apache Flink, BigQuery, CDC (Debezium), Hadoop, HBase, Spark, Parquet, Apache Solr, Elasticsearch, ELK, Hive
- Validation
- A/B Testing, Load Testing, Production Performance Monitoring
- Also
- Kotlin, Python (non-production tooling), Docker, Grafana, Node.js, JavaScript, TypeScript
Experience
Senior Software Engineer, Delivery Hero
Dec 2023 — Present
Berlin, Germany
- Designed and operated a Java/Kotlin Spring Boot payment orchestration service for multi-service transaction flows (Hexagonal Architecture, REST callbacks, domain events) on Kubernetes/AWS.
- Drove design, implementation, and phased rollout of smart routing across PSPs, using country-level success rates to guide routing decisions.
- Contributed to the architecture and developed the backend for CaaS (Configuration as a Service), a dynamic platform enabling microservices to define custom business schemas. Integrated with Spring Cloud Config to serve configuration data, gradually replacing legacy fixed-format business contracts.
- Led the reconciliation RFC and cross-team implementation to align internal transaction states with external PSP settlement reports, significantly improving financial data accuracy. Additionally, reviewed designs and pull requests to enforce reliability and maintainability across services.
Senior Software Engineer, ResearchGate
Jan 2022 — Dec 2023
Berlin, Germany
- Contributed to developing and optimizing Apache Flink and Hive batch processing jobs on Kubernetes to generate pre-calculated datasets from a large-scale data lake. These pipelines powered core products like ad-targeting, publisher solutions, and user feature extraction, directly driving company monetization.
- Contributed to preparing publication and user datasets for daily Solr index rebuilds and switchover, covering approximately 20M users and over 200M publications.
- Developed and maintained critical microservices serving as the robust backend for the data lake's service layer. Participated in the migration of these backend services and job flows to Google Cloud Platform (GCP) to leverage its scalable infrastructure.
Senior Software Engineer, IT-Street
Mar 2021 — Dec 2021
Tehran, Iran
- Developed a Java blockchain solution for searching and swapping smart contracts.
- Evaluated a proof-of-concept for high-volume log processing using Apache Kafka.
Senior Software Engineer, Raya Navid Systems
Jan 2020 — Feb 2021
Tehran, Iran
- Led a team of 7 on a Java/Spring Boot low-code BPMS platform end-to-end; mentored engineers on design and code quality.
- Delivered Flowable/BPMN workflows, Keycloak IAM, microservices integrations, and a data layer over PostgreSQL/Oracle.
Senior Software Engineer, Sahab Pardaz
May 2016 — Dec 2019
Tehran, Iran
- Contributed to building a Java/Spring Boot data-ingestion framework (Kafka, Parquet, HBase) processing up to 3M events/sec.
- Delivered ETL pipelines, a visualization/serving layer, and ELK/Zabbix monitoring for the big-data platform.
- Provisioned infrastructure with Ansible, Docker, and Rancher.
Senior Software Engineer, Hasin Technology
Jun 2014 — May 2016
Tehran, Iran
- Built Java/Spring Boot backend services and SDKs with REST APIs for search, push, and user management.
- Owned the Solr search implementation for an Android app marketplace serving approximately 7M users with 80K apps; built scheduled database-to-index pipelines for app names, descriptions, and available comments.
- Load-tested search using simulated user queries, supported A/B testing during rollout, and monitored production Solr performance.
- Designed an early PaaS foundation for an omnichannel BPMS later continued at Raya Navid Systems.
Earlier Experience (2000 — 2014)
Senior Software Engineer, Caspco — Tehran, Iran Jan 2008 — Dec 2014
- Led architecture for a private bank's core-banking modules, translating business and regulatory requirements into designs.
- Designed financial messaging middleware and a performance-focused ORM for the core-banking platform.
- Contributed to a data warehouse and BI reporting solution using Oracle BI Suite.
Software Engineer, Samin Engineering Group — Tehran, Iran Jan 2000 — Dec 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.