TELESPAZIO (Italy)- Ground as a Service Ease Data Project (April 2022/Current)
Project Description : Collecting data from earth observation tools (satellites) in a ground station and making these data meaningful through relevant modules, making them accessible and preparing an infrastructure in which the system can be adapted to dynamic task definitions (according to sensors that vary from satelite to satelite)
Duties and Responsibilities :
Development of microservice infrastructure using Java 8 programming language and Spring Boot framework.
Development of system plugin infrastructure using Java 8 programming language. Development of plugins that uses the system plugin public library for side quests.
Using the Spring Cloud Feign library so that the related microservices can communicate with each other. For the possible exceptions between microservices implementing FallBack mechanism.
Implementation of RabbitMQ infrastructure for Asynchronous data transactions between microservices.
Implementation of Spring Cloud Bus, MongoDB, RabbitMQ for dynamic configuration service to make the configurations of the microservices and plugins changeable without shutting down the system.
Application of Spring Security library and oauth2 security mechanism with WSO2 identity server to secure download-server microservice that use to access data.
Ensuring traceability between microservices using Zipkin technology.
Implementing the logging mechanism for writing logs to a file and send logs to elastichsearch via logstash with useage of the logback.xml for ensuring traceability.
Use of DockerFile technology to create images.
Using Jira to track issues.
Using SVN for versioning.
Test environment is Docker portainer.
Production environment is Kubernetes. Using Jenkins pipelines that provided by DevOps team , storing images to horizon and deploying these images to kubernates environment.
Agile software development.
Summary of technologies : Java 8 , Spring boot, Spring Data, Spring Cloud, Spring Cloud Open Feign, Spring Cloud Config Server , Microservices , Restful, Docker, MongoDB, RabbitMQ, oauth2,WSO2
Senior Software Specialist
RDC Partner
Ankara, Turkey
09.2021 - 04.2022
Garanti BBVA Bank Pandora Project (September 2021 - April 2022)
Project Description : Developing relevant modules using microservice architecture in order to meet needs of Treasury banking department of Garanti BBVA Bank.
Duties and Responsibilites :
Developing microservices with Java 8 programming language.
Developing unit tests with JUnit , Mockito for relevant microservices.
Analyzing and fixing Sonar Cube findings to meet clean code standards.
Preparation of data sets using Oracle Database and Oracle Data Integrator (ODI)
Preparation of related PL/SQL queries for ODI program.
ICTERRA Information and Communication Technologies
Ankara, Turkey
01.2018 - 09.2021
Aselsan-BTK National Monitor System Project (February 2021-September 2021)
Project Description : Project consisting of technical equipment and system infrastructure developed by Aselsan for purpose of regulating and controlling radio communication traffic and detecting violations of radio usage.
Duties and Responsibilities :
Developing a monolithic application module using Java 8 programming language.
Application of RabbitMQ mechanism to manage asynchronous data traffic.
Saving data coming from RabbitMQ to PostgreSQL database after making it meaningful via given data set. Using Spring Data as a database management tool.
Implementation of Redis cache mechanism.
Saving created meaningful data and logs to elastichsearch as different indexes.
Developing reporting module with using dynamic report technology, generating reports in .csv and .pdf types.
Summary of technologies: Java ,Spring Boot, Spring Data, RabbitMQ , Elasticsearch, Redis, Docker, Restful Web Services, Maven
Workit Digital Office Project (March 2020 - January 2021)
Digital office application developed for organization's employees and stakeholders to communicate and work efficiently.
Duties and Responsibilites :
Development of related modules using Java 8 programming language and Play 2 framework.
Saving relevan data to PostgreSql via Hibernate.
Logging relevant data to elasticsearch.
Implementing Jira library to system to manage jira issues from application.
Creating asynchronous structure using RabbitMQ messaging infrastructure.
Oncology Patient Tracking and Data Analysis Software (September 2019- March 2020)
Web-based oncology patient follow-up software that supports oncologists in clinical follow-up. While providing interfaces for exchange and transfer of data with related departments (Radiology, Laboratory, Pathology etc.) it provides data flow paths for end to end oncology care.
Duties and Responsibilites :
Creating rest services using Java 8 programming languages.
Performing MySql database operations using Spring Data.
Creating reports in .csv and .pdf formats using Dynamic Reports library.
Developing user interfaces using React library.
Summary of technologies: Spring Boot, React, Spring Data, MySQL, Dynamic Reports
Aselsan Smart Grid Circuit Management Infrastructure (November 2018- September 2019)
Application has been developed to provide data flow from remote devices to central software using IEC-104, Modbus, Dnp3 communication protocols. Aim of data flow is generate alarms according to limits set on central software and to send commands to devices using relevant protocol via central software.
Duties and Responsibilites :
Developing microservices by using Spring Boot.
Implementing Redis cache infrastructure.
ımplementing Spring Data infrastructure for PostgreSql Database operations.
Implementation of module that generates reports in .csv and .pdf formats with Dynamic Reports library.
Creating necessary infrastructure for asynchronous data transfer with RabbitMQ.
Jira used for tracking issues.
Agile methodology used for project lifecycle.
Summary of technologies: Java, Spring Boot, Spring Data, Elasticsearch, RabbitMQ, Redis , PostgreSQL, Docker
Grupofis Fargo Project Brand/Patent scanning module (January 2018- October 2018)
Software to be used in process of determining brand names similar to trademarks belonging to clients and calculating brand similarity percentages in trademark patent application bulletins approved by Turkish Patent Institute was developed.
Duties and Responsibilites :
Appplication development with Java 8 and Play 2 Framework for query and indexing operations.
Creating elasticsearch infrastructure with Spring Data for manage indexes and queries (Fuzzy search etc.)
Implementation of string similarity distance algorithms through libraries. (Levenshtein distance algorithm , Dice coefficient algorithm, Jaro-Winkler Distance algorithm.)
Listing words that are most similar to searched word with percentage expressions via using distance algorithms and elasticsearch query features.
Summary of technologies: Java, Play2 Framework, Spring Data, Elasticsearch, MySQL
Senior Software Engineer
Mebitech Information Technologies
Ankara, Turkey
04.2016 - 12.2017
PTT General Directorate Cost Accounting Project (September 2016- December 2017)
Application was developed that enables unit cost calculations based on cost expense items.
Duties and Responsibilities :
Application development by using Spring Boot Framework and Java 8 programming language.
Implementing wsdl consumers and saving obtained data to MySQL database after processing.
Development of hibernate infrastructure for database operations.
Implementing reporting module by using Jasper IReport.
Summary of technologies: Java , Spring Boot, Spring Data, My SQL, Restful Web Services
Financial Tracking Software (August 2016- September 2016)
Software developed to report money flow data transmitted daily from banks that company has contract with.
Duties and Responsibilities :
Application development using by using Spring MVC , Java 8 and Java Server Faces (JSF)
Development of Hibernate infrastructure for PostgreSQL database operations.
Creation of Jasper IReport infrastructure for reporting.
Summary of technologies: Java , JSF, Primefaces , Postgresql, Spring MVC , Hibernate, Jasper Report
Archive Management System (April 2016- August 2016)
Aim of software is storage and management of documents scanned with OCR technology.
Duties and Responsibilities :
Implementing OCR technologies via SDK to java application.
Summary of technologies: Java, Java FX, Hibernate, MySQL, ABBY SDK
Software Engineer
4S Information Technologies
Ankara, Turkey
10.2013 - 04.2016
Ministry of National Defense , Nato Facilities Presidency Software maintenance project ( February 2014 - February 2016)
Project Description : Maintenance operations fuel, payroll and personnel modules in ERP system were carried out and necessary improvements were made.
Duties and Responsibilities :
Developing java application with Java , Struts 1 Framework and Hibernate.
Maintain current system.
Used technologies : Java, Struts 1 Framework , Oracle DB , Oracle Weblogic , Jasper IReport
Human Resources Management System (April 2015 - November 2015)
Project Description : Application was developed to manage annual leaves and personnel information's.
Summary of technologies: Java, Spring MVC, JSF, Primefaces , PostgreSQL, Hibernate, Jasper Ireport
OSYM Bank Payment System Project (October2013- February 2014)
Project Description : System has been developed where citizens who will take exam pay their exam fees online.
Duties and Responsibilities :
Implementing necessary modules with using Java, Play Framework, Hibernate.
Summary of technologies: Java,Jsp,MsSQL, Play framework, Soap Web Services, Jasper IReport
Education
Software Engineering
Atılım University
Ankara
09.2009 - 06.2013
Skills
Java
Spring MVC ,Spring Boot, Spring Security
Hibernate, JPA , Spring Data
JSF
PostgreSQL,MySQL,ORACLE
Elasticsearch, MongoDB
Redis
RabbitMQ
Play Framework
Maven
Sbt
Git
SVN
Jira
Docker
Microservices
Hobbies
I play Acoustic and Electro Guitar
Wooden model ship building.
Console games
Spor
References
Hüseyin Arslan - Project Manager at Milsoft Yazılım Teknolojileri A.Ş
Tel : 0505 668 55 13
Kerem Gültekin - Team Leader at Havelsan A.Ş
Tel : 0505 445 40 20
Timeline
Principal Software Engineer
Etiya
05.2023 - Current
Senior Software Engineer
SDT Space and Defence Technologies
04.2022 - 05.2023
Senior Software Specialist
RDC Partner
09.2021 - 04.2022
Senior Software Specialist
ICTERRA Information and Communication Technologies