Summary
Overview
Work History
Education
Skills
Hobbies
References
Timeline
BusinessDevelopmentManager
Ali Sinan ÜLGEN

Ali Sinan ÜLGEN

Senior Software Specialist
Ankara,Turkey

Summary

Software engineer with over 10 years of successful experience in Java development..

Overview

12
12
years of professional experience
4
4
years of post-secondary education
2
2
Languages

Work History

Principal Software Engineer

Etiya
Ankara, Türkiye
05.2023 - Current

TOGG UEP (User Experience Platform ) : The aim of the project is prepare the required infrastructure for user experiences about mobile application.

Duties and Responsibilities :

  • Development of microservice infrastructure using java 11 programming language and Quarkus framework.
  • Implementation of RabbitMQ infrastructure for Asynchronous data transactions between microservices.
  • Ensuring integration with 3rd party payment systems (paycell and various banks)
  • Generating .proto files with using grpc.
  • Using Jira to track issues
  • Using GitLab for versioning
  • Summary of technologies : Java 11 , Quarkus , Grpc , Spring boot, Restful, MongoDB , PostgreSQL, RabbitMq , Kubernates, Jenkins

Senior Software Engineer

SDT Space and Defence Technologies
Ankara, Turkey
04.2022 - 05.2023
  • 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.
  • Using Jira for tracking issues.
  • Using Git for versioning.
  • Summary of technologies : Java ,Spring boot , Oracle DB, ODI, Junit , Mockito

Senior Software Specialist

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.
  • Summary of technologies : Java,Play2 Framework, PostgreSQL, RabbitMQ, JPA, Elasticsearch ,Docker, Sbt
  • 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
01.2018 - 09.2021

Senior Software Engineer

Mebitech Information Technologies
04.2016 - 12.2017

Software Engineer

4S Information Technologies
10.2013 - 04.2016

Software Engineering

Atılım University
09.2009 - 06.2013
Ali Sinan ÜLGENSenior Software Specialist