İçeriğe geç
Hacı Şimşek

Hacı Şimşek. Yüksek trafikli ortamlar için backend ve dağıtık sistemler geliştiren yazılım mühendisi.

5+ yıl deneyim · Sisal bünyesinde Kıdemli Yazılım Geliştirme Uzmanı · İstanbul

Projeleri görBir konuşma başlat

Bir sipariş saga'sı

Saga, bir siparişi tek büyük transaction olmadan servisler arasında tutarlı tutar. Her servis kendi adımını işler; biri başarısız olursa önceki adımlar telafi işlemleriyle geri alınır.

  1. Sipariş servisi

    Sipariş oluştur

    Tamam

  2. Stok

    Stok ayır

    Tamam

  3. Ödeme

    Karttan tahsil et

    Tamam

  4. Kargo

    Kurye ayarla

    Tamam

Kodda incele

Ayakta kalması gereken sistemler için backend mühendisi

Regülasyona tabi, yüksek trafikli ortamlarda backend ve full-stack çözümler geliştirme konusunda 5+ yıllık deneyime sahip yazılım mühendisi. Java, Spring Boot, dağıtık sistemler, CI/CD ve cloud-native teslimat konularında güçlü; React ve Next.js ile frontend deneyimi de var.

Sisal’de uluslararası bir kitle için uçtan uca geliştirme yaptım; önce piyango ve terminaller platformunda, şimdi ise Sisal’in müşteri hesap alanı AreaPrivata için kimlik doğrulama ve hesap servislerinde çalışıyorum.

Bahçeşehir Üniversitesi Elektrik-Elektronik Mühendisliği bölümünden tam burslu olarak, Yazılım Mühendisliği yan dalıyla mezun oldum; mimari desenler hakkında öğrendiklerimi teknik yazılarla paylaşıyorum.

  • Java ve Spring Boot
  • Dağıtık sistemler
  • CI/CD ve gözlemlenebilirlik
  • Cloud-native mimari
Hacı Şimşek
Tüm projeler
  1. E-commerce microservices

    Amiral gemisi

    Sipariş, stok, ödeme ve kargo servisleri Kafka üzerinde olay tabanlı bir saga ile tutarlı kalıyor: ödeme başarısız olursa stok serbest bırakılıyor, kargo başarısız olursa ödeme iade edilip stok serbest bırakılıyor.

    Java

  2. NotifyHub

    Hatırlatmalar Kafka ile tetikleniyor, teslimat RabbitMQ üzerinde yeniden deneme ve dead-letter kuyruğuyla çalışıyor, React paneli her denemeyi izliyor.

    Java

  3. Strangler fig pattern

    Eski bir Spring Boot monoliti adım adım yeni koda taşınıyor; eski ve yeni yollar yan yana çalışıyor.

    Java

  4. Circuit breaker pattern

    Sipariş ve stok servisleri arasında elle yazılmış bir circuit breaker.

    Java

Çalıştığım yerler

Son dönemdeki işlerimin çoğu, ölçek, güvenli yayın, gözlemlenebilirlik ve servis güvenilirliğinin en az geliştirmenin kendisi kadar önemli olduğu backend ağırlıklı sistemlerde.

  1. Sisal

    Haz 2022 – Halen

    Terfi

    Kıdemli Yazılım Geliştirme Uzmanı

    Oca 2025 – Halen · AreaPrivata · Backend ve platform mühendisliği

    Regülasyona tabi dijital oyun ve ödeme ortamında Spring Boot mikroservisleri ve üretime hazır backend akışları geliştiriyorum.

    • Sisal’in müşteri hesap alanı AreaPrivata için Java 11, Spring Boot ve Maven ile kimlik doğrulama, hesap, oturum, profil ve içerik alanlarında backend mikroservisleri geliştiriyorum.
    • Kayıt, profil yönetimi ve gateway iletişimi için temel servisleri tasarlayıp optimize ettim.
    • RabbitMQ üzerinden asenkron mesajlaşma, yeniden deneme stratejileri ve Redis Sentinel ile önbellekleme kullanarak dayanıklı entegrasyonlar kurdum.
    • Altyapının yeni API odaklı modele geçişine liderlik ettim; servisler arasında tutarlılık için standartları ve en iyi uygulamaları belirledim.
    • DevOps ekibiyle Kubernetes ve ArgoCD üzerinden dağıtım ve izleme, ayrıca gözlemlenebilirlik, yük testi ve performans iyileştirme üzerinde çalışıyorum.

    Yazılım Mühendisi

    Haz 2022 – Oca 2025 · Piyango ve Terminaller · Full-stack ve kimlik doğrulama

    Piyango ve oyun platformu için kimlik doğrulama altyapısı ve uçtan uca uygulamalar geliştirdim.

    Neler yaptım · Yazılım Mühendisi
    • Full-stack uygulamayla entegre çalışan yeni kimlik doğrulama altyapısı Orion modülünü React.js, Java ve OSGi (modüler Java platformu) kullanarak ölçeklenebilirlik, güvenlik ve uyumluluk odağıyla tasarlayıp geliştirdim.
    • Piyango ve Terminaller ekibinde React.js ve OSGi ile uçtan uca uygulama geliştirdim.
    • Global projelerde uluslararası toplantılara ve iş seyahatlerine katılarak stratejik kararlara katkı verdim.
  2. Nuevo Software House

    Eyl 2021 – Haz 2022

    Yazılım Mühendisi

    Kurumsal web uygulamaları

    Türk Petrol, AvivaSA, Kordsa ve Tavuk Dünyası gibi kurumsal müşteriler için uçtan uca web uygulamaları teslim ettim.

    Neler yaptım · Yazılım Mühendisi
    • Türk Petrol, AvivaSA, Kordsa ve Tavuk Dünyası gibi müşteriler için React.js ve SharePoint ile iş uygulamaları geliştirdim.
    • Kurumsal projelerde sürdürülebilirlik, kullanıcı deneyimi ve müşteriye özel iş akışları arasında denge kurdum.
    • Ürün ve teslimat ekipleriyle birlikte müşteriye özel çözümlerin tasarımına, geliştirilmesine ve yayına alınmasına destek verdim.
  3. Telenity

    Haz 2021 – Ağu 2021

    Stajyer Yazılım Mühendisi

    Telekom backend

    Staj

    Telekom odaklı backend geliştirme ve mesajlaşma sistemleriyle başladım.

    Neler yaptım · Stajyer Yazılım Mühendisi
    • Java ve Spring Boot ile VAS ve mesajlaşma özelliklerine katkı verdim.
    • Şirketin 5G teknolojileri üzerindeki çalışmalarına destek oldum.
    • Zorlu bir telekomünikasyon ortamında ölçeklenebilir backend servislerinin nasıl davrandığını öğrendim.
  4. Bahçeşehir Üniversitesi Yapay Zekâ Kulübü

    Eyl 2019 – Haz 2020

    Proje Yöneticisi

    Topluluk ve etkinlikler

    Liderlik

    Öğrenciler ve profesyoneller için yapay zekâ odaklı seminerler, atölyeler ve networking etkinlikleri düzenledim.

    Neler yaptım · Proje Yöneticisi
    • Akademik toplulukta ilgiyi artıran eğitim çalışmalarıyla yapay zekâ teknolojilerini tanıttım.
    • Takım odaklı bir ortamda proje ve etkinlik koordinasyonu yaptım.

Sistemleri geliştirip işletirken kullandığım araçlar

Yukarıdaki rollerin arkasındaki teknoloji yığını: servis kodu ve mesajlaşmadan teslimat süreçlerine ve hakkında yazdığım mimari desenlere kadar.

Diller
  • Java
  • JavaScript
Backend
  • Spring Boot
  • Maven
  • OSGi
  • REST API’ler
Mesajlaşma ve veri
  • RabbitMQ
  • Kafka
  • Redis
  • PostgreSQL
  • MySQL
Bulut ve teslimat
  • Kubernetes
  • ArgoCD
  • Docker
  • CI/CD
Gözlemlenebilirlik
  • Grafana
  • Prometheus
  • Yük testi
Frontend
  • React
  • Next.js
  • SharePoint
Mimari
  • Mikroservisler
  • Saga deseni
  • Circuit breaker
  • Backend for frontend (BFF)
  • Temiz mimari

Donanımdan yazılıma uzanan mühendislik temeli

Yazılım sistemleri düşüncesini elektrik-elektronik temelleriyle birleştiren bir geçmişim var; bu da mimariyi, kısıtları ve güvenilirliği nasıl ele aldığımı hâlâ etkiliyor.

  1. Eyl 2017 – Haz 2021

    Ana dal

    Lisans, Elektrik-Elektronik Mühendisliği

    Bahçeşehir Üniversitesi · İstanbul, Türkiye

    Tam burslu

  2. Eyl 2019 – Haz 2021

    Yan dal

    Yazılım Mühendisliği

    Bahçeşehir Üniversitesi · İstanbul, Türkiye

Son yazılar

Tüm yazılar
  1. What is the Saga Pattern?

  2. Strangler Fig Pattern

  3. Centralized Service Registry