Skip to content

💻 Projects

🏛️ 1 • Company: TAV

About the company

TAV Airports Holding (Turkish: TAV Havalimanları Holding) is an airport operation and services company which is member of Groupe ADP. TAV is one of the world's largest airport operators, providing services in 29 countries, 108 airports, for 1 million flights and 152 million passengers in 2018.

More details about the company

Owner: Groupe ADP (Headquarters: Paris, France)
Number of employees: 18000-20000
Companies owned by TAV: Havaş, TGS

Some airports of TAV:

  • Ankara Esenboğa Airport (Turkey)

  • Milas-Bodrum Airport (Turkey)

  • Izmir Adnan Menderes Airport (Turkey)

  • Almaty Airport (Kazakhstan)

  • Skopje International Airport (North Macedonia)

  • Madinah Airport (Saudi Arabia)

  • Zagreb Airport / MZLZ Consortium (Croatia)


Some airports of Groupe ADP:

  • 3 airports in Paris (France)

  • Zagreb (Croatia)

  • Amman (Jordan)

  • Santiago (Chile)


Working Date

04/2022 - Present

Position

Software Developer

💻 1.1 • Project: Flight Management System

Project Details


  • Developed the flight management services for airports.
  • 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


🏛️ 2 • 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
Headquarters: Netherlands

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 (1 year 2 months)

Position

Software Developer

💻 2.1 • Project: Telecommunication Web Project

Project Details

  • Duration: 13 months

  • Web Site: • Videotron


  • Productization and architectural transformation of a CRM system with e-commerce interface.
  • 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)


🏛️ 3 • Company: Asseco

About the company

Asseco, headquarter in Poland, provides financial solutions for institutions 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

Some projects of company:

  • Paratika

  • Merchant Safe Unipay (MSU)

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


Some of MSU merchants:

  • macfit.com.tr

  • teknosa.com

  • sahibinden.com

  • hilti.com.tr


Some of Nestpay merchants:

  • Akbank

  • İş Bankası

  • Ziraat Bankası

  • TEB

  • Halk Bankası

  • And other 10 banks in Turkey

  • 10 banks outside of Turkey. Some of them:

    • Morocco’s Centre Monetique Interbancaire (Interbank Electronic Payment Center)
    • Eservice
    • Credit Europe (Russia, Romania)
    • TEB Kosovo


Working Date

03/2019 - 01/2021 (1 year 11 months)

Position

Software Developer

💻 3.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.
  • Developed the existing project and rewrote it with new technologies using Spring Cloud Microservices.
  • 'Distributed Transaction' implemented using CQRS, event-sourcing and Saga patterns using Apache Kafka and Cassandra NO SQL database.
  • The whole developed platform passed security penetration tests of independent security companies multiple times.
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)


🏛️ 4 • 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 - 02/2019 (6 year 6 months)

Position

Software Developer

💻 4.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)


💻 4.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 automation (framework) infrastructure to test all of the BSH company web pages.
  • The new test platform was able to run parallel (auto scalable) tests on 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)


💻 4.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.
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


💻 4.4 • Project: E-Commerce Web

Project Details


  • Developed the e-commerce web project for Carrefour which supports multiple online payment systems (PayPal, credit-card).
  • 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

  • Integrated online payment methods/banks (vPOS): all bank in Turkey (Akbank, İşbank, Garanti, Halkbank), PayPal, BKM (Bankalar Arası Kart Merkezi) Express, 3D Secure, credit and debit cards
  • 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)


💻 4.5 • Project: 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


💻 4.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)


💻 4.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)