Skip to content

💻 Projects

🏛️ 1 • Company: Sanbuyos

About the company

Sanbuyos is a startup company that develops an e-commerce management platform. The platform is being used in production to deliver packages across countries and continents.

More details about the company

Working Date

02/2025 - Current

Total: Current

Position

Software Engineer

💻 1.1 • Project: E-Commerce

Project Details

  • Duration: Current


  • Migrated legacy e-commerce architecture into cloud native microservice design.
  • Applied Domain-Driven-Design approach to decompose services.
  • Built high-performance e-commerce services which update stock for 180,000 products per hour on production.
  • Worked at a startup as a partner, responsible for managing some company processes and operations.
  • Worked as a full-stack developer and had the full responsibility of the application development, architectural design, support and it's security.
Technologies and Tools used in this project

Back-end

  • Golang (Go programming language)
  • Jaeger (via OTEL - OpenTelemetry)
  • HTTP RESTFull Web Services
  • Cloud Microservices

DevOps

  • PostgreSQL Database (Postgres)
  • Docker containers
  • Kubernetes
  • Redis

Tools

  • Atlassian Bitbucket
  • DBeaver
  • VSCode IDE
  • Git (SCM - Source Control Management)
  • Fedora Linux


🏛️ 2 • Company: TAV

About the company

TAV Airports is an airport operation and services company which is member of Groupe ADP.

More details about the company

Companies owned by TAV (year 2024): Havaş, TGS

Some airports of TAV (year 2024):

  • Skopje International Airport (North Macedonia)

  • Zagreb Airport / MZLZ Consortium (Croatia)

  • Ankara Esenboğa Airport (Turkey)

  • Milas-Bodrum Airport (Turkey)

  • Izmir Adnan Menderes Airport (Turkey)

  • Almaty Airport (Kazakhstan)

  • Madinah Airport (Saudi Arabia)

  • All airport list: TAV Official Site - references


About Groupe ADP (year 2023):

  • Headquarters: Paris, France

  • 336 million passenger

  • 50 countries

  • 28000 employees

  • Groupe ADP - more


Some airports of Groupe ADP (year 2023):

  • 3 airports in Paris (France)

  • Zagreb (Croatia)

  • Amman (Jordan)

  • Santiago (Chile)


Working Date

04/2022 - 01/2025

Total: 34 month (2 year 10 month)

Position

Software Engineer

💻 2.1 • Project: Flight Management System

Project Details


  • Complex third-party services were adapted to our system despite significant logical inconsistencies between them.
  • Worked as a back-end developer and had the full responsibility of the application development, support and it's security.
Technologies and Tools used in this project

Back-end

  • Apache Maven (3.8.1)
  • HTTP RESTFull Web Services
  • Jackson (XML/JSON Mapper) (2.9)
  • Java (11)
  • JUnit (4) (Framework for unit tests)
  • Keycloak
  • Lombok (1.18)
  • Mapstruct (Object Mapper Framework) (1.3)
  • Mockito (2.2) (Test Driven Development - TDD)
  • Spring Boot (2.2)
  • Spring Cloud Microservices (Hoxton.SR8)
  • Spring Data (JPA/Hibernate)
  • Spring MVC
  • Swagger (OpenAPI) (for API Documentation)
  • Testcontainers (1.15.3) (for Integration tests)
  • WebSocket (with SockJS & STOMP)

DevOps

  • Microsoft SQL Server Database (MSSQL) (2019) (15.0)
  • Apache Ignite (2.10.x)
  • Apache Kafka (2.8)
  • ElasticStack - (ELK - ElasticSearch, Logstash, Kibana)
  • Jenkins (2.332.3) (for CI/CD)
  • Openshift (4.10) & Kubernetes (1.23) & Docker containers
  • Redis (6.0.9)
  • SonarQube (8.9) (Code Quality Tool & Secure Analysis)

Tools

  • Atlassian Bitbucket
  • Atlassian Confluence
  • Atlassian Jira
  • DBeaver (22.x)
  • Eclipse IDE (2022.X)
  • Git (SCM - Source Control Management) (2.35)
  • Intellij IDEA (2021.x)
  • Microsoft Windows


🏛️ 3 • Company: Etiya

About the company

Etiya is a software and R&D company mostly providing BSS solutions to telecommunication companies.

More details about the company

Number of employees: 1100 (year 2022)
Headquarters: Netherlands (year 2022)

Some projects of company:

  • Artificial intelligence based social data analyzer for Turktelekom

  • Telecom products and internal CRM for Videotron (Canada based company) https://videotron.com/en

  • Telecom products and internal CRM for Ooredoo (Oman based company)

  • ofisimik.com using by ETIYA, Koton (Turkish company), other companies...

  • Artificial intelligence based chat-bot

  • Artificial intelligence video analytics solutions

  • Participant of TM Forum: https://dtw.tmforum.org/exhibitor/etiya/


Working Date

02/2021 - 03/2022

Total: 14 month (1 year 2 month)

Position

Software Engineer

💻 3.1 • Project: Telecommunication Web Project

Project Details

  • Duration: 14 months

  • Web Site: • Videotron


  • Transformation to a tenant based architecture of a CRM system that is integrated with an e-commerce platform.
  • Worked as a back-end developer and had the full responsibility of the application development, support and it's security.
  • The whole developed platform passed security penetration tests of independent security companies multiple times.
Technologies and Tools used in this project

Back-end

  • Apache Maven (3.6)
  • Dozer (mapper framework) (5.5.1)
  • HTTP REST Web services
  • Jackson (XML/JSON mapper)
  • Java (8.x)
  • JUnit (5.x) (Framework for unit tests)
  • Mockito (Test Driven Development - TDD)
  • Keycloak (12.0.1)
  • Mapstruct (object mapper framework) (1.4.x)
  • Oracle Database
  • PostgreSQL Database (10.6)
  • SonarQube (Code Quality Tool & Secure Analysis)
  • Spring Boot (2.3)
  • SQL
  • Swagger (2.0) (for API Documentation)

DevOps

  • Apache ActiveMQ (5.1.x) (Message Queue - Broker)
  • Sonatype Nexus
  • Jenkins (2.x) (for CI/CD)

Tools

  • Atlassian Bitbucket (6.4.1)
  • Atlassian Confluence (1000.0.0)
  • Atlassian Jira (8.5.0)
  • DBeaver (5.x)
  • Git (SCM - Source Control Management) (2.31.x)
  • IntelliJ IDEA IDE (2020.x - 2021.x)
  • Microsoft Windows & Ubuntu (Linux)


🏛️ 4 • Company: Asseco

About the company

Asseco, headquarter in Poland, provides financial solutions in many countries. Asseco owns the Nestpay product, which is the payment software (VPOS). It had a 65 million monthly online payment transactions in 2019.

More details about the company

Number of employees of Asseco Group: 20000 - 25000 (year 2022)

Some projects of company (year 2022):

  • Paratika

  • Merchant Safe Unipay (MSU)

  • Nestpay (online payment transaction 65 million in a month)


Some of MSU merchants (year 2022):

  • macfit.com.tr

  • teknosa.com

  • sahibinden.com

  • hilti.com.tr


Some of Nestpay merchants (year 2022):

  • Akbank

  • İş Bankası

  • Ziraat Bankası

  • TEB

  • Halk Bankası

  • Morocco’s Centre Monetique Interbancaire (Interbank Electronic Payment Center)

  • Eservice

  • Credit Europe (Russia, Romania)

  • TEB Kosovo


Working Date

03/2019 - 01/2021

Total: 23 month (1 year 11 months)

Position

Software Engineer

💻 4.1 • Project: Nestpay VPOS Platform

Project Details


  • Worked as a full-stack developer and had the full responsibility of the application development, architectural design, support, it's security and DevOps.
  • Frequently analyzed new features and requests of customers (product owners) through in-person contact.
  • The whole developed platform passed security penetration tests of independent security companies multiple times.
  • Developed and rewrote the current payment solution, processing 65 million transactions per month.
  • Increased scalability by increasing instance count using Spring Cloud and multi-cluster data centers.
  • ‘Distributed Transactions’ implemented using CQRS and Saga patterns for the bank’s monitoring and reporting dashboards.
  • Decreased the duration of end-of-day job from hours to real-time via the Saga pattern and async messaging.
  • ‘Event sourcing’ implemented for payment authorizations using Apache Kafka and Cassandra NoSQL database as event-store.
Technologies and Tools used in this project

Front-end

  • Eslint (5.16)
  • HTML 5
  • Javascript (Ecmascript 8)
  • ReactJS (16.8.x) (with React-Boilerplate) (with NPM (6.12))
  • Redux (4.0.x) (with Saga (1.0.x))

Back-end

  • Apache Maven (3.6)
  • Jackson (XML/JSON mapper) (2.9)
  • Java (11.x)
  • JUnit (5.x) (Framework for unit tests)
  • Lombok (1.1)
  • Mapstruct (object mapper framework) (1.4.x)
  • Mockito (2.2x) (Test Driven Development - TDD)
  • Oracle Database (18.0.0)
  • QueryDSL (4.x)
  • Server side patterns: Event Sourcing + CQRS + Saga + Domain Driven Design (DDD)
  • SonarQube (7.9.1) (Code Quality Tool & Secure Analysis)
  • Spring Netflix cloud native microservices (2.2.x)
  • Spring Boot (2.2.x)
  • Swagger (2.0) (for API Documentation)

DevOps

  • Cassandra NoSQL Database (3.11.6)
  • Docker containers (19.03) + Docker Compose (3.x)
  • Elastic Stack (ELK - Elastic + Logstash + Kibana) (7.5.0 (each module same version))
  • Graylog
  • HashiCorp Vault (1.6.0)
  • Hazelcast (4.0.x)
  • Jenkins (2.190.3) (for CI/CD)
  • Kafka (1.1.0)
  • Kubernetes (1.11.0) + Openshift (3.11.0) + Minikube (1.11)
  • Liquibase (4.2.0)
  • Redis (6.0)
  • Sonatype Nexus (3.16.x) (for NPM + Maven + Docker)

Tools

  • Atlassian Bitbucket (6.2.0)
  • Atlassian Confluence (6.x)
  • Atlassian Jira (7.x)
  • Atom Text Editor (1.45.0)
  • DBeaver (5.3.1)
  • Eclipse IDE (4.x)
  • Git (SCM - Source Control Management) (2.1x)
  • IntelliJ IDEA IDE (2019.3.x)
  • Visual Studio Code (1.4.x)
  • Microsoft Windows & Ubuntu (Linux)


🏛️ 5 • Company: Eteration

About the company

Eteration is a software and R&D company that provides software consultancy and training services for enterprises in several industries.

More details about the company

Number of employees: 20-60

Some projects of company:


Some customers:

  • Vakıfbank

  • Vodafone

  • IBM Turkey

  • Milli Reasürans

  • T.C. Merkez Bankası

  • Turkcell

  • Türkiye İş Bankası

  • İş Yatırım

  • Garanti (BBVA) Bank - KOBİ, Filo, Yatırım, Emeklilik, Garanti Ödeme Sistemleri (GÖSAŞ)


Working Date

09/2012 - 06/2016

Total: 70 (5 year 10 months)

Position

Software Engineer

💻 5.1 • Project: Digital Banking Mobile App

Project Details


  • Worked as a consultant for Albaraka at their offices.
  • Worked as a full-stack developer and had the full responsibility of the application development, architectural design, support, it's security and DevOps.
  • Frequently analyzed new features and requests of customers (product owners) through in-person contact.
  • Rewrote the entire Android and iOS mobile applications of Albaraka's digital banking and developed new web services to support different mobile clients and others (ATM, Web).
  • The whole developed platform passed security penetration tests of independent security companies multiple times.
Technologies and Tools used in this project

Front-end

  • Eslint (with babel-plugin)
  • Javascript (Ecmascript 6)
  • lodash
  • native-base
  • React-native (Android, iOS application)
  • ReactJS (for config-management/admin operations from web-browser)
  • Redux (with Saga)
  • HTML

Back-end

  • Apache Maven
  • Appium
  • Gradle
  • Java (8.x)
  • JUnit (4.x) (Framework for unit tests)
  • JWT (JSON Web Token)
  • Mockito (Test Driven Development - TDD)
  • SOAP Web Service (Simple Object Access Protocol)
  • Spring Netflix cloud native microservices
  • Steel toe (C# .NET core microservices)

DevOps

  • Docker compose
  • Docker containers
  • Docker swarm
  • Docker Trusted Registry (DTR)
  • Docker Universal Control Plane (UCP)
  • Elastic Stack (ELK - Elastic + Logstash + Kibana)
  • Gerrit (2.x)
  • GitLab (for CI/CD)
  • Jenkins (for CI/CD)
  • Sonatype Nexus (for NPM + Maven + Gradle repositories)

Tools

  • Andmore (Eclipse Android Plugin)
  • Android Studio IDE
  • Atlassian Confluence (5.x)
  • Atlassian Jira (6.x)
  • Atom Text Editor
  • Eclipse IDE (4.x)
  • SoapUI (5.x)
  • Visual Studio Code
  • Visual Studio IDE (2017)
  • XCode
  • Git (SCM - Source Control Management)


💻 5.2 • Project: Test Management System

Project Details

  • Duration: 12 months


  • Worked as a consultant for BSH company at their offices.
  • Analyzed all the new features and requests of customers (product owners) through in-person contact.
  • Worked as a full-stack developer and had the full responsibility of the application development, architectural design, support, it's security and DevOps.
  • Developed a new auto scalable test automation framework for B/S/H using Amazon Cloud Web Services using Docker.
Technologies and Tools used in this project

Front-end

  • AngularJS (1.x)
  • Bootstrap JS (3.x)
  • Javascript
  • jQuery (3.x)
  • HTML

Back-end

  • Apache Maven (3.x)
  • Java (8.x)
  • JBehave (3.x)
  • Custom DSL language for BDD (Behavior-driven development)
  • JUnit (4.x) (Framework for unit tests)
  • Selenium (2.x)
  • SonarQube (Code Quality Tool & Secure Analysis)
  • Spring Framework (4.x)

DevOps

  • Amazon Elastic Compute Cloud (Amazon EC2)
  • Amazon Web Services (AWS)
  • Docker containers
  • Elastic Beanstalk
  • MongoDB NoSQL Database (3.x)

Tools

  • Atlassian Bamboo (5.x)
  • Atlassian Bitbucket (4.x)
  • Atlassian Confluence (5.x)
  • Atlassian Jira (7.x)
  • Atom Text Editor
  • Eclipse IDE (4.x)
  • Git (SCM - Source Control Management)
  • Xray (Atlassian Jira Plugin)
  • Microsoft Windows & Ubuntu (Linux)


💻 5.3 • Project: Digital Banking

Project Details


  • Worked as a consultant for Garanti Bank (BBVA) at their offices.
  • Worked as a back-end and front-end developer.
  • Upgraded the Garanti (BBVA) internet banking to adapt to new clients using Spring MVC.
Technologies and Tools used in this project

Front-end

  • Bootstrap JS
  • Javascript
  • jQuery (1.8)
  • HTML

Back-end

  • JSP (JavaServer Pages)
  • Java
  • Spring Framework (3.x)
  • Spring MVC
  • Hibernate

Tools

  • CA Harvest SCM
  • Eclipse IDE


💻 5.4 • Project: E-Commerce Web

Project Details


  • Implemented online payment providers: all vPOS (banks) in Turkey (Akbank, İşbank, Garanti, Halkbank), PayPal, BKM (Bankalar Arası Kart Merkezi) Express, 3D Secure, credit and debit cards, installment support.
  • Developed Android application which collects the physical products for distribution to use internally at Carrefour stores.
  • Worked as a full-stack developer and had the full responsibility of the application development, architectural design, support, it's security and DevOps.
  • Frequently analyzed new features and requests of customers (product owners) through in-person contact.
  • The whole developed platform passed security penetration tests of independent security companies multiple times.
Technologies and Tools used in this project

Front-end

  • Javascript
  • JQuery
  • HTML

Back-end

  • Apache Maven (3.x)
  • EclipseLink (JPA)
  • JavaEE (6.x, 7.x) (Java Enterprise Edition)
  • JSF (JavaServer Faces) (2.x)
  • SQL
  • PrimeFaces (3.x)
  • REST Web Service

DevOps

  • Apache HTTP Server
  • CDN (Content Delivery Network)
  • Gerrit
  • GlassFish Server (3.x)
  • Jenkins (1.x) (for CI/CD)
  • Nginx
  • PostgreSQL Database (9.x)
  • Sonatype Nexus

Tools

  • Atlassian Confluence (5.x)
  • Atlassian Jira (6.x)
  • Eclipse IDE (4.x)
  • EMS SQL Manager for PostgreSQL
  • Git (SCM - Source Control Management)
  • pgAdmin
  • SoapUI (4.x, 5.x)
  • Microsoft Windows & Ubuntu (Linux)


💻 5.5 • Project: Financial Mobile Application

Project Details


  • Developed new iOS and Android mobile applications and web services for both companies (ING and OYAK) individually, offering pension/financial operations for customers.
  • Worked as a full-stack developer and had the full responsibility of the application development, architectural design, support, it's security and DevOps.
  • Frequently analyzed new features and requests of customers (product owners) through in-person contact.
  • The whole developed platform passed security penetration tests of independent security companies multiple times.
Technologies and Tools used in this project

Front-end

  • Android (4.x)
  • Backbone.js (1.x)
  • HTML
  • iOS (4.x - 7.x)
  • Javascript
  • jQuery (2.x)
  • jQuery Mobile (1.x)
  • Mobile Hybrid (Cordova 2.x, 3.x) Framework
  • Underscore.js (1.x)
  • Windows Phone (8.x)

Back-end

  • Apache Maven (3.x)
  • JavaEE (6.x, 7.x) (Java Enterprise Edition)
  • REST Web Services (For middleware)
  • SOAP Web Services
  • TomEE (1.x)

DevOps

  • Gerrit
  • Jenkins (1.x) (for CI/CD)
  • Nginx
  • Sonatype Nexus

Tools

  • Atlassian Confluence (5.x)
  • Atlassian Jira (6.x)
  • Eclipse IDE (4.x)
  • Genymotion Emulator and Standard SDK Emulator
  • Git (SCM - Source Control Management)
  • SoapUI (4.x)
  • Visual Studio IDE (2013)
  • XCode
  • Microsoft Windows & Ubuntu (Linux) & MacOS


💻 5.6 • Project: Identification System

Project Details

  • Duration: 6 months


  • Programmed a new web service for customer identification.
  • Worked as a full-stack developer and had the full responsibility of the application development, architectural design, support, it's security and DevOps.
  • Frequently analyzed new features and requests of customers (product owners) through in-person contact.
  • The whole developed platform passed security penetration tests of independent security companies multiple times.
Technologies and Tools used in this project

Back-end

  • Apache JMeter (2.x)
  • Apache Maven (3.x)
  • EclipseLink (JPA)
  • JavaEE (6.x, 7.x) (Java Enterprise Edition)
  • JSF (JavaServer Faces) (2.x)
  • Microsoft SQL Server (2012) Database
  • PrimeFaces (3.x)
  • SafeNet Luna HSM (Hardware Security Module) (Cryptoprocessor Device)
  • SQL
  • TomEE Server
  • HTTP Web Services
  • SOAP Web Services (Simple Object Access Protocol)

DevOps

  • Gerrit
  • Jenkins (1.x) (for CI/CD)

Tools

  • Atlassian Confluence (5.x)
  • Atlassian Jira (6.x)
  • Eclipse IDE (4.x)
  • Git (SCM - Source Control Management)
  • SoapUI (4.x)
  • Sonatype Nexus
  • Microsoft Windows & Ubuntu (Linux)


💻 5.7 • Project: Transformation to Maven

Project Details

  • Duration: 4 months


  • Worked as a consultant for Turkish Airlines (THY) at their offices.
  • Frequently analyzed new features and requests of customers (product owners) through in-person contact.
  • Integrated all projects of Turkish Airlines (THY) organization to the Apache Maven structure and all projects connected to continuous integration life cycle (build, test, deployment...) of Jenkins.
Technologies and Tools used in this project

Back-end

  • Apache Maven
  • JUnit (Framework for unit tests)
  • Oracle Weblogic

DevOps

  • Artifactory
  • Jenkins (for CI/CD)

Tools

  • Apache Ant Script
  • Clockware Tock
  • Eclipse IDE
  • Netbeans IDE
  • SVN (Subversion) (SCM - Source Control Management)
  • Xwiki
  • Microsoft Windows & Ubuntu (Linux)