Abdullah Oğuz Tanrıkulu

Bilgisayar Mühendisi

3 Nisan 1994

[email protected]

Eğitim

Orta Doğu Teknik Üniversitesi
Bilgisayar Mühendisliği

Eylül 2012 - Ocak 2018

Mezuniyet Projesi: Secure Cloud

Kullanıcı gizliliğini artırmak amacıyla Uçtan Uca şifreleme yöntemini kullanan kapsamlı bir bulut güvenlik çözümü geliştirilmiştir. Projenin öne çıkan özellikleri şunlardır:

  • Veri güvenliği için RSA ve AES şifreleme algoritmaları uygulanmıştır.
  • Bireysel kullanıcılar ve gruplar için güvenli dosya paylaşım yetenekleri geliştirilmiştir.
  • Owncloud ile entegrasyon için özel modül geliştirilmiştir.
  • Tarayıcıyla sorunsuz entegrasyon sağlayan bir Chrome uzantısı oluşturulmuştur.

İş Deneyimi

Ard Yazılım
Backend Geliştirici

Ocak 2024 - Günümüz

Dijital Vergi Dairesi, İlan ve İade projelerinin web servis mimarisi kullanılarak geliştirilmesine katkıda bulundum. Vergi dairesi dijitalleşmesi ve ilan yönetim sistemleri için sağlam arka uç çözümleri uyguladım.

Teknolojiler: Java, Spring Boot, Spring Security, PostgreSQL, Hibernate, JPA, Maven, Docker, Kubernetes, ArgoCD, SonarQube, Cucumber, JUnit, Mockito

Önemli Başarılar:

  • Ölçeklenebilir çözümler için mikroservis mimarisi uyguladım.
  • CI/CD süreçlerinde ArgoCD ve Sonar kullandım.
  • Cucumber kullanarak entegrasyon testleri geliştirdim.
OBSS Technology
Full Stack Geliştirici

Mart 2022 - Ağustos 2023

Drone saldırılarını önlemeye yönelik gelişmiş güvenlik sistemleri uygulayarak IHBAR Web ve IHTAR Masaüstü projeleri için tam yığın geliştirmeye liderlik ettim. Servisler arası iletişim için Kafka ile mikroservis tabanlı çözümler tasarladım ve geliştirdim.

Teknolojiler: Java, Spring Boot, Spring Security, React, TypeScript, Hibernate, JPA, PostgreSQL, MongoDB, Kafka, Docker, Kubernetes, Git, IntelliJ, JUnit, Mockito

Önemli Başarılar:

  • Kapsamlı JUnit test paketleri uyguladım.
  • Mikroservis mimarisi tasarladım ve geliştirdim.
  • Sağlam servis iletişimi için Kafka entegrasyonu yaptım.
Innova Bilişim Çözümleri
Full Stack Geliştirici

Nisan 2020 - Mart 2022

Bayilerin müşteri hesaplarını verimli bir şekilde yönetmelerini sağlayan CPS (Tahsilat Ödeme Sistemi) ve ATS (Takip) projeleri için tam yığın geliştirmeye öncülük ettim. Spring 3'ten Spring 5'e başarılı bir şekilde yükseltme yaparak sistem performansı ve güvenliğini artırdım.

Teknolojiler: Java, Spring Boot, Spring Security, Vue.js, TypeScript, Hibernate, JPA, Oracle PL/SQL, Redis, Kafka, Apache HBase, Docker, Jenkins, Git, IntelliJ, Cucumber, JUnit, Mockito

Önemli Başarılar:

  • Jersey, SOAP ve Spring servisleri için kapsamlı Cucumber testleri geliştirdim.
  • Uygulamalar arasında verimli veri iletimi için Kafka uyguladım.
  • Optimize edilmiş veri depolama çözümleri için Apache HBase entegrasyonu yaptım.
ePlatform Bulut Bilişim A.Ş.
Full Stack Geliştirici

Mayıs 2018 - Mart 2020

İş sağlığı ve güvenliği takibi ve defter beyan sistemleri için sağlam ve ölçeklenebilir çözümlere odaklanarak Isg Katip ve Defter Beyan Sistemi projelerinin arka uç geliştirmesine katkıda bulundum.

Teknolojiler: Java, Spring Boot, Spring Security, Hibernate, JPA, Liquibase, PostgreSQL, Docker, Git, IntelliJ, JUnit, Mockito

Önemli Başarılar:

  • Isg Katip için Filtre ve İş Etkileşim modüllerini geliştirdim.
  • Defter Beyan Sistemi için Kayıt, İdari ve Defter modüllerini uyguladım.
  • codeboard.io için teknik mülakat soruları oluşturdum.
  • JUnit ve Mockito kullanarak kapsamlı birim testleri uyguladım.

Kişisel Projeler

P2P Dosya Transferi (p2p.codeyzer.com)

Tarayıcılar arasında, merkezi bir sunucuya ihtiyaç duymadan güvenli dosya transferi sağlayan P2P platformu.

Client Repo | Server Repo

Reversi Oyunu (reversi.codeyzer.com)

React arayüzü ve Minimax algoritması kullanan yapay zekaya sahip klasik Reversi (Othello) oyunu.

Client Repo | Server Repo

Mayın Tarlası (mine.codeyzer.com)

WebSocket ile gerçek zamanlı, 2 kişilik, backend state yönetimine sahip klasik Mayın Tarlası oyunu.

GitHub Repo

Video Streaming Platformu (flix.codeyzer.com)

GridFS üzerinde video depolama, FFmpeg ile video işleme ve metin indexleme özellikli streaming platformu.

Client Repo | Server Repo

Teknik Yetenekler

Programlama Dilleri
  • Java
  • JavaScript
  • TypeScript
Frameworkler & Kütüphaneler
  • Spring Boot
  • Spring Security
  • Hibernate
  • JPA
  • React
  • Vue.js
Veritabanları & Önbellekleme
  • PostgreSQL
  • Oracle PL/SQL
  • MongoDB
  • Redis
  • Apache HBase
DevOps & Araçlar
  • Git
  • Docker
  • Kubernetes
  • Jenkins
  • ArgoCD
  • SonarQube
  • IntelliJ
  • Maven
Test & Kalite
  • JUnit
  • Mockito
  • Cucumber
Mesajlaşma Kuyrukları & Entegrasyon
  • Apache Kafka
  • RESTful API'ler
  • SOAP Web Servisleri