{
  "version": 1,
  "person": {
    "name": "Abbas Sharifitabar",
    "role": "Senior Software Engineer",
    "location": "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.",
    "github_username": "sharifitabar",
    "site": "https://sharifitabar.de/"
  },
  "education": [
    {
      "id": "sharif-bsc",
      "degree": "B.Sc. in Computer Engineering",
      "school": "Sharif University of Technology",
      "location": "Tehran, Iran",
      "years": "1994 \u2014 1999"
    }
  ],
  "courses": [
    {
      "id": "course-manifesto",
      "title": "Software Engineering Manifesto",
      "topics": [
        "engineering culture",
        "boundaries",
        "reliability",
        "simplicity"
      ],
      "path": "/learning/manifesto/"
    },
    {
      "id": "course-microservices",
      "title": "Microservices",
      "topics": [
        "service boundaries",
        "contracts",
        "resilience",
        "observability"
      ],
      "path": "/learning/microservices/"
    },
    {
      "id": "course-event-driven",
      "title": "Event-driven & Kafka",
      "topics": [
        "Kafka",
        "events",
        "producers",
        "consumers",
        "schemas"
      ],
      "path": "/learning/event-driven/"
    },
    {
      "id": "course-elasticsearch",
      "title": "Elasticsearch",
      "topics": [
        "indexing",
        "querying",
        "shards",
        "operations"
      ],
      "path": "/learning/elasticsearch/"
    },
    {
      "id": "course-kubernetes",
      "title": "Kubernetes",
      "topics": [
        "workloads",
        "networking",
        "security",
        "day-2 operations"
      ],
      "path": "/learning/kubernetes/"
    },
    {
      "id": "course-ci-cd",
      "title": "CI/CD",
      "topics": [
        "continuous integration",
        "delivery",
        "progressive delivery",
        "pipeline security"
      ],
      "path": "/learning/ci-cd/"
    },
    {
      "id": "course-sli-slo",
      "title": "SLI/SLO",
      "topics": [
        "SLIs",
        "SLOs",
        "error budgets",
        "alerting"
      ],
      "path": "/learning/sli-slo/"
    },
    {
      "id": "course-devops",
      "title": "DevOps",
      "topics": [
        "culture",
        "IaC",
        "platform engineering",
        "security in the loop"
      ],
      "path": "/learning/devops/"
    },
    {
      "id": "course-twelve-factor",
      "title": "Twelve-Factor",
      "topics": [
        "config",
        "processes",
        "disposability",
        "Kubernetes mapping"
      ],
      "path": "/learning/twelve-factor/"
    }
  ],
  "projects": [
    {
      "id": "proj-dh-payments",
      "title": "Payment orchestration & smart routing",
      "company": "Delivery Hero",
      "dates": "Dec 2023 \u2014 Present",
      "summary": "Java/Kotlin Spring Boot payment orchestration for multi-service transaction flows, PSP smart routing, and reconciliation.",
      "bullets": [
        "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), integrated with Spring Cloud Config.",
        "Led the reconciliation RFC and cross-team implementation to align internal transaction states with external PSP settlement reports."
      ],
      "tags": [
        "Java",
        "Kotlin",
        "Spring Boot",
        "Kubernetes",
        "AWS",
        "payments",
        "Hexagonal Architecture"
      ],
      "source": "cv"
    },
    {
      "id": "proj-rg-datalake",
      "title": "Data lake pipelines & Solr indexing",
      "company": "ResearchGate",
      "dates": "Jan 2022 \u2014 Dec 2023",
      "summary": "Flink/Hive batch jobs and microservices behind a large-scale data lake, plus Solr index rebuilds for publications and users.",
      "bullets": [
        "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.",
        "Contributed to preparing publication and user datasets for daily Solr index rebuilds and switchover (~20M users, 200M+ publications).",
        "Developed and maintained microservices for the data lake service layer; participated in migration to GCP."
      ],
      "tags": [
        "Apache Flink",
        "Hive",
        "Kubernetes",
        "Solr",
        "GCP",
        "data lake"
      ],
      "source": "cv"
    },
    {
      "id": "proj-raya-bpms",
      "title": "Low-code BPMS platform",
      "company": "Raya Navid Systems",
      "dates": "Jan 2020 \u2014 Feb 2021",
      "summary": "Led a team of 7 building a Java/Spring Boot low-code BPMS with Flowable/BPMN and Keycloak IAM.",
      "bullets": [
        "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."
      ],
      "tags": [
        "Java",
        "Spring Boot",
        "Flowable",
        "BPMN",
        "Keycloak",
        "mentoring"
      ],
      "source": "cv"
    },
    {
      "id": "proj-sahab-ingest",
      "title": "High-throughput data ingestion",
      "company": "Sahab Pardaz",
      "dates": "May 2016 \u2014 Dec 2019",
      "summary": "Java/Spring Boot ingestion framework (Kafka, Parquet, HBase) up to 3M events/sec, plus ETL and monitoring.",
      "bullets": [
        "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."
      ],
      "tags": [
        "Java",
        "Spring Boot",
        "Kafka",
        "HBase",
        "Parquet",
        "big data"
      ],
      "source": "cv"
    },
    {
      "id": "proj-hasin-solr",
      "title": "Marketplace search (Solr)",
      "company": "Hasin Technology",
      "dates": "Jun 2014 \u2014 May 2016",
      "summary": "Solr search for an Android app marketplace (~7M users, 80K apps), with load testing and A/B support.",
      "bullets": [
        "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.",
        "Load-tested search using simulated user queries, supported A/B testing during rollout, and monitored production Solr performance."
      ],
      "tags": [
        "Java",
        "Spring Boot",
        "Solr",
        "A/B Testing",
        "load testing"
      ],
      "source": "cv"
    },
    {
      "id": "proj-caspco-banking",
      "title": "Core-banking architecture",
      "company": "Caspco",
      "dates": "Jan 2008 \u2014 Dec 2014",
      "summary": "Architecture for private-bank core-banking modules, financial messaging middleware, and a performance-focused ORM.",
      "bullets": [
        "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."
      ],
      "tags": [
        "banking",
        "architecture",
        "ORM",
        "regulatory"
      ],
      "source": "cv"
    }
  ],
  "limits": {
    "authority": [
      "May discuss Abbas Sharifitabar using only this record and configured external APIs.",
      "Must not send email, book meetings, or take actions on the visitor's behalf.",
      "Must not speak for Sharif University of Technology."
    ],
    "topics_refused": [
      "Salary negotiation or compensation expectations",
      "Private employer internals not published in this record",
      "Medical or political opinions"
    ],
    "actions_allowed": [
      "answer_from_record \u2014 answer using fields from this JSON only",
      "call_github_api \u2014 fetch public GitHub profile or repositories for sharifitabar",
      "refuse_unpublished \u2014 refuse facts not in the record or API response",
      "clarify \u2014 ask one clarifying question when the request is unclear",
      "out_of_scope \u2014 say the question is outside this page"
    ]
  },
  "external_apis": [
    {
      "id": "github",
      "name": "GitHub REST API",
      "base_url": "https://api.github.com",
      "used_for": "Public profile and repository facts for username sharifitabar"
    }
  ]
}
