Badges
Certifications
Work Experience
Senior Software Engineer
Y42• May 2022 - Present
Integrations development department. The core technology is Python. Singer IO standards were being followed to fetch data and import it. The workflow has the following steps; fetching data from APIs with considering limitations and performance (rate limit etc.), Transforming data into records that Y42 can read, and streaming data as records with Singer IO protocol.
Freelencer
HotelNerede• December 2021 - September 2022
HotelNerede is a web application that allows users planning their trips or holidays end-to-end. The clients can decide where to stay during holiday (with Hotel and Villa services), can rent a car to reach the location (with Rent-a-Car service), can decide what to do during the trip (with Tours, Activities and Beach Reservation services). Technically, this application is fully containerized and is being developed using NodeJS TypeScript programming language. The application uses a PostgreSQLrelational database to hold data, Redis as cache, Azure File Share (formerly MongoDB’s GridFS) to hold images and files. The implementation follows Microservice architecture. With Docker and Docker-Compose, containerization and orchestration is enabled (Kubernetes on the roadmap). The application was being hosted on Azure. However, this can be changed with other cloud platforms. CI/CD pipeline also implemented in Azure Devops (formerly Github and Github Actions). Basically when the main branch got a new update (PR merge etc.), pipeline starts to build application into containers and push it to Azure Container registry. After that, Azure gets new image and deploy it on Container Instances service. An application gateway stands between these services and Internet and routing of requests are being handled by gateway. Project's domain name and SSL certificate is being hosted by Natro and directed to Azure application. Database is Postgresql and fully hosted on Azure. Redis also is on Azure.
Software Engineer
ULAK Communications Inc.• July 2020 - May 2022
Backend Developer. A new integrated cloud system is being developed for the Software-Defined Data Center product. The objective is to integrate all key concepts of any data center which are Virtualization, Storage, Monitoring, Network Management, Inventory/Environment Control, and MANO. That is why a web application is being developed to serve all components to users. This application is written with Java's Jax WS library. Also, Swagger, OSGI, Apache Karaf, Docker, PostgreSQL, Python, Flask, LibRADOS technologies are being used intensely. In addition, some experience in managing OpenStack and Ceph systems is being gained.
Software Engineer
Information and Communication Technologies Authority• October 2018 - April 2022
Frequently worked on web services for corporate software systems most of which are web applications. .Net 4+ (WCF) and Java 1.8+ (Jax WS) technologies were used. In another project, a streaming application that serves live streams and stream archives to only authorized people was built. In this system, the key technologies were RTSP, RTMP, Mpeg-TS, FFmpeg, NGINX, Apache HTTPd, Oracle Database - PLSQL.
Software Engineer
ULAK Communications Inc.• July 2018 - October 2018
Worked on the development of an ONOS based MILAT SDN Controller with OpenFlow, OpenvSwitch, OvsDB and some networking knowledge. Developed some applications about Virtual Tenant Network feature on SDN Controller. Key technologies were Java, Apache Karaf and OSGI.
Teaching Assistant
Istanbul Sehir University• October 2017 - June 2018
Gave lectures in English on the following courses at Istanbul Şehir University. Introduction to Programming: A course to teach basic programming skills with Python. Except for main lectures, Practice Labs were held by teaching assistants. Also, TAs were responsible to prepare projects and assignments. Programming Practices: Second level course of Introduction to Programming. This course made students finish seven projects about basic programming, web scrabbing, GUI programming, and basic recommendation systems. Like the first course, Practice Labs were held by assistants except for main lectures. TAs were responsible to prepare projects and assignments too.
Intern
Istanbul Sehir University• June 2017 - September 2017
n this internship, the focus was on real-time big data analysis using Apache Spark and PySpark. The internship scenario was that determining the most efficient test scenarios in real-time to minimize errors on CPU production packets by analyzing previous test results. The test data produced with the Spark Streaming module analyzed with the SparkML using machine learning algorithms like Linear Regression.
Cloud Administration Intern
TR.NET• November 2016 - March 2017
Long-term Cloud Technologies and Big Data intern. Gained some experience in Linux System Administration, Debian Linux, and OpenStack systems. Was mentored on Cloud Computing (OpenStack, Debian System Administration) and Apache Spark and Hadoop. Worked on research, development, and applications on subjects mentioned with Mesut Aygün's supervision. Also worked on some setup procedures the data center of the National Center of High-Performance Computing at Istanbul Technical University.
Education
İstanbul Şehir University
Computer Science & Engineering, BE• October 2013 - June 2018
Graduated with High Honor Degree. GPA: 3.52/4.00
İstanbul Şehir University
Industrial Engineering, BE• October 2014 - May 2018
Double Major. Graduated with Honor Degree GPA: 3.28/4.000
Links
Skills
gulmez_fatihcag2 has not updated skills details yet.